84 lines
3.9 KiB
XML
84 lines
3.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="view_education_attendance_tree" model="ir.ui.view">
|
|
<field name="name">education.attendance.tree</field>
|
|
<field name="model">education.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<list string="Attendance History" create="false" edit="false" delete="false">
|
|
<field name="date"/>
|
|
<field name="student_id"/>
|
|
<field name="session_id"/>
|
|
<field name="status" widget="badge" decoration-success="status == 'present' or status == 'on_duty'" decoration-danger="status == 'absent'" decoration-warning="status == 'late'" decoration-info="status == 'medical_leave'"/>
|
|
<field name="faculty_id"/>
|
|
<field name="remarks"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_education_attendance_calendar" model="ir.ui.view">
|
|
<field name="name">education.attendance.calendar</field>
|
|
<field name="model">education.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<calendar string="Attendance Calendar" date_start="date" color="status" mode="month">
|
|
<field name="student_id"/>
|
|
<field name="status"/>
|
|
</calendar>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_education_attendance_pivot" model="ir.ui.view">
|
|
<field name="name">education.attendance.pivot</field>
|
|
<field name="model">education.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<pivot string="Attendance Analysis">
|
|
<field name="student_id" type="row"/>
|
|
<field name="status" type="col"/>
|
|
<field name="date" interval="month" type="row"/>
|
|
</pivot>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_education_attendance_graph" model="ir.ui.view">
|
|
<field name="name">education.attendance.graph</field>
|
|
<field name="model">education.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Attendance Analysis" type="bar">
|
|
<field name="status"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_education_attendance_search" model="ir.ui.view">
|
|
<field name="name">education.attendance.search</field>
|
|
<field name="model">education.attendance</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Attendance History">
|
|
<field name="student_id"/>
|
|
<field name="date"/>
|
|
<field name="status"/>
|
|
<field name="faculty_id"/>
|
|
<filter string="Present" name="present" domain="[('status', '=', 'present')]"/>
|
|
<filter string="Absent" name="absent" domain="[('status', '=', 'absent')]"/>
|
|
<filter string="Late" name="late" domain="[('status', '=', 'late')]"/>
|
|
<filter string="Medical Leave" name="medical_leave" domain="[('status', '=', 'medical_leave')]"/>
|
|
<filter string="On Duty" name="on_duty" domain="[('status', '=', 'on_duty')]"/>
|
|
<group>
|
|
<filter string="Student" name="group_student" context="{'group_by': 'student_id'}"/>
|
|
<filter string="Status" name="group_status" context="{'group_by': 'status'}"/>
|
|
<filter string="Date" name="group_date" context="{'group_by': 'date'}"/>
|
|
</group>
|
|
<searchpanel>
|
|
<field name="status" icon="fa-check-square-o"/>
|
|
</searchpanel>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_education_attendance_history" model="ir.actions.act_window">
|
|
<field name="name">Attendance History</field>
|
|
<field name="res_model">education.attendance</field>
|
|
<field name="view_mode">list,calendar,pivot,graph</field>
|
|
<field name="search_view_id" ref="view_education_attendance_search"/>
|
|
</record>
|
|
</odoo>
|