website_slides/views/slide_channel_partner_views.xml

147 lines
7.8 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="slide_channel_partner_view_search" model="ir.ui.view">
<field name="name">slide.channel.partner.search</field>
<field name="model">slide.channel.partner</field>
<field name="arch" type="xml">
<search string="Course Member">
<field name="partner_id"/>
<field name="partner_email"/>
<field name="channel_id" string="Course"/>
<separator/>
<filter string="Archived" name="filter_archived" domain="[('active', '=', False)]"/>
<separator/>
<filter string="Invite Sent" name="filter_invited" domain="[('member_status', '=', 'invited')]"/>
<filter string="Joined" name="filter_joined" domain="[('member_status', '=', 'joined')]"/>
<filter string="Ongoing" name="filter_ongoing" domain="[('member_status', '=', 'ongoing')]"/>
<filter string="Completed" name="filter_completed" domain="[('member_status', '=', 'completed')]"/>
<group expand="0" string="Group By">
<filter string="Course" name="groupby_channel_id" context="{'group_by': 'channel_id'}"/>
<filter string="Status" name="groupby_member_status" context="{'group_by': 'member_status'}"/>
</group>
</search>
</field>
</record>
<record id="slide_channel_partner_view_tree" model="ir.ui.view">
<field name="name">slide.channel.partner.tree</field>
<field name="model">slide.channel.partner</field>
<field name="arch" type="xml">
<tree string="Attendees" js_class="slide_channel_partner_enroll_tree" create="0" sample="1">
<field name="channel_id" string="Course Name"/>
<field name="partner_id"/>
<field name="partner_email" string="Email"/>
<field name="create_date" string="Added On"/>
<field name="write_date" string="Last Action On"/>
<field name="last_invitation_date" string="Last Invitation" optional="hide"/>
<field name="member_status" string="Status" widget="badge"
decoration-success="member_status == 'completed'"
decoration-info="member_status == 'ongoing'"
decoration-warning="member_status == 'joined'"
decoration-muted="member_status == 'invited'"/>
<field name="completion" string="Progress" widget="progressbar"/>
<field name="next_slide_id"/>
<field name="channel_user_id" widget="many2one_avatar_user" optional="hide"/>
<field name="channel_type" optional="hide"/>
<field name="channel_visibility" optional="hide"/>
<field name="channel_enroll" widget="badge"
decoration-success="channel_enroll == 'public'"
decoration-info="channel_enroll == 'invite'"
decoration-warning="channel_enroll == 'payment'"
optional="hide"/>
<field name="channel_website_id" groups="website.group_multi_website" optional="hide"/>
<field name="active" column_invisible="True"/>
<button name="action_archive" title="Archive" icon="fa-times" type="object"
invisible="not active"/>
<button name="action_unarchive" title="Unarchive" icon="fa-undo" type="object"
invisible="active"/>
</tree>
</field>
</record>
<record id="slide_channel_partner_view_kanban" model="ir.ui.view">
<field name="name">slide.channel.partner.view.kanban</field>
<field name="model">slide.channel.partner</field>
<field name="arch" type="xml">
<kanban string="Attendees" class="o_slide_attendee_kanban">
<field name="active"/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_color oe_kanban_card">
<div class="o_kanban_card_header">
<div class="o_kanban_card_header_title mb-3">
<strong class="o_kanban_record_title oe_partner_heading">
<field name="channel_id"/>
</strong>
<br/>
<field name="partner_id"/>
</div>
</div>
<div class="o_kanban_record_bottom">
<div class="oe_kanban_bottom_left">
<field name="completion" widget="progressbar"/>
</div>
<div class="oe_kanban_bottom_right">
<field name="channel_user_id" widget="many2one_avatar_user"/>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="slide_channel_partner_view_graph" model="ir.ui.view">
<field name="name">slide.channel.partner.view.graph</field>
<field name="model">slide.channel.partner</field>
<field name="arch" type="xml">
<graph string="Attendees" stacked="0" sample="1"/>
</field>
</record>
<record id="slide_channel_partner_view_pivot" model="ir.ui.view">
<field name="name">slide.channel.partner.view.pivot</field>
<field name="model">slide.channel.partner</field>
<field name="arch" type="xml">
<pivot string="Attendees" sample="1">
<field name="completion" invisible="1"/>
</pivot>
</field>
</record>
<record id="slide_channel_partner_action" model="ir.actions.act_window">
<field name="name">Attendees</field>
<field name="res_model">slide.channel.partner</field>
<field name="view_mode">tree,kanban</field>
<field name="search_view_id" ref="website_slides.slide_channel_partner_view_search"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
<strong>No Attendees Yet!</strong>
</p>
<p>
From here you'll be able to monitor attendees and to track their progress.
</p>
</field>
</record>
<record id="slide_channel_partner_action_report" model="ir.actions.act_window">
<field name="name">Attendees</field>
<field name="res_model">slide.channel.partner</field>
<field name="view_mode">graph,pivot,tree,kanban</field>
<field name="search_view_id" ref="website_slides.slide_channel_partner_view_search"/>
<field name="context">{'search_default_groupby_member_status': 1}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
<strong>No Attendees Yet!</strong>
</p>
<p>
From here you'll be able to monitor attendees and to track their progress.
</p>
</field>
</record>
</data>
</odoo>