147 lines
7.8 KiB
XML
147 lines
7.8 KiB
XML
<?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>
|