跳至內容
選單
此問題已被標幟
3 回覆
3528 瀏覽次數

Hi guys,

In my medical module, I created 2 models, "appointment" and "evaluation".
on the appointment form, I created a "confirm" button which changes the appointment state from the draft state to the confirmed one, with the following function:


def confirm(self):
self.write({'state': 'confirmed'})

It works like perfect, but I need when I click in the same button, to create a new record in the "evalutation" table, and copy the data of this appointment.

How to do it please? any advice?

頭像
捨棄
最佳答案

you can try the following:
self.env['evaluation.model'].create({'name': self.name_of_new_record})

Keep in mind in the create dictionary, you have to set all required fields for the evaluation model.

頭像
捨棄
最佳答案

Hi, Nomad_King answered your question pertfecly. I just want to add some information. self.env['model_name'].create(list_of_dictionaries) creates new records of the model 'model_name'. 'list_of_dictionaries' is, well, a list of dictionaries. Each dictionary is a new record. It basically looks like this {'field_name1': value, 'field_name2': value, ...} You get it. Be carefull with related fields: One2many and Many2many fields use special 'commands'. Check the documentation for more info.

頭像
捨棄
作者 最佳答案

Thanks so much for your quick reply,

I will try it and let you know


頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
0
1月 22
465
2
8月 24
4915
1
10月 21
9226
1
5月 24
2966
1
12月 23
2337