diff --git a/models/scop_partner_staff.py b/models/scop_partner_staff.py index 92e3347c1bb74aefbe74668dafc021c5a52a8836..4a95bf3e70060eb8323ca3d94284aaff20f9913f 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',