{% set clspan = 9 %}

{% for head in report.ruleGroups %}
    {% set clspan = clspan + head.stageRuleGroups|length %}
{% endfor %}

{% for field in report.exportParams.selectedFields %}
    {% set clspan = clspan + 1 %}
{% endfor %}
<html>
    <head></head>
    <body>
        <table width="100%">
            <thead>
                 <tr>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" colspan='{{clspan}}' style="font-weight:bold;font-size:20px;text-align:center;border:1px solid black;">{{header.collegeName}}</th>
                </tr>
                <tr>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" colspan='{{clspan}}' style="font-weight:bold;font-size:17px;text-align:center;border:1px solid black;">{{header.collegeAddress1}},{{header.collegeAddress2}}</th>
                </tr>
                <tr>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" colspan='{{clspan}}' style="font-weight:bold;font-size:16px;text-align:center;border:1px solid black;">{{header.collegeContact1}},{{header.collegeContact2}}</th>
                </tr>
                <tr>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" colspan='{{clspan}}' style="font-weight:bold;font-size:16px;text-align:center;border:1px solid black;">{{report.name}} Index Mark Report</th>
                </tr>
                <tr>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" colspan='{{clspan}}' style="border:1px solid black;text-align:center;">Report Generated on {{ "now" | date('Y-m-d H:i:a') }}</th>
                </tr>
                <tr>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" rowspan=2>Sl. No.</th>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" rowspan=2>Student Name</th>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" rowspan=2>Application number</th>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" rowspan=2>Mobile number</th>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" rowspan=2>Student Reservation</th>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" rowspan=2>Admitting Type</th>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" rowspan=2>Admitting Quota</th>

                    {% for head in  repoadmissionFormPhasert.ruleGroups %}
                        {% set colspan = head.stageRuleGroups|length %}
                        <th style="border:1px solid black;" data-f-bold="true" data-a-h="center">
                            {{head.patternCourseName}}
                        </th>
                    {% endfor %}

                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" rowspan=2>Admission Status</th>
                    <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" rowspan=2>Paid Status</th>

                    {% for field in  report.exportParams.selectedFields %}
                        <th style="border:1px solid black;" data-f-bold="true" data-a-h="center" rowspan=2>
                            {{field.label}}
                        </th>
                    {% endfor %}
                </tr>
                <tr>
                    {% for head in report.ruleGroups %}
                        {% for subHead in head.stageRuleGroups %}
                        <th style="border:1px solid black;" data-f-bold="true" data-a-h="center">
                            {{subHead.stageRuleGroupName}}
                        </th>
                        {% endfor %}
                    {% endfor %}
                </tr>
            </thead>
            <tbody>
                {% set index = 0  %}
                {% for student in report.studentList %}
                    {% set index = index + 1  %}
                    <tr>
                        <td style="border:1px solid black;">{{index}}</td>
                        <td style="border:1px solid black;">{{student.studentName}}</td>
                        <td style="border:1px solid black;">{{student.applicationNo}}</td>
                        <td style="border:1px solid black;">{{student.mobileNumber}}</td>
                        <td style="border:1px solid black;">{{student.studentReservation}}</td>
                        <td style="border:1px solid black;">{{student.admitType}}</td>

                        <td>
                            {% if student.admitType == 'WEIGHTAGE' %}
                                {{student.admittedWeightageQuota}}
                            {% elseif student.admitType == 'ALLOTMENT' %}
                                {{student.admittedReservation}}
                            {% endif %}
                        </td>
                            
                        {% for head in report.ruleGroups %}
                            {% for subHead in head.stageRuleGroups %}
                                {% if student.courseDetails|length == 0 %}
                                    <td style="border:1px solid black;">-</td>
                                {% else %}
                                    {% for tempCourse in student.courseDetails %}
                                        {% if tempCourse.patternCourseId == head.patternCourseId %}
                                            {% if not (course) %}
                                                {% set  course = tempCourse %}
                                            {% endif %}
                                        {% endif %}
                                    {% endfor %}

                                    {% if ( not (course)) or course.stageRuleMark|length == 0 %}
                                        <td style="border:1px solid black;">-</td>
                                    {% else %}
                                        {% for tempRule in course.stageRuleMark %}
                                            {% if tempRule.stageRuleId == subHead.stageRuleId %}
                                                {% if not(rule) %}
                                                    {% set rule = tempRule %}
                                                {% endif %}
                                            {% endif %}
                                        {% endfor %}

                                        {% if not(rule) %}
                                            <td style="border:1px solid black;">-</td>
                                        {% else %}
                                            <td style="border:1px solid black;">{{rule.indexMark}}</td>
                                        {% endif %}
                                    {% endif %}
                                {% endif %}
                            {% endfor %}
                        {% endfor %}

                        <td style="border:1px solid black;">
                            {% if student.admitted == 1 or student.admitted == '1' %}
                            {{student.admittedCourseName}} in {{student.admitType}}
                            {% endif %}
                        </td>

                        <td style="border:1px solid black;">
                            {% if student.admitted == 1 or student.admitted == '1' %}
                            {{student.paid == 1 or student.paid == '1' ? 'PAID' : 'NOT PAID'}}
                            {% endif %}
                        </td>

                        {% for field in report.exportParams.selectedFields %}
                            {% if field.isRemarkField == true %}
                                <td style="border:1px solid black;">
                                    {{attribute(student.remarksDetails,field.key)}}                                    
                                </td>
                            {% else %}
                                <td style="border:1px solid black;">
                                    {{attribute(student.extraDetails,"other" ~ field.key) ? attribute(student.extraDetails,"other" ~ field.key) : (attribute(student,field.key) ? attribute(student,field.key) : (attribute(student.extraDetails,field.key) ? attribute(student.extraDetails,field.key) : ''))}}
                                </td>
                            {% endif %}
                        {% endfor %}
                    </tr>
                {% endfor %}
            </tbody>
        </table>
    </body>
    <footer>
    </footer>
</html>