diff --git a/models/account_payment.py b/models/account_payment.py index cd7568b..fc9cd18 100644 --- a/models/account_payment.py +++ b/models/account_payment.py @@ -90,7 +90,7 @@ class AccountPayment(models.Model): if hr_expense_class and self._context.get('skip_expense_lock'): return super(hr_expense_class, self).write(vals) - if self.expense_sheet_id and self.state == 'draft': + if self.expense_ids and self.state == 'draft': return super(AccountPayment, self.with_context(skip_expense_lock=True)).write(vals) return super().write(vals) @@ -103,10 +103,10 @@ class AccountPayment(models.Model): res = super().action_cancel() for payment in self: - if payment.expense_sheet_id: - payment.expense_sheet_id.invalidate_recordset(['state']) - if payment.realization_id and payment.realization_id.expense_sheet_id: - payment.realization_id.expense_sheet_id.invalidate_recordset(['state']) + if payment.expense_ids: + payment.expense_ids.invalidate_recordset(['state']) + if payment.realization_id and payment.realization_id.expense_id: + payment.realization_id.expense_id.invalidate_recordset(['state']) return res def action_draft(self): @@ -118,10 +118,10 @@ class AccountPayment(models.Model): res = super().action_draft() for payment in self: - if payment.expense_sheet_id: - payment.expense_sheet_id.invalidate_recordset(['state']) - if payment.realization_id and payment.realization_id.expense_sheet_id: - payment.realization_id.expense_sheet_id.invalidate_recordset(['state']) + if payment.expense_ids: + payment.expense_ids.invalidate_recordset(['state']) + if payment.realization_id and payment.realization_id.expense_id: + payment.realization_id.expense_id.invalidate_recordset(['state']) return res def _seek_for_lines(self): diff --git a/models/hr_expense.py b/models/hr_expense.py index cf61f62..42cb246 100644 --- a/models/hr_expense.py +++ b/models/hr_expense.py @@ -207,7 +207,7 @@ class HrExpense(models.Model): for expense in self: if expense.account_move_id: move = expense.sudo().account_move_id - payment = move.payment_id + payment = move.origin_payment_id if payment: if payment.state in ('posted', 'draft'): payment.action_cancel() diff --git a/models/product_template.py b/models/product_template.py index fd65105..f19cb9f 100644 --- a/models/product_template.py +++ b/models/product_template.py @@ -7,14 +7,14 @@ class ProductTemplate(models.Model): 'account.account', string="Expense Account (Employee)", company_dependent=True, - domain="[('account_type', 'not in', ('asset_receivable', 'liability_payable', 'asset_cash', 'liability_credit_card')), ('deprecated', '=', False)]", + domain="[('account_type', 'not in', ('asset_receivable', 'liability_payable', 'asset_cash', 'liability_credit_card'))]", help="Account used for expenses paid by the employee (to be reimbursed)." ) property_account_expense_company_id = fields.Many2one( 'account.account', string="Expense Account (Company)", company_dependent=True, - domain="[('account_type', 'not in', ('asset_receivable', 'liability_payable', 'asset_cash', 'liability_credit_card')), ('deprecated', '=', False)]", + domain="[('account_type', 'not in', ('asset_receivable', 'liability_payable', 'asset_cash', 'liability_credit_card'))]", help="Account used for expenses paid by the company." ) receipt_due_days = fields.Integer( diff --git a/views/hr_expense_realization_views.xml b/views/hr_expense_realization_views.xml index 5f60f82..5c58f40 100644 --- a/views/hr_expense_realization_views.xml +++ b/views/hr_expense_realization_views.xml @@ -5,14 +5,14 @@ hr.expense.realization.view.tree hr.expense.realization - + - + @@ -90,14 +90,14 @@ - + - + @@ -114,33 +114,11 @@ - - - hr.expense.realization.view.search - hr.expense.realization - - - - - - - - - - - - - - - - - Realization Report hr.expense.realization - tree,form - + list,form

Create a new Realization Report diff --git a/views/hr_expense_views.xml b/views/hr_expense_views.xml index 1daeaad..ba17985 100644 --- a/views/hr_expense_views.xml +++ b/views/hr_expense_views.xml @@ -106,7 +106,7 @@ hr.expense - + @@ -145,7 +145,7 @@ - { 'searchpanel_default_state': ["draft", "submitted", "approved", "posted", "wait_post", "paid"], 'search_default_my_expenses': 1 } + { 'searchpanel_default_state': ["draft", "submitted", "approved", "posted", "wait_post", "paid"], 'search_default_my_open_expenses': 1 } diff --git a/views/product_views.xml b/views/product_views.xml index f9259fe..7c0e41c 100644 --- a/views/product_views.xml +++ b/views/product_views.xml @@ -23,7 +23,7 @@ product.template - +