# -*- coding: utf-8 -*- # This file is part of the cashbook-module from m-ds.de for Tryton. # The COPYRIGHT file at the top level of this repository contains the # full copyright notices and license terms. from trytond.transaction import Transaction from trytond.pool import PoolMeta class Rule(metaclass=PoolMeta): __name__ = 'ir.rule' @classmethod def _context_modelnames(cls): """ list of models to add 'user_id' to context """ return super(Rule, cls)._context_modelnames() + [ 'ir.action.act_window', 'cashbook_report.evaluation'] # end Rule class IrActWindow(metaclass=PoolMeta): __name__ = 'ir.action.act_window' @classmethod def __register__(cls, module_name): super(IrActWindow, cls).__register__(module_name) # migrate (6.0 --> 7.0): domain --> context_domain records = cls.search([ ('res_model', '=', 'cashbook_report.eval_line'), ('domain', '!=', None), ('context_domain', '=', None), ('context_model', '=', None)]) if records: to_write = [] for record in records: to_write.extend([ [record], { 'context_domain': record.domain, 'domain': None, }]) cls.write(*to_write) # end IrActWindow