From 42054e5c84c0965257e5e26c6f2bccff93cd1349 Mon Sep 17 00:00:00 2001 From: jordan <jordan@le-filament.com> Date: Wed, 5 Jan 2022 18:04:34 +0100 Subject: [PATCH] [update] default value for staff line if older value exists --- models/scop_partner_staff.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/models/scop_partner_staff.py b/models/scop_partner_staff.py index 92e3347..4a95bf3 100644 --- a/models/scop_partner_staff.py +++ b/models/scop_partner_staff.py @@ -11,6 +11,30 @@ class ScopPartnerStaff(models.Model): _rec_name = 'partner_id' _order = 'effective_date, partner_id' + # ------------------------------------------------------ + # Default + # ------------------------------------------------------ + @api.model + def default_get(self, fields): + res = super(ScopPartnerStaff, self).default_get(fields) + print('hello!') + partner_id = self.env.context.get('default_partner_id', False) + if partner_id: + staff_line = self.search([ + ('partner_id', '=', partner_id), + ], order='effective_date desc, id desc', limit=1) + if staff_line: + staff_list = [ + 'staff_count', 'staff_shareholder_count', + 'staff_shareholder_total', 'staff_average' + ] + for staff in staff_list: + res[staff] = staff_line[staff] + return res + + # ------------------------------------------------------ + # Fields declaration + # ------------------------------------------------------ partner_id = fields.Many2one( comodel_name='res.partner', string='Organisme', -- GitLab