summaryrefslogtreecommitdiff
path: root/addons/website_form_project
diff options
context:
space:
mode:
authorJigar Patel <jat@openerp.com>2019-04-19 07:17:08 +0000
committerRomain Derie <rde@odoo.com>2019-04-19 10:39:21 +0000
commit6df3ba8b22ff16e9fd8ad6d87ea55e7eaf13e67b (patch)
tree7ef34deadc71608cc66f6f4434c887b8812927ca /addons/website_form_project
parentcbd7a5c37f912b558004060f42d1950615eeebaf (diff)
[IMP] website_form_project: add default attributes for 'Task' form
task-32212
Diffstat (limited to 'addons/website_form_project')
-rw-r--r--addons/website_form_project/__manifest__.py1
-rw-r--r--addons/website_form_project/data/website_form_project_data.xml14
-rw-r--r--addons/website_form_project/static/src/js/website_form_project_editor.js21
-rw-r--r--addons/website_form_project/static/src/xml/website_form_project.xml31
-rw-r--r--addons/website_form_project/views/website_form_project_assets.xml10
5 files changed, 76 insertions, 1 deletions
diff --git a/addons/website_form_project/__manifest__.py b/addons/website_form_project/__manifest__.py
index 3e811604237..e8e3877d2af 100644
--- a/addons/website_form_project/__manifest__.py
+++ b/addons/website_form_project/__manifest__.py
@@ -12,6 +12,7 @@ Generate tasks in Project app from a form published on your website. This module
'depends': ['website_form', 'project'],
'data': [
'data/website_form_project_data.xml',
+ 'views/website_form_project_assets.xml',
],
'installable': True,
'auto_install': True,
diff --git a/addons/website_form_project/data/website_form_project_data.xml b/addons/website_form_project/data/website_form_project_data.xml
index 0a8c45c9725..1a3052472c3 100644
--- a/addons/website_form_project/data/website_form_project_data.xml
+++ b/addons/website_form_project/data/website_form_project_data.xml
@@ -1,8 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="project.model_project_task" model="ir.model">
+ <field name="website_form_key">create_task</field>
<field name="website_form_default_field_id" ref="project.field_project_task__description" />
<field name="website_form_access">True</field>
- <field name="website_form_label">Create a task</field>
+ <field name="website_form_label">Create a Task</field>
</record>
+
+ <function model="ir.model.fields" name="formbuilder_whitelist">
+ <value>project.task</value>
+ <value eval="[
+ 'name',
+ 'email_from',
+ 'description',
+ 'project_id',
+ ]"/>
+ </function>
+
</odoo>
diff --git a/addons/website_form_project/static/src/js/website_form_project_editor.js b/addons/website_form_project/static/src/js/website_form_project_editor.js
new file mode 100644
index 00000000000..33f2a728ee4
--- /dev/null
+++ b/addons/website_form_project/static/src/js/website_form_project_editor.js
@@ -0,0 +1,21 @@
+odoo.define('website_form_project.form', function (require) {
+'use strict';
+
+var core = require('web.core');
+var FormEditorRegistry = require('website_form.form_editor_registry');
+
+var _t = core._t;
+
+FormEditorRegistry.add('create_task', {
+ defaultTemplateName: 'website_form_project.default_task_form',
+ defaultTemplatePath: '/website_form_project/static/src/xml/website_form_project.xml',
+ fields: [{
+ name: 'project_id',
+ type: 'many2one',
+ relation: 'project.project',
+ required: true,
+ string: _t('Project'),
+ }],
+});
+
+});
diff --git a/addons/website_form_project/static/src/xml/website_form_project.xml b/addons/website_form_project/static/src/xml/website_form_project.xml
new file mode 100644
index 00000000000..e60631feac9
--- /dev/null
+++ b/addons/website_form_project/static/src/xml/website_form_project.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<templates>
+
+ <t t-name="website_form_project.default_task_form">
+ <div class="form-group row form-field o_website_form_required">
+ <div class="col-lg-3 col-md-4">
+ <label class="col-form-label" for="name">Task Title</label>
+ </div>
+ <div class="col-lg-7 col-md-8">
+ <input type="text" class="form-control o_website_form_input" name="name" required="" />
+ </div>
+ </div>
+ <div class="form-group row form-field o_website_form_required">
+ <div class="col-lg-3 col-md-4">
+ <label class="col-form-label" for="email_from">Email</label>
+ </div>
+ <div class="col-lg-7 col-md-8">
+ <input type="text" class="form-control o_website_form_input" name="email_from" required="" />
+ </div>
+ </div>
+ <div class="form-group row form-field">
+ <div class="col-lg-3 col-md-4">
+ <label class="col-form-label" for="description">Description</label>
+ </div>
+ <div class="col-lg-7 col-md-8">
+ <input type="text" class="form-control o_website_form_input" name="description" />
+ </div>
+ </div>
+ </t>
+
+</templates>
diff --git a/addons/website_form_project/views/website_form_project_assets.xml b/addons/website_form_project/views/website_form_project_assets.xml
new file mode 100644
index 00000000000..fbc06071ba3
--- /dev/null
+++ b/addons/website_form_project/views/website_form_project_assets.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <template id="assets_editor" name="Website Form Project Assets Editor" inherit_id="website.assets_editor">
+ <xpath expr="." position="inside">
+ <script type="text/javascript" src="/website_form_project/static/src/js/website_form_project_editor.js"/>
+ </xpath>
+ </template>
+
+</odoo>