odoo16如何写数据的传递?
未解决
Odoo 新手求助
-
在学习自建模块的时候如何写子模块间数据的传递?
例如在预约模块中的记录当该记录的状态为确认的时候,在工作模块中如何自动生成一条记录,继续进行下一步的工作? -
当在一个模型中的状态为完成时要把前面一步的模型状态也改为完成应该怎样写?
我是这样处理数据传递的:
class HospitalAppointment(models.Model):
_name = "hospital.appointment"
_inherit = ['mail.thread', 'mail.activity.mixin']
_description = "预约单"diagnose_id = fields.Many2one('hospital.diagnose', string='诊断记录', readonly=True) name = fields.Char(string='预约号', required=True, copy=False, readonly=True, default=lambda self: _('New')) def action_confirm(self): self.state = 'confirm' if self.state == 'confirm': # 创建诊断记录 diagnose_vals = { 'patient_id': self.patient_id.id, 'gender': self.patient_id.gender, 'age': self.patient_id.age, 'doctor_id': self.doctor_id.id, 'dr_expertise': self.dr_expertise, 'readme': self.readme, 'date_checkup': self.date_checkup, 'note': self.note, # 其他字段的值 } self.env['hospital.diagnose'].create(diagnose_vals)