def create(self, vals):
person_obj = self.env['hc.res.person']
person_ids = self.search([('person_id','=',vals.get('person_id')),('end_date', '=', False)])
if vals and vals.get('is_preferred'):
for person in person_ids:
person.is_preferred = False
if not vals.get('start_date'):
person.end_date = datetime.today()
vals.update({'start_date': datetime.today()})
else:
person.end_date = vals.get('start_date')
else:
vals.update({'start_date': datetime.today()})
return super(PersonName, self).create(vals)
# For an existing person record,
# If new name is preferred, set old name not preferred and set its end date to the start date of the new preferred name.
# If new name is not preferred, don't change old name record.
评论列表
文章目录