2026-09-25 18:00:58 +05:30

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>