summaryrefslogtreecommitdiff
path: root/addons/website_slides/data
diff options
context:
space:
mode:
authorqmo-odoo <qmo@odoo.com>2018-11-14 13:10:48 +0000
committerqmo-odoo <qmo@odoo.com>2018-11-19 08:28:34 +0000
commit6f5748d28854305bb33ffe54e5f94bab4a14828f (patch)
tree97e87d517646574d83bcf77a7ff7db41daf9e18a /addons/website_slides/data
parent2b896bcf82a4cf14fe1984b42f5412bc9a6e3869 (diff)
[MOV] slides: Rename and split files according to their underlying models
Purpose of this merge is to polish a bit this module before turning it into "courses" (see task #1902304 for more details on this) Contains * split python model into separate main files to ease models understanding; * split views into separate main files to ease views finding; * rename files according to guidelines; * merge templates in the same file to have all available at hand; * move assets in their own file in order to remove noise from templates; * Split javascript widgets into their own separate files No functional behavior change should occur with this commit. Only move has been performed. Note that we might lose part of the history as splitting files creates a new history for new files. Task: #1909281 Closes: #28679
Diffstat (limited to 'addons/website_slides/data')
-rw-r--r--addons/website_slides/data/mail_data.xml64
-rw-r--r--addons/website_slides/data/slide_data.xml26
-rw-r--r--addons/website_slides/data/website_data.xml15
-rw-r--r--addons/website_slides/data/website_slides_data.xml109
-rw-r--r--addons/website_slides/data/website_slides_ir_data.xml15
5 files changed, 120 insertions, 109 deletions
diff --git a/addons/website_slides/data/mail_data.xml b/addons/website_slides/data/mail_data.xml
new file mode 100644
index 00000000000..db042d4f313
--- /dev/null
+++ b/addons/website_slides/data/mail_data.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+ <record id="slide_template_published" model="mail.template">
+ <field name="name">Slide Published</field>
+ <field name="model_id" ref="model_slide_slide"/>
+ <field name="subject">New ${object.slide_type} published on ${object.channel_id.name}</field>
+ <field name="body_html" type="html">
+ <div style="margin: 0px; padding: 0px;">
+ <p style="margin: 0px; padding: 0px; font-size: 13px;">
+ Hello<br/><br/>
+ A new ${object.slide_type} <strong>${object.name}</strong> has been published on ${object.channel_id.name} at ${format_tz(object.write_date, tz=user.tz)}
+ <div style="margin: 16px 8px 16px 8px; text-align: center;">
+ <a href="${object.website_url}">
+ <img alt="${object.name}" src="${ctx['base_url']}/web/image/slide.slide/${object.id}/image" style="height:auto; width:150px; margin: 16px;"/>
+ </a>
+ </div>
+ <div style="margin: 16px 8px 16px 8px; text-align: center;">
+ <a href="${object.website_url}"
+ style="background-color: #875a7b; padding: 8px 16px 8px 16px; text-decoration: none; color: #fff; border-radius: 5px;">View <strong>${object.name}</strong></a>
+ </div>
+ </p>
+ </div>
+ </field>
+ <field name="auto_delete" eval="True"/>
+ <field name="user_signature" eval="True"/>
+ </record>
+
+ <record id="slide_template_shared" model="mail.template">
+ <field name="name">Slide Shared</field>
+ <field name="model_id" ref="model_slide_slide"/>
+ <field name="subject">${user.name} shared a ${object.slide_type} with you!</field>
+ <field name="email_from">${(user.email or '')|safe}</field>
+ <field name="email_to">${ctx['email']}</field>
+ <field name="body_html" type="html">
+ <div style="margin: 0px; padding: 0px;">
+ <p style="margin: 0px; padding: 0px; font-size: 13px;">
+ Hello<br/><br/>
+ ${user.name} shared the ${object.slide_type} <strong>${object.name}</strong> with you!
+ <div style="margin: 16px 8px 16px 8px; text-align: center;">
+ <a href="${object.website_url}">
+ <img alt="${object.name}" src="${ctx['base_url']}/web/image/slide.slide/${object.id}/image" style="height:auto; width:150px; margin: 16px;"/>
+ </a>
+ </div>
+ <div style="margin: 16px 8px 16px 8px; text-align: center;">
+ <a href="${object.website_url}"
+ style="background-color: #875a7b; padding: 8px 16px 8px 16px; text-decoration: none; color: #fff; border-radius: 5px;">View <strong>${object.name}</strong></a>
+ </div>
+ </p>
+ </div>
+ </field>
+ <field name="auto_delete" eval="True"/>
+ <field name="user_signature" eval="True"/>
+ </record>
+
+ <!-- Channel subtypes -->
+ <record id="mt_channel_slide_published" model="mail.message.subtype">
+ <field name="name">Presentation Published</field>
+ <field name="res_model">slide.channel</field>
+ <field name="default" eval="True"/>
+ <field name="description">Presentation Published</field>
+ </record>
+ </data>
+</odoo>
diff --git a/addons/website_slides/data/slide_data.xml b/addons/website_slides/data/slide_data.xml
new file mode 100644
index 00000000000..9d8315da810
--- /dev/null
+++ b/addons/website_slides/data/slide_data.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+ <record model="slide.channel" id="channel_public">
+ <field name="name">Public Channel</field>
+ <field name="promote_strategy">most_viewed</field>
+ <field name="website_published" eval="True"/>
+ <field name="visibility">public</field>
+ <field name="description">Default channel for slides, all public users can access content of this channel.</field>
+ </record>
+ <record model="slide.channel" id="channel_partial">
+ <field name="name">Partner Channel</field>
+ <field name="website_published" eval="True"/>
+ <field name="group_ids" eval="[(4, ref('base.group_portal')), (4, ref('base.group_user'))]"/>
+ <field name="upload_group_ids" eval="[(4, ref('base.group_user'))]"/>
+ <field name="visibility">partial</field>
+ <field name="description">Used to publish slides in partner network privately.</field>
+ </record>
+ <record model="slide.channel" id="channel_private">
+ <field name="name">Employee Channel</field>
+ <field name="group_ids" eval="[(4, ref('base.group_user'))]"/>
+ <field name="visibility">private</field>
+ <field name="description">Used to publish internal slides of company.</field>
+ </record>
+ </data>
+</odoo>
diff --git a/addons/website_slides/data/website_data.xml b/addons/website_slides/data/website_data.xml
new file mode 100644
index 00000000000..0d2f0582deb
--- /dev/null
+++ b/addons/website_slides/data/website_data.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+ <record id="website.default_website" model="website">
+ <field name="website_slide_google_app_key">AIzaSyDOWlmDW-7DbLmOR9ZsT5AOEXf4n6TFwQA</field>
+ </record>
+
+ <record id="website_menu_slides" model="website.menu">
+ <field name="name">Presentations</field>
+ <field name="url">/slides</field>
+ <field name="parent_id" ref="website.main_menu"/>
+ <field name="sequence" type="int">50</field>
+ </record>
+ </data>
+</odoo>
diff --git a/addons/website_slides/data/website_slides_data.xml b/addons/website_slides/data/website_slides_data.xml
deleted file mode 100644
index 7ea95265642..00000000000
--- a/addons/website_slides/data/website_slides_data.xml
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<odoo>
- <data noupdate="1">
-
- <record id="website.default_website" model="website">
- <field name="website_slide_google_app_key">AIzaSyDOWlmDW-7DbLmOR9ZsT5AOEXf4n6TFwQA</field>
- </record>
-
- <record id="website_menu_slides" model="website.menu">
- <field name="name">Presentations</field>
- <field name="url">/slides</field>
- <field name="parent_id" ref="website.main_menu"/>
- <field name="sequence" type="int">50</field>
- </record>
-
- <record id="slide_template_published" model="mail.template">
- <field name="name">Slide Published</field>
- <field name="model_id" ref="model_slide_slide"/>
- <field name="subject">New ${object.slide_type} published on ${object.channel_id.name}</field>
- <field name="body_html" type="html">
-<div style="margin: 0px; padding: 0px;">
- <p style="margin: 0px; padding: 0px; font-size: 13px;">
- Hello<br/><br/>
- A new ${object.slide_type} <strong>${object.name}</strong> has been published on ${object.channel_id.name} at ${format_tz(object.write_date, tz=user.tz)}
- <div style="margin: 16px 8px 16px 8px; text-align: center;">
- <a href="${object.website_url}">
- <img alt="${object.name}" src="${ctx['base_url']}/web/image/slide.slide/${object.id}/image" style="height:auto; width:150px; margin: 16px;"/>
- </a>
- </div>
- <div style="margin: 16px 8px 16px 8px; text-align: center;">
- <a href="${object.website_url}"
- style="background-color: #875a7b; padding: 8px 16px 8px 16px; text-decoration: none; color: #fff; border-radius: 5px;">View <strong>${object.name}</strong></a>
- </div>
- </p>
-</div>
- </field>
- <field name="auto_delete" eval="True"/>
- <field name="user_signature" eval="True"/>
- </record>
-
- <record id="slide_template_shared" model="mail.template">
- <field name="name">Slide Shared</field>
- <field name="model_id" ref="model_slide_slide"/>
- <field name="subject">${user.name} shared a ${object.slide_type} with you!</field>
- <field name="email_from">${(user.email or '')|safe}</field>
- <field name="email_to">${ctx['email']}</field>
- <field name="body_html" type="html">
-<div style="margin: 0px; padding: 0px;">
- <p style="margin: 0px; padding: 0px; font-size: 13px;">
- Hello<br/><br/>
- ${user.name} shared the ${object.slide_type} <strong>${object.name}</strong> with you!
- <div style="margin: 16px 8px 16px 8px; text-align: center;">
- <a href="${object.website_url}">
- <img alt="${object.name}" src="${ctx['base_url']}/web/image/slide.slide/${object.id}/image" style="height:auto; width:150px; margin: 16px;"/>
- </a>
- </div>
- <div style="margin: 16px 8px 16px 8px; text-align: center;">
- <a href="${object.website_url}"
- style="background-color: #875a7b; padding: 8px 16px 8px 16px; text-decoration: none; color: #fff; border-radius: 5px;">View <strong>${object.name}</strong></a>
- </div>
- </p>
-</div>
- </field>
- <field name="auto_delete" eval="True"/>
- <field name="user_signature" eval="True"/>
- </record>
-
- <record model="slide.channel" id="channel_public">
- <field name="name">Public Channel</field>
- <field name="promote_strategy">most_viewed</field>
- <field name="website_published" eval="True"/>
- <field name="visibility">public</field>
- <field name="description">Default channel for slides, all public users can access content of this channel.</field>
- </record>
- <record model="slide.channel" id="channel_partial">
- <field name="name">Partner Channel</field>
- <field name="website_published" eval="True"/>
- <field name="group_ids" eval="[(4, ref('base.group_portal')), (4, ref('base.group_user'))]"/>
- <field name="upload_group_ids" eval="[(4, ref('base.group_user'))]"/>
- <field name="visibility">partial</field>
- <field name="description">Used to publish slides in partner network privately.</field>
- </record>
- <record model="slide.channel" id="channel_private">
- <field name="name">Employee Channel</field>
- <field name="group_ids" eval="[(4, ref('base.group_user'))]"/>
- <field name="visibility">private</field>
- <field name="description">Used to publish internal slides of company.</field>
- </record>
-
- <!-- Channel subtypes -->
- <record id="mt_channel_slide_published" model="mail.message.subtype">
- <field name="name">Presentation Published</field>
- <field name="res_model">slide.channel</field>
- <field name="default" eval="True"/>
- <field name="description">Presentation Published</field>
- </record>
-
- <!-- jump to Channel on installation complete -->
- <record id="action_open_channels" model="ir.actions.act_url">
- <field name="name">Channels</field>
- <field name="target">self</field>
- <field name="url" eval="'/slides'"/>
- </record>
- <record id="base.open_menu" model="ir.actions.todo">
- <field name="action_id" ref="action_open_channels"/>
- <field name="state">open</field>
- </record>
- </data>
-</odoo>
diff --git a/addons/website_slides/data/website_slides_ir_data.xml b/addons/website_slides/data/website_slides_ir_data.xml
new file mode 100644
index 00000000000..3b298c1e27d
--- /dev/null
+++ b/addons/website_slides/data/website_slides_ir_data.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+ <!-- jump to Channel on installation complete -->
+ <record id="action_open_channels" model="ir.actions.act_url">
+ <field name="name">Channels</field>
+ <field name="target">self</field>
+ <field name="url" eval="'/slides'"/>
+ </record>
+ <record id="base.open_menu" model="ir.actions.todo">
+ <field name="action_id" ref="action_open_channels"/>
+ <field name="state">open</field>
+ </record>
+ </data>
+</odoo>