open-synergy/opnsynid-hr

View on GitHub
hr_employee_training/views/hr_training_attendance_views.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2017 OpenSynergy Indonesia
     License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<openerp>
<data>

<record id="hr_training_attendance_view_tree" model="ir.ui.view">
    <field name="name">hr.training_attendance tree</field>
    <field name="model">hr.training_attendance</field>
    <field name="mode">primary</field>
    <field name="arch" type="xml">
        <tree create="false" delete="false">
            <field name="training_id" />
            <field name="session_id" invisible="1" />
            <field name="date_start" />
            <field name="date_end" />
            <field name="partisipant_id" invisible="1" />
            <field name="employee_id" />
            <field name="state" />
        </tree>
    </field>
</record>

<record id="hr_training_attendance_view_form" model="ir.ui.view">
    <field name="name">hr.training_attendance form</field>
    <field name="model">hr.training_attendance</field>
    <field name="mode">primary</field>
    <field name="arch" type="xml">
        <form create="false" delete="false">
            <header>
                <button
                            name="button_present"
                            string="Present"
                            class="oe_highlight"
                            type="object"
                            states="absence"
                            confirm="Participant present. Are you sure?"
                        />
                <button
                            name="button_absence"
                            string="Absence"
                            class="oe_highlight"
                            type="object"
                            states="present"
                            confirm="Participant absent. Are you sure?"
                        />
                <field name="state" widget="statusbar" />
            </header>
            <sheet>
                <group name="group_1" colspan="4" col="2">
                    <field name="training_id" />
                    <field name="session_id" invisible="1" />
                    <field name="date_start" />
                    <field name="date_end" />
                    <field name="partisipant_id" invisible="1" />
                    <field name="employee_id" />
                </group>
            </sheet>
        </form>
    </field>
</record>

<record id="hr_training_attendance_view_search" model="ir.ui.view">
    <field name="name">hr.training_attendance search</field>
    <field name="model">hr.training_attendance</field>
    <field name="mode">primary</field>
    <field name="arch" type="xml">
        <search>
            <field name="training_id" />
            <field name="partisipant_id" />
            <field name="state" />
            <group name="group_1" string="Group By">
                <filter
                            name="grp_state"
                            string="State"
                            context="{'group_by':'state'}"
                        />
                <filter
                            name="grp_training"
                            string="Training"
                            context="{'group_by':'training_id'}"
                        />
                <filter
                            name="grp_partisipant"
                            string="Participant"
                            context="{'group_by':'partisipant_id'}"
                        />
                <filter
                            name="grp_date_start_day"
                            string="Date Start by Day"
                            context="{'group_by':'date_start:day'}"
                        />
            </group>
        </search>
    </field>
</record>

<record id="hr_training_attendance_view_search_2" model="ir.ui.view">
    <field name="name">hr.training_attendance search 2</field>
    <field name="model">hr.training_attendance</field>
    <field name="mode">primary</field>
    <field name="arch" type="xml">
        <search>
            <field
                        name="employee_id"
                        domain_filter="['|',('employee_id.name','ilike',self),('employee_id.identification_id','ilike',self)]"
                    />
        </search>
    </field>
</record>

<record model="ir.ui.view" id="hr_training_attendance_view_kanban">
    <field name="name">hr.training.attendance kanban</field>
    <field name="model">hr.training_attendance</field>
    <field name="priority">10</field>
    <field name="arch" type="xml">
        <kanban create="false">
            <field name="state" />
            <field name="employee_id" />
                <templates>
                    <t t-name="kanban-box">
                        <div class="oe_employee_vignette">
                            <div class="oe_employee_image">
                                <a type="open"><img
                                            t-att-src="kanban_image('hr.employee', 'image', record.employee_id.raw_value)"
                                            class="oe_employee_picture"
                                        /></a>
                            </div>
                            <div class="oe_employee_details">
                                <h4>
                                    <field name="employee_id" />
                                </h4>
                                <ul>
                                    <li><field name="identification_id" /></li>
                                </ul>
                                <div name="div_attn">
                                    <button
                                            t-if="record.state.raw_value == 'absence'"
                                            name="button_present"
                                            type="object"
                                        >
                                        <span class="oe_unfollow">Present</span>
                                    </button>
                                    <button
                                            t-if="record.state.raw_value == 'present'"
                                            name="button_absence"
                                            type="object"
                                        >
                                        <span class="oe_unfollow">Absence</span>
                                    </button>
                                </div>
                            </div>
                        </div>
                    </t>
                </templates>
        </kanban>
    </field>
</record>


<record id="hr_training_attendance_action" model="ir.actions.act_window">
    <field name="name">Training Attendance</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">hr.training_attendance</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
    <field
                name="search_view_id"
                ref="hr_employee_training.hr_training_attendance_view_search"
            />
</record>

<menuitem
            id="hr_training_attendance_menu"
            name="Training Attendance"
            parent="hr_employee_training.hr_training_root_menu"
            action="hr_training_attendance_action"
            sequence="4"
        />

<record id="hr_training_attendance_per_session_action" model="ir.actions.act_window">
    <field name="name">Training Attendance</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">hr.training_attendance</field>
    <field name="view_type">form</field>
    <field name="view_mode">kanban,tree</field>
    <field name="domain">[('session_id','=',active_id)]</field>
    <field
                name="search_view_id"
                ref="hr_employee_training.hr_training_attendance_view_search_2"
            />
</record>


</data>
</openerp>