You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
159 lines
7.1 KiB
159 lines
7.1 KiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!--<tree string="Session Tree">-->
|
|
<record id="openacademy_session_view_tree" model="ir.ui.view">
|
|
<field name="name">openacademy.session.view.tree</field>
|
|
<field name="model">openacademy.session</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Session Tree" decoration-bf="duration<5"
|
|
decoration-it="duration>15">
|
|
<field name="name"/>
|
|
<field name="course_id"/>
|
|
<field name="duration" invisible="1"/>
|
|
<field name="taken_seats" widget="progressbar"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- session form view of session -->
|
|
<record id="openacademy_session_view_form" model="ir.ui.view">
|
|
<field name="name">openacademy.session.view.form</field>
|
|
<field name="model">openacademy.session</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Session Form">
|
|
<sheet>
|
|
<group>
|
|
<group string="General">
|
|
<field name="course_id"/>
|
|
<field name="name"/>
|
|
<field name="instructor_id"/>
|
|
<field name="active"/>
|
|
</group>
|
|
<group string="Schedule">
|
|
<field name="start_date"/>
|
|
<field name="duration"/>
|
|
<field name="seats"/>
|
|
<field name="taken_seats" widget="progressbar"/>
|
|
</group>
|
|
</group>
|
|
<label for="attendee_ids"/>
|
|
<field name="attendee_ids" widget="many2many_tags"/>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- calendar view of session-->
|
|
<record id="openacademy_session_view_calendar" model="ir.ui.view">
|
|
<field name="name">openacdemy.session.view.calendar</field>
|
|
<field name="model">openacademy.session</field>
|
|
<field name="arch" type="xml">
|
|
<calendar string="Session Calendar" date_start="start_date"
|
|
date_stop="end_date" color="instructor_id"
|
|
scales="day,week,month" mode="month">
|
|
<field name="name"/>
|
|
</calendar>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- gantt view of session-->
|
|
<record id="openacademy_session_view_gantt" model="ir.ui.view">
|
|
<field name="name">openacademy.session.view.gantt</field>
|
|
<field name="model">openacademy.session</field>
|
|
<field name="arch" type="xml">
|
|
<gantt string="Session Gantt"
|
|
date_start="start_date" date_stop="end_date"
|
|
color="instructor_id" create="false" edit="false"
|
|
plan="false" offset="1" progress="taken_seats"
|
|
default_group_by='instructor_id'>
|
|
</gantt>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- graph view of session -->
|
|
<record id="openacademy_session_view_graph" model="ir.ui.view">
|
|
<field name="name">openacademy.session.view.graph</field>
|
|
<field name="model">openacademy.session</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Participations by Courses">
|
|
<field name="course_id"/>
|
|
<field name="attendees_count" type="measure"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- kanban view of session -->
|
|
<record id="view_openacademy_session_view_kanban" model="ir.ui.view">
|
|
<field name="name">openacademy.session.view.kanban</field>
|
|
<field name="model">openacademy.session</field>
|
|
<field name="arch" type="xml">
|
|
<kanban default_group_by="course_id">
|
|
<field name="color"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="oe_kanban_color_{{kanban_getcolor(record.color.raw_value)}}
|
|
oe_kanban_global_click_edit oe_semantic_html_override
|
|
oe_kanban_card {{record.group_fancy==1 ? 'oe_kanban_card_fancy' : ''}}">
|
|
<div class="oe_dropdown_kanban">
|
|
<!-- dropdown menu -->
|
|
<div class="oe_dropdown_toggle">
|
|
<i class="fa fa-bars fa-lg" title="Manage"
|
|
aria-label="Manage"/>
|
|
<ul class="oe_dropdown_menu">
|
|
<li>
|
|
<a type="delete">Delete</a>
|
|
</li>
|
|
<li>
|
|
<ul class="oe_kanban_colorpicker"
|
|
data-field="color"/>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="oe_clear"></div>
|
|
</div>
|
|
<div t-attf-class="oe_kanban_content">
|
|
<!-- title -->
|
|
Session name:
|
|
<field name="name"/>
|
|
<br/>
|
|
Start date:
|
|
<field name="start_date"/>
|
|
<br/>
|
|
duration:
|
|
<field name="duration"/>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<!--Defines an action to open a window displaying a list of sessions for the Open Academy application.-->
|
|
<record id="openacademy_session_list_action" model="ir.actions.act_window">
|
|
<field name="name">Sessions</field>
|
|
<field name="res_model">openacademy.session</field>
|
|
<field name="view_mode">tree,form,calendar,gantt,graph,kanban</field>
|
|
</record>
|
|
|
|
<!-- This XML record defines an action that opens a graph view of the attendees by course for a session in the Open Academy module. -->
|
|
<record id="action_openacademy_session_view_graph"
|
|
model="ir.actions.act_window">
|
|
<field name="name">Attendees by course</field>
|
|
<field name="res_model">openacademy.session</field>
|
|
<field name="view_mode">graph</field>
|
|
<field name="view_id"
|
|
ref="open_academy.openacademy_session_view_graph"/>
|
|
</record>
|
|
|
|
<!-- This XML record defines an action that opens a calendar view of the sessions in the Open Academy module.-->
|
|
<record id="action_openacademy_session_view_calendar"
|
|
model="ir.actions.act_window">
|
|
<field name="name">Sessions</field>
|
|
<field name="res_model">openacademy.session</field>
|
|
<field name="view_mode">calendar</field>
|
|
<field name="view_id"
|
|
ref="open_academy.openacademy_session_view_calendar"/>
|
|
</record>
|
|
|
|
</odoo>
|
|
|