From 8cf946a83820fc06fcef88d1759bfc81a0be495d Mon Sep 17 00:00:00 2001 From: fda-odoo Date: Thu, 25 Jan 2018 14:19:33 +0100 Subject: [PATCH] [IMP] hr_expense: rename responsible_id to user_id As user_id is a magical field, we rename responsible_id to user_id to notify him when he is assigned to an expense sheet. The other option is to rewrite the mail template "message_user_assigned" and to adapt mail_thread.py to accept other field than user_id, but this task is let for later. --- addons/hr_expense/models/hr_expense.py | 14 +++++++------- addons/hr_expense/report/hr_expense_report.xml | 2 +- addons/hr_expense/views/hr_expense_views.xml | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/addons/hr_expense/models/hr_expense.py b/addons/hr_expense/models/hr_expense.py index 0d50cf95af8..39d062820a9 100644 --- a/addons/hr_expense/models/hr_expense.py +++ b/addons/hr_expense/models/hr_expense.py @@ -475,7 +475,7 @@ class HrExpenseSheet(models.Model): employee_id = fields.Many2one('hr.employee', string="Employee", required=True, readonly=True, states={'submit': [('readonly', False)]}, default=lambda self: self.env['hr.employee'].search([('user_id', '=', self.env.uid)], limit=1)) address_id = fields.Many2one('res.partner', string="Employee Home Address") payment_mode = fields.Selection([("own_account", "Employee (to reimburse)"), ("company_account", "Company")], related='expense_line_ids.payment_mode', default='own_account', readonly=True, string="Paid By") - responsible_id = fields.Many2one('res.users', 'Manager', readonly=True, copy=False, states={'submit': [('readonly', False)]}, track_visibility='onchange') + user_id = fields.Many2one('res.users', 'Manager', readonly=True, copy=False, states={'submit': [('readonly', False)]}, track_visibility='onchange', oldname='responsible_id') total_amount = fields.Monetary('Total Amount', currency_field='currency_id', compute='_compute_amount', store=True, digits=dp.get_precision('Account')) company_id = fields.Many2one('res.company', string='Company', readonly=True, states={'submit': [('readonly', False)]}, default=lambda self: self.env.user.company_id) currency_id = fields.Many2one('res.currency', string='Currency', readonly=True, states={'submit': [('readonly', False)]}, default=lambda self: self.env.user.company_id.currency_id) @@ -506,7 +506,7 @@ class HrExpenseSheet(models.Model): def _onchange_employee_id(self): self.address_id = self.employee_id.address_home_id self.department_id = self.employee_id.department_id - self.responsible_id = self.employee_id.expense_manager_id + self.user_id = self.employee_id.expense_manager_id @api.multi @api.constrains('expense_line_ids') @@ -558,7 +558,7 @@ class HrExpenseSheet(models.Model): return 'hr_expense.mt_expense_refused' elif 'state' in init_values and self.state == 'done': return 'hr_expense.mt_expense_paid' - elif 'responsible_id' in init_values: + elif 'user_id' in init_values: return 'hr_expense.mt_expense_responsible' return super(HrExpenseSheet, self)._track_subtype(init_values) @@ -591,8 +591,8 @@ class HrExpenseSheet(models.Model): for partner in users.mapped('partner_id'): values['message_follower_ids'] += MailFollowers._add_follower_command(self._name, [], {partner.id: None}, {})[0] - if values.get('responsible_id') and values.get('responsible_id') != values.get('employee_id'): - resp_partner = self.env['res.users'].browse(values['responsible_id']) + if values.get('user_id') and values.get('user_id') != employee.user_id.id: + resp_partner = self.env['res.users'].browse(values['user_id']) values['message_follower_ids'] += MailFollowers._add_follower_command(self._name, [], {resp_partner.partner_id.id: None}, {})[0] # -------------------------------------------- @@ -644,8 +644,8 @@ class HrExpenseSheet(models.Model): def approve_expense_sheets(self): if not self.user_has_groups('hr_expense.group_hr_expense_user'): raise UserError(_("Only HR Officers can approve expenses")) - responsible = self.responsible_id.id or self.env.user.id - self.write({'state': 'approve', 'responsible_id': responsible}) + responsible_id = self.user_id.id or self.env.user.id + self.write({'state': 'approve', 'user_id': responsible_id}) @api.multi def paid_expense_sheets(self): diff --git a/addons/hr_expense/report/hr_expense_report.xml b/addons/hr_expense/report/hr_expense_report.xml index 375616a8f42..46d6fe80a49 100644 --- a/addons/hr_expense/report/hr_expense_report.xml +++ b/addons/hr_expense/report/hr_expense_report.xml @@ -22,7 +22,7 @@
Validated By: -

+

Payment By: diff --git a/addons/hr_expense/views/hr_expense_views.xml b/addons/hr_expense/views/hr_expense_views.xml index e18e85ddacc..b42cdacb93d 100644 --- a/addons/hr_expense/views/hr_expense_views.xml +++ b/addons/hr_expense/views/hr_expense_views.xml @@ -429,7 +429,7 @@ - +