diff --git a/addons/hr_expense/i18n/hr_expense.pot b/addons/hr_expense/i18n/hr_expense.pot index 361716eddeb36821eb362d7505d73e9f590c50bb..711b3ca0da28f76aa44b13d9dd7623acb68b48db 100644 --- a/addons/hr_expense/i18n/hr_expense.pot +++ b/addons/hr_expense/i18n/hr_expense.pot @@ -1802,6 +1802,12 @@ msgstr "" msgid "You cannot refuse your own expenses" msgstr "" +#. module: hr_expense +#: code:addons/hr_expense/models/hr_expense.py:0 +#, python-format +msgid "You cannot report expenses for different companies in the same report." +msgstr "" + #. module: hr_expense #: code:addons/hr_expense/models/hr_expense.py:0 #, python-format diff --git a/addons/hr_expense/models/hr_expense.py b/addons/hr_expense/models/hr_expense.py index 85f50be31efbf064b5424a6301e9ea10a0e0e2fc..78106963dbd83b355252fbdee2459c6aeba50dab 100644 --- a/addons/hr_expense/models/hr_expense.py +++ b/addons/hr_expense/models/hr_expense.py @@ -328,6 +328,8 @@ Or send your receipts at <a href="mailto:%(email)s?subject=Lunch%%20with%%20cust raise UserError(_("You cannot report expenses for different employees in the same report.")) if any(not expense.product_id for expense in self): raise UserError(_("You can not create report without product.")) + if len(self.company_id) != 1: + raise UserError(_("You cannot report expenses for different companies in the same report.")) todo = self.filtered(lambda x: x.payment_mode=='own_account') or self.filtered(lambda x: x.payment_mode=='company_account') sheet = self.env['hr.expense.sheet'].create({