繁体   English   中英

将自定义模块与odoo网站集成

[英]Integrating custom module with odoo website

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

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

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


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

在ODOO中每当您要在创建时执行某些任务时,都必须在模型中override create method (: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. 用参数调用superreturn它。

     @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) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM