обновить поля из других полей после даты odoo - PullRequest
0 голосов
/ 10 сентября 2018

Я хочу обновить поле другим полем

например, когда я выбираю сотрудника, я хочу обновить его координаты после выполнения состояний

    class Hr_transf_employee(models.Model):
        _name = 'hr.employee.transfer'
        _rec_name = 'employee_id'


@api.multi
def transfert(self):
    self.date_cration ==  "date_transfer"
    if self.region_new :
       self.state_work_id = self.region_new.id
    if self.country_work_id_new :
       self.country_work_id = self.country_work_id_new.id


        date_cration = fields.Date(string='Date order', required=True, default=datetime.today())
        date_transfer = fields.Date(string='Date transfer')
        employee_id = fields.Many2one('hr.employee',string='Employee', required=True) 

        job_id_new = fields.Many2one('hr.job',string='Job title', required=True) 
        country_work_id_new = fields.Many2one('res.country', 'Country work new') 

        state = fields.Selection([
            ('draft', 'Draft'),
            ('accept', 'Accept'),
            ('done', 'Done'),
            ('cancel', 'Cancel'),
        ], string='Order Status', readonly=True, copy=False, store=True, default='draft')

Я хочу обновить region_new на * state_work_id * и country_work_id_new от * country_work_id * в модели hr.employee , если дата_цессии> = дата_передачи

Я пытаюсь добавить в функцию self.date_cration> = "date_transfer", но это не относится к дате

1 Ответ

0 голосов
/ 12 сентября 2018

Знаете ли вы @api.onchange и @api.depends декораторы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...