218 lines
8.8 KiB
XML
218 lines
8.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<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>
|
|
|
|
<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"/>
|
|
<field name="student_id"/>
|
|
<field name="session"/>
|
|
<field name="student_class"/>
|
|
<field name="report_generated"/>
|
|
<field name="generated_date"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<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>
|
|
<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>
|
|
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_transcript_report" model="ir.actions.act_window">
|
|
<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>
|
|
</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>
|
|
|
|
<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>
|
|
|
|
<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> |