hr_skills/views/hr_employee_cv_templates.xml

150 lines
8.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="report_employee_cv">
<t t-set="full_width" t-value="True"/>
<t t-call="web.basic_layout">
<t t-foreach="docs" t-as="o">
<div class="o_employee_cv page">
<t t-call="hr_skills.report_employee_cv_company"/>
<t t-call="hr_skills.report_employee_cv_sidepanel"/>
<t t-call="hr_skills.report_employee_cv_main_panel"/>
<p class="o_new_page"/>
</div>
</t>
</t>
</template>
<template id="report_employee_cv_company">
<div class="o_company row">
<div class="col-12 mb-4">
<img t-if="o.company_id.logo" t-att-src="image_data_uri(o.company_id.logo)" style="max-height: 45px;" alt="Logo"/>
<div class="oe_structure"></div>
</div>
<div class="col-12 mb-4" style="font-weight: bold;">
<span t-out="o.company_id.partner_id.name">Demo Company Name</span>
</div>
<div class="col-12">
<span t-field="o.company_id.partner_id" t-options='{"widget": "contact", "fields": ["address"], "no_marker": True}'>Demo Address</span>
</div>
</div>
</template>
<template id="report_employee_cv_sidepanel">
<div class="oe_structure"></div>
<div class="o_sidebar" t-attf-style="
background: #{color_primary};
background-color: #{color_primary};">
<div class="o_profile">
<img class="img img-fluid rounded-circle o_profile_image" t-attf-src="data:image/png;base64,#{o.image_128}" alt="" t-if="o.image_128"/>
<h1 class="o_profile_name mt-2" t-field="o.name">Marc Demo</h1>
<h3 class="o_profile_job mb-2" t-field="o.job_id">Software Developer</h3>
</div>
<div class="oe_structure"></div>
<div class="o_sidebar_section" t-if="show_contact">
<ul class="o_social">
<li class="email" t-if="o.company_id.email">
<i class="fa fa-solid fa-envelope pe-2"/>
<a t-attf-href="mailto: #{o.company_id.email}" t-field="o.company_id.email">demo@email.com</a>
</li>
<li class="phone" t-if="o.company_id.mobile">
<i class="fa fa-solid fa-phone pe-2"/>
<a t-attf-href="tel:#{o.company_id.mobile}" t-field="o.company_id.mobile">+1234567890</a>
</li>
<li class="website" t-if="o.company_id.website">
<i class="fa fa-solid fa-globe pe-2"/>
<a t-attf-href="tel:#{o.company_id.website}" t-field="o.company_id.website">www.demo.com</a>
</li>
</ul>
</div>
</div>
<div class="oe_structure"></div>
</template>
<template id="report_employee_cv_main_panel">
<div class="oe_structure"></div>
<t t-foreach="resume_lines[o]" t-as="line_type">
<div class="o_main_panel">
<div class="o_main_panel_section">
<h2 class="o_main_panel_title mt-4" t-attf-style="color: #{color_secondary};">
<span class="o_main_panel_icon" t-attf-style="background: #{color_secondary};">
<i class="fa fa-solid fa-briefcase"/>
</span>
<span t-out="line_type">Experience</span>
</h2>
<t t-foreach="resume_lines[o][line_type]" t-as="resume_line">
<div class="o_main_panel_resume_title ps-5">
<div class="o_main_panel_resume_title_job">
<h3 class="o_main_panel_resume_job" t-field="resume_line.name">Software Developer</h3>
</div>
<div class="o_main_panel_resume_title_dates">
<t t-set="present">Present</t>
<div class="o_main_panel_resume_year">
<span t-out="resume_line.date_start.year">2022</span> - <span t-out="resume_line.date_end.year if resume_line.date_end else 'Present'">2023</span>
</div>
</div>
</div>
<div class="o_main_panel_resume_description ps-5 w-auto">
<p t-field="resume_line.description">Odoo India pvt. Ltd</p>
</div>
</t>
</div>
</div>
</t>
<div class="oe_structure"></div>
<t t-set="has_languages" t-value="skill_type_language and any(skill_line.skill_type_id == skill_type_language for skill_line in o.employee_skill_ids)"/>
<div class="o_main_panel mt-4" t-if="has_languages">
<div class="o_main_panel_section" t-if="skill_type_language">
<h2 class="o_main_panel_title" t-attf-style="color: #{color_secondary};">
<span class="o_main_panel_icon" t-attf-style="background: #{color_secondary};">
<i class="fa fa-solid fa-language"/>
</span>
Languages
</h2>
<t t-foreach="o.employee_skill_ids" t-as="skill_line">
<t t-if="skill_line.skill_type_id == skill_type_language">
<div class="o_main_panel_resume_title ps-5 pb-2">
<div class="o_main_panel_resume_title_job">
<h3 class="o_main_panel_resume_job"><span t-out="skill_line.skill_id.name">English</span> - <span t-out="skill_line.skill_level_id.name">Fluent</span></h3>
</div>
</div>
</t>
</t>
</div>
</div>
<div class="oe_structure"></div>
<t t-set="has_skills" t-value="show_skills and any(skill_line.skill_type_id != skill_type_language for skill_line in o.employee_skill_ids)"/>
<div class="o_main_panel mt-4" t-if="has_skills">
<div class="o_main_panel_section">
<h2 class="o_main_panel_title" t-attf-style="color: #{color_secondary};">
<span class="o_main_panel_icon" t-attf-style="background: #{color_secondary};">
<i class="fa fa-solid fa-rocket"/>
</span>
Skills
</h2>
<t t-set="valid_skills" t-value="[skill for skill in o.employee_skill_ids if skill.skill_type_id != skill_type_language]"/>
<t t-foreach="[valid_skills[n:n+2] for n in range(0, len(valid_skills), 2)]" t-as="skills_pair">
<div class="o_main_panel_skills row ps-5">
<t t-foreach="skills_pair" t-as="skill_line">
<div class="o_main_panel_skill_line col-6 pe-4" t-if="skill_line.skill_type_id != skill_type_language">
<h3 class="o_main_panel_skill_name" t-field="skill_line.skill_id">Python</h3>
<div class="progress o_main_panel_skill_progress_bar">
<div
class="o_main_panel_skill_progress_bar_color"
role="progressbar"
t-attf-style="width: #{skill_line.level_progress}%; background: #{color_primary};"
t-att-aria-valuenow="skill_line.level_progress"
aria-valuemin="0"
aria-valuemax="100"/>
</div>
</div>
</t>
</div>
</t>
</div>
</div>
<div class="oe_structure"></div>
</template>
</odoo>