在Odoo中,通常网站表单允许用户输入数据,提交后会调用相应的控制器,并在控制器指定的模型中创建记录。
在这篇博客中,我们将创建一个通用控制器,可用于在提交表单时在任何模型中创建记录。
1. 首先,我们必须创建一个带有输入字段的网站表单。
python"><template id="generic_controller_form" name="Generic Controller">
<t t-call="website.layout">
<div id="wrap" class="oe_structure oe_empty">
<section class="s_website_form" data-vcss="001" data-snippet="s_website_form">
<div class="container">
<section class="s_text_block pt40 pb40 o_colored_level " data-snippet="s_text_block">
<div class="container s_allow_columns">
<div class="row">
<div class="col-lg-8 mt-4 mt-lg-0">
<section class="s_website_form" data-vcss="001"
data-snippet="s_website_form">
<div class="container">
<form action="/generic_controller" method="post"
enctype="multipart/form-data"
class="o_mark_required" data-mark="*"
data-model_name=""
data-success-page="">
<input type="hidden" name="csrf_token"
t-att-value="request.csrf_token()"/>
<input type="hidden" name="model" value="sale.order"/>
<div class="s_website_form_rows row s_col_no_bgcolor">
<div class="form-group col-12 s_website_form_field
s_website_form_custom s_website_form_required"
data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label"
style="width: 200px" for="name">