0

我有一个名为准入表格的自定义模块,其中包含一些字段,假设姓名、电话、电子邮件等。当在新线索中自动创建填充数据时,如何使用 templatr 将此表格添加到网站模块,以便像联系我们页面中的联系表格一样工作。而不是线索,我希望它将信息传输到我的自定义模块。

摘要:将网站与自定义模块相关联的说明。

class AdmissionForm(models.Model):
     _name = 'admission.form'


     name = fields.Char()
     phone = fields.Integer()
     email = fields.Char()
     faculty = field.Many2one('res.faculty')
4

1 回答 1

1

在 ODOO 中,当您想在创建时执行某些任务时 ,您必须override create method在您的模型中(:admission.form)。

假设您想在 admission.form 模型中创建记录后创建一个合作伙伴,然后按照以下步骤操作:

  1. 覆盖create 方法。
  2. 使用参数调用super并将其值保存在结果中。
  3. 现在做你的任务。
  4. 返回result

代码片段:

    @api.model
    def create(self, vals):
    result = super(AdmissionForm, self).create(vals)
    new_vals = dict(name=result.name,
                    phone=result.phone,
                    email=result.email,
                    is_company=1,
                    supplier=1,
                    customer=1,
                    )
    self.env['res.partner'].create(new_vals)
    return result

如果您想在创建记录之前执行某些任务,请按照以下步骤操作:

  1. 覆盖创建方法。
  2. 做你的任务。
  3. super用参数和return它调用。

    @api.model
    def create(self, vals):
    new_vals = dict(name=vals.get('name'),
                    phone=vals.get('phone'),
                    email=vals.get('email'),
                    is_company=1,
                    supplier=1,
                    customer=1,
                    )
    partner=self.env['res.partner'].create(new_vals)
    return super(AdmissionForm, self).create(vals)
    
于 2016-04-15T06:24:23.083 回答