Files
enterprise-addons/hr_referral/views/hr_job_views.xml
T

168 lines
9.6 KiB
XML

<?xml version="1.0"?>
<odoo>
<record id="view_hr_job_employee_referral_kanban" model="ir.ui.view">
<field name="name">hr.job.employee.referral.kanban</field>
<field name="model">hr.job</field>
<field name="arch" type="xml">
<kanban create="false" can_open="0" class="o_kanban_referral_job" js_class="referral_kanban">
<field name="website_url"/>
<templates>
<t t-name="card" class="px-3">
<div class="flex d-flex justify-content-between">
<field name="name" class="fw-bold fs-4"/>
<div class="d-flex align-items-center flex-grow-0 mt-1">
<img src="/hr_referral/static/src/img/points.svg" class="me-2" height="20px" alt="Points icon"/>
<span class="text-nowrap"><field name="max_points"/> Points</span>
</div>
</div>
<main>
<div>
<div class="mt-2 h6 flex-grow-1">
<field name="no_of_recruitment" invisible="not no_of_recruitment"/>
<t t-if="record.no_of_recruitment.raw_value > 1">
Open Positions
</t>
<t t-elif="record.no_of_recruitment.raw_value == 1">
Open Position
</t>
</div>
</div>
<field name="description" class="text-muted pb-2 mt-2"/>
<div class="d-flex flex-column mt-auto">
<div class="o_button_referral d-flex gap-1">
<a role="button"
name="%(hr_referral_send_mail_action)d"
type="action"
class="btn btn-secondary w-25 flex-shrink-1">
<i class="fa fa-2x fa-envelope-o"
role="img"
aria-label="Send by Mail"/>
<br/>
<span title='Send by Mail'>Send Email</span>
</a>
<a role="button"
name="%(hr_referral_send_sms_action)d"
type="action"
class="btn btn-secondary w-25 flex-shrink-1">
<i class="fa fa-2x fa-mobile"
role="img"
aria-label="Send by SMS"/>
<br/>
<span title='Send by SMS'>Send SMS</span>
</a>
<a role="button"
t-attf-href="#{record.website_url.raw_value}"
target="_blank"
class="btn btn-secondary w-25 flex-shrink-1 o_hr_referral_job_url">
<i class="fa fa-2x fa-globe"
role="img"
aria-label="Job Page"/>
<br/>
<span title='More info'>Job Page</span>
</a>
<!-- Empty div to ensure the shrinking without the presence of a 4th button -->
<div class="w-25 flex-shrink-1"/>
</div>
<div class="d-flex gap-1">
<field name="id" widget="CopyClipboardReferralButton" class="w-25 flex-shrink-1"/>
<a role="button" name="action_share_external" type="object" class="btn btn-secondary w-25 flex-shrink-1" context="{'default_channel': 'facebook'}">
<span title="Share on Facebook">
<i class="fa fa-2x fa-facebook" role="img" aria-label="Share on facebook"/>
</span>
<span class="d-block mt-2 text-primary">
<t t-if="record.facebook_clicks &gt; 0"><field name="facebook_clicks"/> click(s)</t>
<t t-else="">Share Now</t>
</span>
</a>
<a role="button" name="action_share_external" type="object" class="btn btn-secondary w-25 flex-shrink-1" context="{'default_channel': 'twitter'}">
<span title="Share on Twitter">
<i class="fa fa-2x fa-twitter" role="img" aria-label="Share on twitter"/>
</span>
<span class="d-block mt-2 text-primary">
<t t-if="record.twitter_clicks &gt; 0"><field name="twitter_clicks"/> click(s)</t>
<t t-else="">Share Now</t>
</span>
</a>
<a role="button" name="action_share_external" type="object" class="btn btn-secondary w-25 flex-shrink-1" context="{'default_channel': 'linkedin'}">
<span title="Share on Linkedin">
<i class="fa fa-2x fa-linkedin" role="img" aria-label="Share on linkedin"/>
</span>
<span class="d-block mt-2 text-primary">
<t t-if="record.linkedin_clicks &gt; 0"><field name="linkedin_clicks"/> click(s)</t>
<t t-else="">Share Now</t>
</span>
</a>
</div>
</div>
</main>
</t>
</templates>
</kanban>
</field>
</record>
<record id="view_hr_job_kanban_inherit_referral" model="ir.ui.view">
<field name="name">hr.job.kanban.referral</field>
<field name="model">hr.job</field>
<field name="inherit_id" ref="hr_recruitment.view_hr_job_kanban"/>
<field name="arch" type="xml">
<xpath expr="//div[@name='menu_new_applications']" position="after">
<div role="menuitem" groups="hr_recruitment.group_hr_recruitment_manager">
<a name="action_referral_campaign" type="object" title="Referral Campaign">Referral Campaign</a>
</div>
</xpath>
</field>
</record>
<record id="view_job_filter_referral" model="ir.ui.view">
<field name="name">hr.referral.job.search</field>
<field name="model">hr.job</field>
<field name="inherit_id" ref="website_hr_recruitment.hr_job_search_view_inherit"/>
<field name="mode">primary</field>
<field name="arch" type="xml">
<xpath expr="//filter[@name='published']" position="replace"/>
<xpath expr="//separator[@name='published_separator']" position="replace"/>
<xpath expr="//filter[@name='groupby_published']" position="replace"/>
</field>
</record>
<record model="ir.actions.act_window" id="action_hr_job_employee_referral">
<field name="name">Job Positions</field>
<field name="res_model">hr.job</field>
<field name="view_mode">kanban,form</field>
<field name="view_id" ref="hr_referral.view_hr_job_employee_referral_kanban"/>
<field name="search_view_id" ref="hr_referral.view_job_filter_referral"/>
<field name="domain">[('is_published', '=', True)]</field>
<field name="help" type="html">
<p class="o_view_nocontent_referral_job_kanban">
No job positions are available to share.
</p>
</field>
</record>
<record id="hr_job_form_inherit_hr_referral" model="ir.ui.view">
<field name="name">hr.job.view.form.inherit</field>
<field name="model">hr.job</field>
<field name="inherit_id" ref="hr.view_hr_job_form"/>
<field name="priority">201</field>
<field name="arch" type="xml">
<header position="inside">
<button name="action_referral_campaign"
string="Promote"
type="object"
class="btn btn-secondary"
groups="hr_recruitment.group_hr_recruitment_manager"
invisible="not website_published"
/>
</header>
</field>
</record>
<menuitem
parent="menu_hr_referral_configuration"
id="menu_hr_referral_job_configuration"
action="hr.action_hr_job"
groups="hr_referral.group_hr_referral_manager"
sequence="2"/>
</odoo>