326 lines
21 KiB
XML
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 > 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>
|