diff --git a/l10n_it_intrastat/__manifest__.py b/l10n_it_intrastat/__manifest__.py index fb692269cdbc..2c3625f01274 100644 --- a/l10n_it_intrastat/__manifest__.py +++ b/l10n_it_intrastat/__manifest__.py @@ -20,6 +20,7 @@ ], "data": [ "security/ir.model.access.csv", + "security/rules.xml", "data/account.intrastat.transaction.nature.csv", "data/account.intrastat.transaction.nature.b.csv", "data/account.intrastat.transport.csv", diff --git a/l10n_it_intrastat/models/account.py b/l10n_it_intrastat/models/account.py index e78d5389649b..a57f08b9a6a1 100644 --- a/l10n_it_intrastat/models/account.py +++ b/l10n_it_intrastat/models/account.py @@ -529,6 +529,13 @@ def _get_partner_data(self, partner): ondelete="cascade", required=True, ) + company_id = fields.Many2one( + related="invoice_id.company_id", + store=True, + readonly=True, + precompute=True, + index=True, + ) partner_id = fields.Many2one( string="Partner", readonly=True, related="invoice_id.partner_id", store=True ) diff --git a/l10n_it_intrastat/security/rules.xml b/l10n_it_intrastat/security/rules.xml new file mode 100644 index 000000000000..2826b56d1080 --- /dev/null +++ b/l10n_it_intrastat/security/rules.xml @@ -0,0 +1,10 @@ + + + + Intrastat Lines + + ['|',('company_id','=',False),('company_id', 'in', company_ids)] + +