Передача значения по умолчанию для формирования представления с использованием контекста (Odoo 13) - PullRequest
0 голосов
/ 02 августа 2020

У меня 3 модели; Я хочу использовать контекст для получения значений по умолчанию при переходе от представления к другому. Как я могу это сделать ? Любая помощь, пожалуйста?

При создании пациента я выберу или назначу встречу. Я бы по умолчанию получил значение «Patient_id» модели «hospital.rdv».

Также у меня есть действие кнопки для создания операции из модели «hospital.patient», поэтому в полях «date» По умолчанию должно быть "имя_пациента".

class Hospital(models.Model):
     _name = 'hospital.patient'
    patient_id = fields.Many2one(hospital.rdv)


class Rendez-vous(models.Model):
     _name = 'hospital.rdv'
    hospital_rdv_id = fields.Many2one(hospital.patient)
    Date = fields.Date(string="Date")
    patient_name = fields.Char(string="Name")


class Operation(models.Model):
    _name = 'hospital.operation'
    patient_id = fields.Many2one(hospital.rdv)
    Date = fields.Date(string="Date")
    patient_name = fields.Char(string="Name")

Спасибо

1 Ответ

1 голос
/ 02 августа 2020

Некоторые сценарии ios: -

Если у вас есть мастер и вы хотите передать значение мастеру из текущей формы.

<record id="your_action_id" model="ir.actions.act_window">
    <field name="name">Action name</field>
    <field name="res_model">model of wizard</field>
    <field name="view_mode">form</field>
    <field name="context">{'default_your_field_name': value_od_your_field}</field>
</record>

Теперь, если у вас есть many2one поле или one2many поле в вашей модели, и вы хотите передать контекст, когда пользователь выбирает кнопку создания и редактирования из полей.

Используйте это: -

<field name="your_model_field" context="{'default_relation_model_field_name': value_of_that_field}"/>

Если вы все еще не поняли, не стесняйтесь спрашивать.

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