odoo_18_Education_management/views/school_subject_teacher_view...

125 lines
5.5 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- list View -->
<record id="view_school_subject_teacher_list" model="ir.ui.view">
<field name="name">school.subject.teacher.list</field>
<field name="model">school.subject.teacher.info</field>
<field name="arch" type="xml">
<list string="Subject Teacher Info">
<field name="employee_name"/>
<field name="subject_id"/>
<field name="phone"/>
<field name="email"/>
<field name="date_of_birth"/>
<field name="join_date"/>
<field name="experience"/>
</list>
</field>
</record>
<!-- Form View -->
<record id="view_school_subject_teacher_form" model="ir.ui.view">
<field name="name">school.subject.teacher.form</field>
<field name="model">school.subject.teacher.info</field>
<field name="arch" type="xml">
<form string="Subject Teacher Info">
<sheet>
<group>
<group>
<field name="profile_photo" widget="image" class="oe_avatar" options="{'preview_image': 'profile_photo'}"/>
<field name="employee_name"/>
<field name="subject_id"/>
<field name="phone"/>
<field name="email"/>
<field name="date_of_birth"/>
<field name="join_date"/>
</group>
<group>
<field name="activity"/>
<field name="activity_deadline"/>
<field name="department"/>
<field name="job_position"/>
<field name="manager"/>
<field name="experience"/>
<field name="address"/>
</group>
</group>
<div class="oe_button_box d-flex" name="custom_buttons" style="margin: 10px 0; gap: 10px;">
<button type="object" name="action_send_message" class="btn btn-primary" string="Send Message"/>
<button type="object" name="action_log_note" class="btn btn-secondary" string="Log Note"/>
<button type="object" name="action_schedule_activity" class="btn btn-info" string="Activity"/>
</div>
</sheet>
</form>
</field>
</record>
<!-- Kanban View -->
<record id="view_school_subject_teacher_kanban" model="ir.ui.view">
<field name="name">school.subject.teacher.kanban</field>
<field name="model">school.subject.teacher.info</field>
<field name="arch" type="xml">
<kanban class="o_kanban_example">
<field name="employee_name"/>
<field name="profile_photo"/>
<field name="subject_id"/>
<field name="email"/>
<field name="phone"/>
<templates>
<t t-name="kanban-box">
<div class="d-flex align-items-center" style="gap: 20px;" >
<div>
<field name="profile_photo" widget="image" alt="Product" style="width: 60px; height: 60px; object-fit: cover;" options="{'img_class': 'w-100 object-fit-contain'}" invisible="not profile_photo"/>
</div>
<div class="o_kanban_details">
<strong><field name="employee_name"/></strong><br/>
<small><field name="subject_id"/></small><br/>
<i class="fa fa-envelope"/> <field name="email"/><br/>
<i class="fa fa-phone"/> <field name="phone"/>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<!--Pivot View-->
<record id="view_school_subject_teacher_pivot" model="ir.ui.view">
<field name="name">school.subject.teacher.pivot</field>
<field name="model">school.subject.teacher.info</field>
<field name="arch" type="xml">
<pivot string="Subject Teacher Stats" disable_linking="True">
<field name="subject_id" type="row"/>
<field name="department" type="row"/>
<field name="job_position" type="row"/>
<field name="experience" type="measure"/>
<!-- <field name="join_date" interval="month" type="column"/> -->
</pivot>
</field>
</record>
<!-- Search View -->
<record id="view_school_subject_teacher_search" model="ir.ui.view">
<field name="name">school.subject.teacher.search</field>
<field name="model">school.subject.teacher.info</field>
<field name="arch" type="xml">
<search>
<field name="employee_name"/>
<field name="subject_id"/>
<field name="email"/>
<field name="department"/>
</search>
</field>
</record>
<!-- Action -->
<record id="action_school_subject_teacher_info" model="ir.actions.act_window">
<field name="name">All Teachers</field>
<field name="res_model">school.subject.teacher.info</field>
<field name="view_mode">kanban,search,pivot,list,form</field>
</record>
</odoo>