在OdooV12中可以创建一个WEB表单吗?

时间:2019-12-11 08:10:23

标签: forms web odoo

我正在用Odoo开发公司的网站,我需要通过输入获取数据,然后将其保存到模型中。我已经定义了一个简单的模型,控制器和模板,但是无法处理数据以将其保存在BD中。

#model
class AcademyTeacher(models.Model):
    _name = 'academy.teacher'

    name = fields.Char(string="Name", required=True)
    date = fields.Date(string="BIrthday")

#controler
@http.route('/prueba_form', auth='public', website=True)
def fun_product3(self):
    return http.request.render('web_prueba.form_prueba', {})

#template
<template id="form_prueba">
            <t t-call="website.layout">
                <body> 
                    <div class="container text-center">
                        <div class="page">
                            <div class="row">
                                <form>
                                    <input type="text" name="Name" />
                                    <input type="date" name="Birth date"/>
                                    <input type="submit" value="Submit" />
                                </form>
                            </div>
                        </div>
                    </div>
                </body>
            </t>
        </template>

我不确定是否必须使用简单的HTML定义模板或必须使用Odoo标签。 感谢您的阅读。

1 个答案:

答案 0 :(得分:0)

是的,您可以在模板文件中添加简单的HTML标记。在XML文件中,您可以访问模型的对象以及数据。

如果要使用模板创建简单表单,则可以在按钮单击事件上使用ajax调用。您无需在下面的模板中再次写入<t t-call="website.layout"> <div class="container text-center"> <div class="page"> <div class="row"> <form> <input type="text" name="Name" /> <input type="date" name="Birth date"/> <input type="submit" value="Submit" /> </form> </div> </div> </div> </t> 标签。

{{1}}