[IMP] website_{slides,sale_slides}: improve course list view under reporting

This commit makes the reporting courses list view simpler, which now has
following fields:

- name
- user_id
- total_views (updated string to `# Views`)
- rating_avg_stars (updated string to `Average Review`)
- total_time (displays total)
- members_count (displays total and updated string to `# Attendees`)
- members_done_count (displays total and updated string to `# Completed`)
- product_sale_revenues (added from website_sale_slides with monetary widget)

This commit also adds a 'Published' filter to course search view
which is applied by default in report action for the courses.

TaskID-2607467

Part-of: odoo/odoo#76930
This commit is contained in:
ijas ahammed
2021-11-23 09:39:35 +00:00
committed by Thibault Delavallée
parent a85f02a31f
commit 8f800a5ec0
2 changed files with 46 additions and 5 deletions
@@ -23,6 +23,18 @@
</field>
</record>
<record id="slide_channel_view_tree_report" model="ir.ui.view">
<field name="name">slide.channel.view.tree.report.inherit.sale_slides</field>
<field name="model">slide.channel</field>
<field name="inherit_id" ref="website_slides.slide_channel_view_tree_report"/>
<field name="arch" type="xml">
<field name="members_done_count" position="after">
<field name="currency_id" invisible="1"/>
<field name="product_sale_revenues" string="Total Revenues" sum="Total Revenues" widget="monetary"/>
</field>
</field>
</record>
<record id="slide_channel_view_kanban" model="ir.ui.view">
<field name="name">slide.channel.view.kanban.inherit.sale</field>
<field name="model">slide.channel</field>
@@ -175,11 +175,12 @@
<field name="arch" type="xml">
<tree string="Courses" create="false" default_order="total_views desc" sample="1">
<field name="name"/>
<field name="total_views"/>
<field name="total_time" widget="float_time" />
<field name="members_count"/>
<field name="total_votes"/>
<field name="rating_avg_stars" string="Average Rating"/>
<field name="user_id" widget="many2one_avatar_user"/>
<field name="total_views" string="# Views"/>
<field name="rating_avg_stars" string="Average Review"/>
<field name="total_time" string="Total Duration" widget="float_time" sum="Total Duration"/>
<field name="members_count" string="# Attendees" sum="Total Attendees"/>
<field name="members_done_count" string="# Completed" sum="Total Completed"/>
</tree>
</field>
</record>
@@ -191,6 +192,7 @@
<search string="Courses">
<field name="name" string="Course"/>
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
<filter string="Published" name="filter_published" domain="[('is_published', '=', True)]"/>
</search>
</field>
</record>
@@ -347,6 +349,7 @@
<field name="res_model">slide.channel</field>
<field name="view_mode">tree,graph,pivot,form</field>
<field name="view_id" ref="slide_channel_view_tree_report"/>
<field name="context">{"search_default_filter_published":1}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
<strong>Create a course</strong>
@@ -357,5 +360,31 @@
</p>
</field>
</record>
<record id="slide_channel_action_report_view_tree" model="ir.actions.act_window.view">
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="slide_channel_view_tree_report"/>
<field name="act_window_id" ref="slide_channel_action_report"/>
</record>
<record id="slide_channel_action_report_view_graph" model="ir.actions.act_window.view">
<field name="sequence" eval="2"/>
<field name="view_mode">graph</field>
<field name="view_id" ref="slide_channel_view_graph"/>
<field name="act_window_id" ref="slide_channel_action_report"/>
</record>
<record id="slide_channel_action_report_view_pivot" model="ir.actions.act_window.view">
<field name="sequence" eval="3"/>
<field name="view_mode">pivot</field>
<field name="view_id" ref="slide_channel_view_pivot"/>
<field name="act_window_id" ref="slide_channel_action_report"/>
</record>
<record id="slide_channel_action_report_view_form" model="ir.actions.act_window.view">
<field name="sequence" eval="4"/>
<field name="view_mode">form</field>
<field name="view_id" ref="view_slide_channel_form"/>
<field name="act_window_id" ref="slide_channel_action_report"/>
</record>
</data>
</odoo>