# This file is part of Tryton. The COPYRIGHT file at the top level of # this repository contains the full copyright notices and license terms. from trytond.model import ModelSQL, ModelView, fields, sequence_ordered from trytond.pyson import Eval class Action(sequence_ordered(), ModelSQL, ModelView): __name__ = "dashboard.action" user = fields.Many2One('res.user', "User", required=True) act_window = fields.Many2One('ir.action.act_window', 'Action', required=True, ondelete='CASCADE', domain=[ ('res_model', '!=', None), ('res_model', '!=', ''), ('usage', '=', 'dashboard'), # XXX copy ir.action rule to prevent access rule error ['OR', ('groups', 'in', Eval('context', {}).get('groups', [])), ('groups', '=', None), ], ])