odoo_18_Education_management/views/school_reporting_views.xml

218 lines
8.8 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
2025-07-30 08:47:41 +00:00
<odoo>
<!-- === Action & Views: Fees Report === -->
<record id="view_fees_report_list" model="ir.ui.view">
<field name="name">school.fees.report.list</field>
<field name="model">school.fees.report</field>
<field name="arch" type="xml">
<list>
<field name="name"/>
<field name="amount"/>
</list>
</field>
</record>
2025-07-30 08:47:41 +00:00
<record id="view_fees_report_form" model="ir.ui.view">
<field name="name">school.fees.report.form</field>
<field name="model">school.fees.report</field>
<field name="arch" type="xml">
<form string="Fees Report">
<sheet>
<group>
<field name="name"/>
<field name="amount"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="action_school_fees_report" model="ir.actions.act_window">
<field name="name">Fees Report</field>
<field name="res_model">school.fees.report</field>
<field name="view_mode">list,form</field>
</record>
<!-- === Action & Views: Transcript Report === -->
<record id="view_transcript_report_list" model="ir.ui.view">
<field name="name">school.transcript.report.list</field>
<field name="model">school.transcript.report</field>
<field name="arch" type="xml">
<list string="Transcript Reports">
<field name="name"/>
2025-07-30 08:47:41 +00:00
<field name="student_id"/>
<field name="session"/>
<field name="student_class"/>
<field name="report_generated"/>
<field name="generated_date"/>
2025-07-30 08:47:41 +00:00
</list>
</field>
</record>
2025-07-30 08:47:41 +00:00
<record id="view_transcript_report_form" model="ir.ui.view">
<field name="name">school.transcript.report.form</field>
<field name="model">school.transcript.report</field>
<field name="arch" type="xml">
<form string="Transcript Report">
<header>
<button name="action_fetch_report"
string="Fetch Report"
type="object"
class="btn-primary"
invisible="report_generated"/>
<button name="action_download_report"
string="Download Report"
type="object"
class="btn-secondary"
invisible="not report_generated"/>
</header>
2025-07-30 08:47:41 +00:00
<sheet>
<group>
<h1>Transcript Report Generator</h1>
</group>
<!-- Selection Fields -->
<group>
<group>
<field name="session" options="{'no_create': True}" placeholder="Select Session..."/>
<field name="student_id" options="{'no_create': True}" placeholder="Select Student..."/>
</group>
<group>
<field name="report_generated" invisible="1"/>
<field name="generated_date" readonly="1" widget="date"
modifiers="{'invisible': [['report_generated', '=', False]]}"/>
</group>
</group>
<!-- Report Content - Only visible after fetch -->
<group modifiers="{'invisible': [['report_generated', '=', False]]}">
<separator string="Report Details"/>
<!-- Student Information Card -->
<group string="Student Information">
<group>
<field name="student_name" readonly="1"/>
<field name="student_address" readonly="1"/>
<field name="student_phone" readonly="1"/>
<field name="student_email" readonly="1"/>
</group>
<group>
<field name="student_dob" readonly="1"/>
<field name="student_guardian" readonly="1"/>
<field name="student_academic_year" readonly="1"/>
<field name="student_class" readonly="1"/>
</group>
<group>
<field name="subject_names" readonly="1" string="Subjects" widget="text"/>
</group>
</group>
<!-- School Information Card -->
<group string="School Information">
<group>
<field name="school_name" readonly="1"/>
<field name="school_address" readonly="1"/>
<field name="school_state" readonly="1"/>
<field name="school_phone" readonly="1"/>
</group>
<group>
<field name="school_email" readonly="1"/>
<field name="school_academic_year" readonly="1"/>
<field name="school_classes" readonly="1"/>
</group>
</group>
2025-07-30 08:47:41 +00:00
</group>
</sheet>
</form>
</field>
</record>
<record id="action_transcript_report" model="ir.actions.act_window">
2025-07-30 08:47:41 +00:00
<field name="name">Transcript Report</field>
<field name="res_model">school.transcript.report</field>
<field name="view_mode">list,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Create a transcript report
</p>
<p>
Select a session and student to generate transcript reports.
</p>
</field>
2025-07-30 08:47:41 +00:00
</record>
<!-- === Action & Views: Scholarship Report === -->
<record id="view_scholarship_report_list" model="ir.ui.view">
<field name="name">school.scholarship.report.list</field>
<field name="model">school.scholarship.report</field>
<field name="arch" type="xml">
<list>
<field name="student_id"/>
<field name="scholarship_name"/>
<field name="awarded_amount"/>
</list>
</field>
</record>
2025-07-30 08:47:41 +00:00
<record id="view_scholarship_report_form" model="ir.ui.view">
<field name="name">school.scholarship.report.form</field>
<field name="model">school.scholarship.report</field>
<field name="arch" type="xml">
<form string="Scholarship Report">
<sheet>
<group>
<field name="student_id"/>
<field name="scholarship_name"/>
<field name="awarded_amount"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="action_school_scholarship_report" model="ir.actions.act_window">
<field name="name">Scholarship Report</field>
<field name="res_model">school.scholarship.report</field>
<field name="view_mode">list,form</field>
</record>
<!-- === Action & Views: Report Card === -->
<record id="view_report_card_list" model="ir.ui.view">
<field name="name">school.report.card.list</field>
<field name="model">school.report.card</field>
<field name="arch" type="xml">
<list>
<field name="student_id"/>
<field name="subject_id"/>
<field name="score"/>
</list>
</field>
</record>
2025-07-30 08:47:41 +00:00
<record id="view_report_card_form" model="ir.ui.view">
<field name="name">school.report.card.form</field>
<field name="model">school.report.card</field>
<field name="arch" type="xml">
<form string="Report Card">
<sheet>
<group>
<field name="student_id"/>
<field name="subject_id"/>
<field name="score"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="action_school_report_card" model="ir.actions.act_window">
<field name="name">Report Card</field>
<field name="res_model">school.report.card</field>
<field name="view_mode">list,form</field>
</record>
</odoo>