[英]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)。
假设您想在接纳。表单模型中创建记录后立即创建一个合作伙伴,然后执行以下步骤:
create
方法。 super
并保持其结果值。 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
如果要在创建记录之前执行某些任务,请按照以下步骤操作:
用参数调用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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.