48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
![]() |
# -*- 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
|