diff options
| author | Jeremy Kersten <jke@odoo.com> | 2019-04-08 07:07:52 +0000 |
|---|---|---|
| committer | Jeremy Kersten <jke@odoo.com> | 2019-04-08 10:07:49 +0000 |
| commit | 82ea590264f0cfd904ad21dbbd2202ec2f48be57 (patch) | |
| tree | b3a07c168d3f5374901e24a891d092876ef6cf5b /addons/website_form/views | |
| parent | 48b373f8e40045fc6f307d6758c4a90256419796 (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.xml | 7 | ||||
| -rw-r--r-- | addons/website_form/views/ir_model_views.xml | 37 | ||||
| -rw-r--r-- | addons/website_form/views/snippets.xml | 88 |
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 & 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> |
