Files
Odoo-Tutorial/CatEdu/openeducat_exam/report/student_marksheet.xml
T
2025-05-05 09:03:48 +07:00

326 lines
21 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="report_marksheet_report">
<style>
.font{
font-size:14px;
font-family:"Helvetica"
}
@page{
margin-top:1%;
size: A4;
}
</style>
<t t-call="web.html_container">
<t t-call="web.external_layout">
<div class="font">
<div class="page">
<br/>
<br/>
<br/>
<t t-foreach="get_objects(docs)" t-as="objs">
<t t-foreach="objs" t-as="obj">
<div class="text-center">
<h3>
<strong>MarkSheet
</strong>
</h3>
</div>
<br></br>
<t
t-if="obj.evaluation_type == 'normal'">
<table width="100%">
<tbody style="font-size:14px;">
<tr>
<td>
<b>Student Name:</b>
<span t-out="obj.student_id.name if obj.student_id.name else ''"/>
</td>
<td class="text-right">
<b>Course:</b>
<span t-out="obj.marksheet_reg_id.exam_session_id.course_id.name if obj.marksheet_reg_id.exam_session_id.course_id.name else ''"/>
</td>
</tr>
<tr>
<td>
<b>Exam Name:</b>
<span t-out="obj.marksheet_reg_id.name if obj.marksheet_reg_id.name else ''"/>
</td>
<td class="text-right">
<b>Exam Code:</b>
<span t-out="obj.marksheet_reg_id.exam_session_id.exam_code if obj.marksheet_reg_id.exam_session_id.exam_code else ''"/>
</td>
</tr>
</tbody>
</table>
<br></br>
<br></br>
<table class="table table-bordered">
<thead class="text-center"
style="background-color:#eeeeee; font-size:14px; font-weight:600;">
<th
class="text-center">Subject
</th>
<th
class="text-center">Exam
Type
</th>
<th
class="text-center">Total
Marks
</th>
<th
class="text-center">Passing
Marks
</th>
<th
class="text-center">Obtained
Marks
</th>
</thead>
<tbody class="text-left" style="font-size:12px;">
<t t-foreach="get_lines(obj)" t-as="lines">
<t
t-foreach="lines"
t-as="result">
<tr>
<td
class="text-center">
<span
t-out="result.exam_id.subject_id.name if result.exam_id.subject_id.name else ''"/>
</td>
<td
class="text-center">
<span
t-out="result.exam_id.session_id.exam_type.name if result.exam_id.session_id.exam_type.name else ''"/>
</td>
<td
class="text-right">
<span
t-out="result.exam_id.total_marks if result.exam_id.total_marks else ''"/>
</td>
<td
class="text-right">
<span
t-out="result.exam_id.min_marks if result.exam_id.min_marks else ''"/>
</td>
<td
class="text-right">
<span
t-out="result.marks if result.marks else '--'"/>
</td>
</tr>
</t>
</t>
</tbody>
</table>
<br></br>
<table width="100%"
class="table table-bordered">
<thead class="text-center"
style="background-color:#eeeeee; font-size:14px; font-weight:600;">
<th
class="text-center">Month/Year
of Passing
</th>
<th
class="text-center">Obtained
Marks/Total
Marks
</th>
<th
class="text-center">Percentage
</th>
<th
class="text-center">Result
</th>
</thead>
<tbody class="text-left" style="font-size:12px;">
<tr>
<td
class="text-center">
<span
t-out="get_date(obj.generated_date) if get_date(obj.generated_date) else ''"/>
</td>
<td
class="text-center">
<span
t-out="obj.total_marks if obj.total_marks else ''"/>
/
<span
t-out="get_total(get_lines(obj)) if get_total(get_lines(obj)) else ''"/>
</td>
<td
class="text-center">
<span
t-out="obj.percentage if obj.percentage else ''"/>
%
</td>
<td
class="text-center">
<span
t-out="obj.status if obj.status else ''"/>
</td>
</tr>
</tbody>
</table>
</t>
<t
t-if="obj.evaluation_type == 'grade'">
<table width="100%">
<tbody>
<tr>
<td
width="17%">
<b>Student
Name
</b>
</td>
<td>
:
<span
t-out="obj.student_id.name if obj.student_id.name else ''"/>
</td>
<td
width="15%">
<b>Course
</b>
</td>
<td>
:
<span
t-out="obj.marksheet_reg_id.exam_session_id.course_id.name if obj.marksheet_reg_id.exam_session_id.course_id.name else ''"/>
</td>
</tr>
<tr>
<td
width="17%">
<b>Exam
Name
</b>
</td>
<td>
:
<span
t-out="obj.marksheet_reg_id.name if obj.marksheet_reg_id.name else ''"/>
</td>
<td
width="15%">
<b>Exam
Code
</b>
</td>
<td>
:
<span
t-out="obj.marksheet_reg_id.exam_session_id.exam_code if obj.marksheet_reg_id.exam_session_id.exam_code else ''"/>
</td>
</tr>
</tbody>
</table>
<br></br>
<br></br>
<table
class="table table-bordered">
<thead>
<th
class="text-center">Subject
</th>
<th
class="text-center">Exam
Type
</th>
<th
class="text-center">Grade
</th>
<th
class="text-center">Absent
</th>
</thead>
<tbody>
<t t-foreach="get_lines(obj)" t-as="lines">
<t t-foreach="lines" t-as="result">
<tr>
<td
class="text-left">
<span
t-out="result.exam_id.subject_id.name if result.exam_id.subject_id.name else ''"/>
</td>
<td
class="text-left">
<span
t-out="result.exam_id.session_id.exam_type.name if result.exam_id.session_id.exam_type.name else ''"/>
</td>
<td
class="text-center">
<span
t-out="result.grade if result.grade else '--'"/>
</td>
<td
class="text-center">
<span
t-out="'P' if result.marks &gt; 0 else 'A'"/>
</td>
</tr>
</t>
</t>
</tbody>
</table>
<br></br>
<table width="100%"
class="table table-bordered">
<thead>
<th
class="text-center">Month/Year
of Passing
</th>
<th
class="text-center">Obtained
Grade
</th>
<th
class="text-center">Percentage
</th>
<th
class="text-center">Result
</th>
</thead>
<tbody>
<tr>
<td
class="text-center">
<span
t-out="get_date(obj.generated_date) if get_date(obj.generated_date) else ''"/>
</td>
<td class="text-center">
<span t-out="obj.grade if obj.grade else ''"/>
</td>
<td class="text-center">
<span
t-out="obj.percentage if obj.percentage else ''"/>
%
</td>
<td
class="text-center">
<span
t-out="obj.status if obj.status else ''"/>
</td>
</tr>
</tbody>
</table>
</t>
<p style="page-break-after: always;"></p>
</t>
</t>
</div>
</div>
</t>
</t>
</template>
</odoo>