summaryrefslogtreecommitdiff
path: root/addons/website_form/views
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2019-04-08 07:07:52 +0000
committerJeremy Kersten <jke@odoo.com>2019-04-08 10:07:49 +0000
commit82ea590264f0cfd904ad21dbbd2202ec2f48be57 (patch)
treeb3a07c168d3f5374901e24a891d092876ef6cf5b /addons/website_form/views
parent48b373f8e40045fc6f307d6758c4a90256419796 (diff)
[MRG] website_form[_editor]: merge modules together
closes odoo/odoo#32491 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
Diffstat (limited to 'addons/website_form/views')
-rw-r--r--addons/website_form/views/assets.xml7
-rw-r--r--addons/website_form/views/ir_model_views.xml37
-rw-r--r--addons/website_form/views/snippets.xml88
3 files changed, 132 insertions, 0 deletions
diff --git a/addons/website_form/views/assets.xml b/addons/website_form/views/assets.xml
index 2ee98adf76c..cdf869294c1 100644
--- a/addons/website_form/views/assets.xml
+++ b/addons/website_form/views/assets.xml
@@ -6,6 +6,13 @@
<xpath expr="." position="inside">
<link rel="stylesheet" type="text/scss" href="/website_form/static/src/scss/website_form.scss"/>
<script type="text/javascript" src="/website_form/static/src/js/website_form.js"/>
+ <script type="text/javascript" src="/website_form/static/src/js/website_form_editor_tour.js"/>
+ </xpath>
+ </template>
+
+ <template id="assets_editor" name="Website Form Editor Assets Editor" inherit_id="website.assets_editor">
+ <xpath expr="." position="inside">
+ <script type="text/javascript" src="/website_form/static/src/js/website_form_editor.js"/>
</xpath>
</template>
diff --git a/addons/website_form/views/ir_model_views.xml b/addons/website_form/views/ir_model_views.xml
new file mode 100644
index 00000000000..2e56769458f
--- /dev/null
+++ b/addons/website_form/views/ir_model_views.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="ir_model_view" model="ir.ui.view">
+ <field name="name">website_form_editor.ir.model.view.form</field>
+ <field name="model">ir.model</field>
+ <field name="inherit_id" ref="base.view_model_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//notebook" position="inside">
+ <page string="Website Forms">
+ <group>
+ <field name="website_form_access"/>
+ <field name="website_form_label"/>
+ <field name="website_form_default_field_id"/>
+ </group>
+ </page>
+ </xpath>
+
+ <xpath expr="//page[@name='base']/group/group/field[@name='translate']" position="after">
+ <field name="website_form_blacklisted"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="ir_model_fields_view" model="ir.ui.view">
+ <field name="name">website_form_editor.ir.model.fields.view.form</field>
+ <field name="model">ir.model.fields</field>
+ <field name="inherit_id" ref="base.view_model_fields_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='translate']" position="after">
+ <field name="website_form_blacklisted"/>
+ </xpath>
+ </field>
+ </record>
+
+
+</odoo>
diff --git a/addons/website_form/views/snippets.xml b/addons/website_form/views/snippets.xml
new file mode 100644
index 00000000000..b47e02eeda5
--- /dev/null
+++ b/addons/website_form/views/snippets.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="s_website_form" name="Form Builder">
+ <form action="/website_form/" method="post" class="s_website_form container-fluid mt32" enctype="multipart/form-data">
+ <div class="container">
+ <div class="form-group row">
+ <div class="offset-lg-3 offset-md-4 col-md-8 col-lg-7">
+ <button class="btn btn-primary btn-lg o_website_form_send">Send</button>
+ <span id="o_website_form_result"></span>
+ </div>
+ </div>
+ </div>
+ </form>
+ </template>
+
+ <template id="remove_external_snippets" inherit_id="website.external_snippets">
+ <xpath expr="//t[@t-install='website_form']" position="replace"/>
+ </template>
+
+ <template id="register_s_website_form" inherit_id="website.snippets" name="Snippet Form Builder">
+ <xpath expr="//div[@id='snippet_feature']//t[@t-snippet][last()]" position="after">
+ <t t-snippet="website_form.s_website_form" t-thumbnail="/website/static/src/img/s_website_form.png"/>
+ </xpath>
+ </template>
+
+ <template id="snippet_options" inherit_id="website.snippet_options">
+ <xpath expr="//*[@id='so_snippet_addition']" position="attributes">
+ <attribute name="data-selector" add=".s_website_form" separator=","/>
+ </xpath>
+ <xpath expr="//div" position="after">
+ <!-- Form -->
+ <div data-js="website_form_editor" data-selector=".s_website_form">
+ <a href="#" class="dropdown-item" data-website_form_model_modal="" data-no-preview="true">Change Form Parameters</a>
+ <a href="#" class="dropdown-item" data-website_form_field_modal="" data-no-preview="true">Add an existing field</a>
+ <div class="dropdown-submenu">
+ <a href="#" class="dropdown-item">Add a custom field</a>
+ <div class="dropdown-menu" role="menu" data-no-preview="true">
+ <a href="#" class="dropdown-item" role="menuitem" data-website_form_custom_field="char">Text</a>
+ <a href="#" class="dropdown-item" role="menuitem" data-website_form_custom_field="text">Long Text</a>
+ <a href="#" class="dropdown-item" role="menuitem" data-website_form_custom_field="integer">Number</a>
+ <a href="#" class="dropdown-item" role="menuitem" data-website_form_custom_field="float">Decimal Number</a>
+ <a href="#" class="dropdown-item" role="menuitem" data-website_form_custom_field="boolean">Checkbox</a>
+ <a href="#" class="dropdown-item" role="menuitem" data-website_form_custom_field="selection">Radio Buttons</a>
+ <a href="#" class="dropdown-item" role="menuitem" data-website_form_custom_field="many2one">Selection</a>
+ <a href="#" class="dropdown-item" role="menuitem" data-website_form_custom_field="one2many">Multiple Checkboxes</a>
+ <a href="#" class="dropdown-item" role="menuitem" data-website_form_custom_field="date">Date</a>
+ <a href="#" class="dropdown-item" role="menuitem" data-website_form_custom_field="datetime">Date &amp; Time</a>
+ <a href="#" class="dropdown-item" role="menuitem" data-website_form_custom_field="binary">File Upload</a>
+ </div>
+ </div>
+ </div>
+
+ <!-- Field -->
+ <div data-js='website_form_editor' data-selector=".form-field" data-drop-near=".form-field">
+ <a href="#" class="dropdown-item" data-toggle-class="o_website_form_field_hidden" data-no-preview="true">Hidden</a>
+ </div>
+
+ <!-- Add move, duplicate and remove controllers to checkboxes and radio buttons -->
+ <div data-selector=".o_website_form_flex_item" data-drop-near=".o_website_form_flex_item"/>
+
+ <!-- Add move and remove controllers to select items -->
+ <div data-selector=".s_website_form .form-field.o_website_form_custom .o_website_form_select_item" data-drop-near=".o_website_form_select_item"/>
+
+ <!-- Required option for fields that are not required fields of the model -->
+ <div data-js='website_form_editor_field' data-selector=".form-field:not(.o_website_form_required)">
+ <a href="#" class="dropdown-item" data-website_form_field_require="" data-toggle-class="o_website_form_required_custom" data-no-preview="true">Required</a>
+ </div>
+
+ <!-- Remove the duplicate options of model fields -->
+ <div data-js="website_form_editor_field_model" data-selector=".s_website_form .form-field:not(.o_website_form_custom)"/>
+
+ <!-- Remove the delete options of model required fields -->
+ <div data-js="website_form_editor_field_required" data-selector=".s_website_form .o_website_form_required"/>
+
+ <!-- Remove the duplicate options of radio and checkboxes of model fields -->
+ <div data-js="website_form_editor_field_x2many" data-selector=".s_website_form .form-field:not(.o_website_form_custom) .o_website_form_flex_item"/>
+
+ <!-- Transform the select inputs into editable constructs -->
+ <div data-js="website_form_editor_field_select" data-selector=".s_website_form .form-field:has(select)"/>
+
+ <!-- Remove the duplicate option of model select items -->
+ <div data-js="website_form_editor_field_x2many" data-selector=".s_website_form .form-field:not(.o_website_form_custom) .o_website_form_select_item" data-drop-near=".o_website_form_select_item"/>
+
+ <!-- Remove the delete options of the Submit button -->
+ <div data-js="website_form_editor_field_required" data-selector=".s_website_form .o_website_form_send"/>
+ </xpath>
+ </template>
+</odoo>