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
163 lines
7.8 KiB
XML
163 lines
7.8 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data>
|
|
<!-- SLIDE.TAG -->
|
|
<record id="view_slide_tag_form" model="ir.ui.view">
|
|
<field name="name">slide.tag.form</field>
|
|
<field name="model">slide.tag</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Tag">
|
|
<field name="name"/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_slide_tag_tree" model="ir.ui.view">
|
|
<field name="name">slide.tag.tree</field>
|
|
<field name="model">slide.tag</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Tags">
|
|
<field name="name"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_slide_tag" model="ir.actions.act_window">
|
|
<field name="name">Tags</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">slide.tag</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<!-- SLIDE.SLIDE -->
|
|
<record id="view_slide_slide_form" model="ir.ui.view">
|
|
<field name="name">slide.slide.form</field>
|
|
<field name="model">slide.slide</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Slide">
|
|
<sheet>
|
|
<div class="oe_button_box" name="button_box">
|
|
<button class="oe_stat_button" name="website_publish_button"
|
|
type="object" icon="fa-globe">
|
|
<field name="website_published" widget="website_button"/>
|
|
</button>
|
|
<button name="toggle_active" type="object" class="oe_stat_button" icon="fa-archive">
|
|
<field name="active" widget="boolean_button" options='{"terminology": "archive"}'/>
|
|
</button>
|
|
</div>
|
|
<field name="image" widget="image" class="oe_avatar" options='{"preview_image": "image_thumb"}' readonly="1"/>
|
|
<div class="oe_title">
|
|
<div class="oe_edit_only">
|
|
<label for="name" string="Name"/>
|
|
</div>
|
|
<h1>
|
|
<field name="name" default_focus="1" placeholder="Name"/>
|
|
</h1>
|
|
<field name="tag_ids" widget="many2many_tags" placeholder="Tags..."/>
|
|
</div>
|
|
<group>
|
|
<field name="channel_id"/>
|
|
<field name="category_id" context="{'default_channel_id': channel_id}"/>
|
|
<field name="website_id" groups="website.group_multi_website"/>
|
|
<field name="website_url"/>
|
|
</group>
|
|
<notebook>
|
|
<page string="Description">
|
|
<field name="description"/>
|
|
</page>
|
|
<page string="Document">
|
|
<group>
|
|
<field name="url" attrs="{'required': [('image', '=', False)]}"/>
|
|
<field name="slide_type" readonly="1"/>
|
|
<field name="document_id" readonly="1"/>
|
|
<field name="mime_type" readonly="1"/>
|
|
<field name="datas" readonly="1"/>
|
|
</group>
|
|
</page>
|
|
<page string="Website">
|
|
<group>
|
|
<group>
|
|
<field name="download_security"/>
|
|
<field name="date_published"/>
|
|
<field name="likes"/>
|
|
<field name="dislikes"/>
|
|
</group>
|
|
<group>
|
|
<field name="slide_views"/>
|
|
<field name="embed_views"/>
|
|
<field name="total_views"/>
|
|
</group>
|
|
</group>
|
|
<label for="index_content"/>
|
|
<field name="index_content"/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field name="message_follower_ids" widget="mail_followers"/>
|
|
<field name="message_ids" widget="mail_thread"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_slide_slide_tree" model="ir.ui.view">
|
|
<field name="name">slide.slide.tree</field>
|
|
<field name="model">slide.slide</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Slides">
|
|
<field name="name"/>
|
|
<field name="website_id" groups="website.group_multi_website"/>
|
|
<field name="active" invisible="1"/>
|
|
<field name="slide_type"/>
|
|
<field name="channel_id"/>
|
|
<field name="category_id"/>
|
|
<field name="date_published"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_slide_slide_search" model="ir.ui.view">
|
|
<field name="name">slide.slide.filter</field>
|
|
<field name="model">slide.slide</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Slides">
|
|
<field name="name"/>
|
|
<filter name="published" string="Published" domain="[('website_published', '=', True)]"/>
|
|
<filter name="not_published" string="Waiting for validation" domain="[('website_published', '=', False)]"/>
|
|
<separator/>
|
|
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
|
<group expand="0" string="Group By">
|
|
<filter string="Channel" name="channel" domain="[]" context="{'group_by': 'channel_id'}"/>
|
|
<filter string="Category" name="category" domain="[]" context="{'group_by': 'category_id'}"/>
|
|
<filter string="Type" name="type" domain="[]" context="{'group_by': 'slide_type'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_slide_slide_graph" model="ir.ui.view">
|
|
<field name="name">slide.slide.graph</field>
|
|
<field name="model">slide.slide</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Graph of Slides">
|
|
<field name="date_published" interval="month" type="col"/>
|
|
<field name="channel_id" type="row"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_slides_slides" model="ir.actions.act_window">
|
|
<field name="name">Slides</field>
|
|
<field name="res_model">slide.slide</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form,graph</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Add a new slide
|
|
</p>
|
|
</field>
|
|
</record>
|
|
</data>
|
|
</odoo> |