odoo_18_Education_management/views/school_student_views.xml

106 lines
4.2 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<!-- list View -->
<record id="view_school_student_list" model="ir.ui.view">
<field name="name">school.student.list</field>
<field name="model">school.student</field>
<field name="arch" type="xml">
<list>
<field name="student_name"/>
<field name="school_id"/>
<field name="class_name"/>
<field name="academic_year"/>
<field name="session_status"/>
<field name="payment_term"/>
</list>
</field>
</record>
<!-- Form View -->
<record id="view_school_student_form" model="ir.ui.view">
<field name="name">school.student.form</field>
<field name="model">school.student</field>
<field name="arch" type="xml">
<form string="Student Info">
<sheet>
<h2>Student Information</h2>
<group>
<group>
<field name="profile_photo" widget="image" class="oe_avatar"
options="{'preview_image': 'profile_photo', 'size': [90, 90]}"/>
</group>
</group>
<group>
<group>
<field name="student_name"/>
<field name="application_id"/>
<field name="school_id"/>
<field name="class_name"/>
<field name="academic_year"/>
</group>
<group>
<field name="session_status"/>
<field name="payment_term"/>
<field name="enrollment_date"/>
</group>
</group>
<footer>
<button name="action_generate_payment_slip" type="object" class="btn btn-primary" string="Generate Fee Slip"/>
</footer>
</sheet>
</form>
</field>
</record>
<!-- Kanban View -->
<record id="view_school_student_kanban" model="ir.ui.view">
<field name="name">school.student.kanban</field>
<field name="model">school.student</field>
<field name="arch" type="xml">
<kanban>
<field name="profile_photo"/>
<field name="student_name"/>
<field name="class_name"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_global_click o_kanban_record">
<div class="d-flex align-items-center" style="gap: 12px;">
<div>
<field name="profile_photo" widget="image" style="width: 60px; height: 60px; object-fit: cover;" options="{'img_class': 'w-100'}" />
</div>
<div>
<strong><field name="student_id"/></strong><br/>
<small>Class: <field name="class_name"/></small>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<!-- Action -->
<record id="action_school_student" model="ir.actions.act_window">
<field name="name">All Students</field>
<field name="res_model">school.student</field>
<field name="view_mode">list,form,kanban</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">Create and manage your students here.</p>
</field>
</record>
<!-- Menu: School Management > Students > All Students -->
<menuitem id="menu_school_student_root"
name="Students"
parent="menu_school_root"
sequence="75" />
<menuitem id="menu_school_all_students"
name="All Students"
parent="menu_school_student_root"
action="action_school_student"
sequence="1" />
</odoo>