odoo18/addons_extensions/hr_recruitment_extended/views/hr_recruitment.xml

387 lines
20 KiB
XML

<odoo>
<data>
<record id="action_hr_job_report_filtered_job_recruitment" model="ir.actions.act_window">
<field name="name">Recruitment Analysis</field>
<field name="res_model">hr.applicant</field>
<field name="view_mode">kanban,list,form,graph,pivot</field>
<field name="view_mode">kanban,list,form,graph,calendar,pivot,activity</field>
<field name="search_view_id" ref="hr_applicant_view_search_bis_inherit"/>
<field name="context">{'search_default_job_id': [active_id], 'default_job_id':
active_id,
'search_default_job_recruitment_stage':1, 'dialog_size':'medium', 'allow_search_matching_applicants': 1}
</field>
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'kanban', 'view_id': ref('hr_kanban_view_applicant_inherit')})]"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
No data yet!
</p>
</field>
</record>
<record id="action_hr_job_recruitment_requests" model="ir.actions.act_window">
<field name="name">Job Positions Recruitment</field>
<field name="res_model">hr.job.recruitment</field>
<field name="view_mode">kanban,list,form,search</field>
<field name="search_view_id" ref="view_job_recruitment_filter"/>
<field name="context">{'search_default_job_id': [active_id], 'default_job_id':
active_id}
</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Ready to recruit more efficiently?
</p>
<p>
Let's create a job position Recruitment Requests.
</p>
</field>
</record>
<record id="hr_recruitment_hr_job_simple_form_inherit" model="ir.ui.view">
<field name="name">hr.job.simple.form.inherit</field>
<field name="model">hr.job</field>
<field name="inherit_id" ref="hr_recruitment.hr_job_simple_form"/>
<field name="arch" type="xml">
<xpath expr="//label[@for='alias_name']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<xpath expr="//div[@name='alias_def']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
</field>
</record>
<record model="ir.ui.view" id="hr_job_view_tree_inherit_extended">
<field name="name">hr.job.tree.extended</field>
<field name="model">hr.job</field>
<field name="inherit_id" ref="hr_recruitment.hr_job_view_tree_inherit"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='no_of_recruitment']" position="attributes">
<attribute name="column_invisible">1</attribute>
</xpath>
<xpath expr="//field[@name='no_of_recruitment']" position="before">
<field name="require_no_of_recruitment"/>
</xpath>
</field>
</record>
<record model="ir.ui.view" id="hr_view_hr_job_kanban_extended">
<field name="name">hr.job.kanban.extended</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="//t[@t-name='card']/div[@class='row g-0 mt-0 mt-sm-3 ms-2']" position="attributes">
<attribute name="invisible">0</attribute>
</xpath>
<xpath expr="//div[@name='kanban_boxes']" position="attributes">
<attribute name="class" add=""/>
</xpath>
<xpath expr="//kanban" position="attributes">
<!-- action="%(action_hr_job_recruitment_applications)d" type="action"-->
<attribute name="action">%(hr_recruitment_extended.action_hr_job_recruitment_requests)d</attribute>
</xpath>
<xpath expr="//field[@name='no_of_recruitment']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<xpath expr="//field[@name='no_of_recruitment']" position="before">
<field name="require_no_of_recruitment"/>
</xpath>
<xpath expr="//button[@name='%(hr_recruitment.action_hr_job_applications)d']" position="attributes">
<attribute name="name">%(action_hr_job_report_filtered_job_recruitment)d</attribute>
</xpath>
</field>
</record>
<record id="hr_job_survey_inherit" model="ir.ui.view">
<field name="name">hr.job.form1.inherit</field>
<field name="model">hr.job</field>
<field name="inherit_id" ref="hr_recruitment.hr_job_survey"/>
<field name="arch" type="xml">
<xpath expr="//div[@name='button_box']//button[@name='%(hr_recruitment.action_hr_job_applications)d']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<xpath expr="//div[@name='button_box']//button[@name='action_open_attachments']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
</field>
</record>
<record model="ir.ui.view" id="hr_view_hr_job_form_extended">
<field name="name">hr.job.form.extended</field>
<field name="model">hr.job</field>
<field name="inherit_id" ref="hr.view_hr_job_form"/>
<field name="arch" type="xml">
<xpath expr="//notebook" position="before">
<group>
<field name="department_id"/>
<field name="job_category"/>
</group>
</xpath>
<xpath expr="//notebook" position="inside">
<page string="All Recruitments" name="hr_job_recruitments_page">
<field name="hr_job_recruitments"/>
<!-- <field name="hr_job_recruitments">-->
<!-- <list editable="bottom">-->
<!-- <field name="recruitment_sequence"/>-->
<!-- <field name="date_from"/>-->
<!-- <field name="date_end"/>-->
<!-- <field name="target"/>-->
<!-- <field name="application_count"/>-->
<!-- <field name="applicant_hired"/>-->
<!-- </list>-->
<!-- </field>-->
</page>
</xpath>
</field>
</record>
<!-- <record model="ir.ui.view" id="hr_job_form_extended">-->
<!-- <field name="name">hr.job.form.extended</field>-->
<!-- <field name="model">hr.job</field>-->
<!-- <field name="inherit_id" ref="hr_recruitment_skills.hr_job_form_inherit_hr_recruitment_skills"/>-->
<!-- <field name="arch" type="xml">-->
<!-- <xpath expr="//div[hasclass('oe_button_box')]" position="inside">-->
<!-- <button name="buttion_view_applicants" type="object" class="oe_stat_button" string="Candidates" widget="statinfo" icon="fa-th-large"/>-->
<!-- </xpath>-->
<!-- <xpath expr="//field[@name='skill_ids']" position="after">-->
<!-- <field name="secondary_skill_ids" widget="many2many_tags" options="{'color_field': 'color'}"-->
<!-- context="{'search_default_group_skill_type_id': 1}"/>-->
<!-- </xpath>-->
<!-- <xpath expr="//group[@name='recruitment2']" position="inside">-->
<!-- <field name="locations" widget="many2many_tags"/>-->
<!-- <field name="recruitment_stage_ids" widget="many2many_tags"/>-->
<!-- </xpath>-->
<!-- </field>-->
<!-- </record>-->
<record model="ir.ui.view" id="hr_recruitment_hr_applicant_view_form_extend">
<field name="name">hr.applicant.view.form.extended</field>
<field name="model">hr.applicant</field>
<field name="inherit_id" ref="hr_recruitment.hr_applicant_view_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_phone']" position="after">
<field name="alternate_phone"/>
</xpath>
<xpath expr="//field[@name='refuse_reason_id']" position="after">
<field name="refused_state" invisible="not refuse_reason_id"/>
</xpath>
<xpath expr="//field[@name='linkedin_profile']" position="after">
<field name="exp_type"/>
<label for="resume" string="Resume"/>
<div class="oe_row">
<field name="resume_name" invisible="1" force_save="1"/>
<field name="resume_type" invisible="1" force_save="1"/>
<field name="resume" force_save="1" filename="resume_name" widget="binary" options="{'download':true}"/>
<field name="resume"
widget="pdf_viewer"
filename="resume_name"
force_save="1"
invisible="not resume or not resume_type or 'pdf' not in resume_type" options="{'preview_image': 'resume','download': false,'no_delete':true,'no_edit':true}"/>
<field name="resume" force_save="1" widget="image" filename="resume_name"
invisible="not resume or not resume_type or 'image' not in resume_type" options="{'preview_image': 'resume','download': false,'no_delete':true,'no_edit':true}"/>
</div>
<field name="submitted_to_client" force_save="1" readonly="1" invisible="not submitted_to_client"/>
<field name="client_submission_date" force_save="1" readonly="1" invisible="not submitted_to_client"/>
<field name="submitted_stage" force_save="1" readonly="1" invisible="not submitted_to_client"/>
</xpath>
<xpath expr="//group[@name='recruitment_contract']/label[@for='salary_expected']" position="before">
<field name="current_ctc"/>
</xpath>
<xpath expr="//page[@name='application_details']" position="inside">
<group>
<group string="Location" name="location_details">
<field name="current_location"/>
<field name="preferred_location" widget="many2many_tags"/>
<field name="current_organization"/>
</group>
<group string="Experience" name="applicant_experience">
<label for="total_exp" string="Total Experience"/>
<div class="o_row">
<field name="total_exp" placeholder="Total Experience"/>
<field name="total_exp_type" placeholder="Experience Type" required="total_exp &gt; 0"/>
</div>
<label for="relevant_exp" string="Relevant Experience"/>
<div class="o_row">
<field name="relevant_exp" placeholder="Relevant Experience"/>
<field name="relevant_exp_type" placeholder="Experience Type"
required="relevant_exp &gt; 0"/>
</div>
<label for="notice_period" string="Notice Period"/>
<div class="o_row">
<field name="notice_period" placeholder="Relevant Experience"/>
<field name="notice_period_type" placeholder="Experience Type"
required="relevant_exp &gt; 0"/>
</div>
</group>
</group>
<group>
<group string="Negotiation" name="negotiation_details">
<field name="salary_negotiable"/>
<field name="np_negotiable"/>
<field name="holding_offer"/>
</group>
<group string="Comments" name="comments">
<field name="applicant_comments"/>
<field name="recruiter_comments"/>
</group>
</group>
</xpath>
</field>
</record>
<record model="ir.ui.view" id="hr_candidate_view_form_inherit">
<field name="name">hr.candidate.view.form.inherit</field>
<field name="model">hr.candidate</field>
<field name="inherit_id" ref="hr_recruitment.hr_candidate_view_form"/>
<field name="arch" type="xml">
<!-- <xpath expr="//field[@name='partner_name']" position="attributes">-->
<!-- <attribute name="readonly">1</attribute>-->
<!-- </xpath>-->
<!-- <xpath expr="" position="before">-->
<!-- <field name="candidate_sequence"/>-->
<!-- </xpath>-->
<xpath expr="//widget[@name='web_ribbon']" position="after">
<div class="o_employee_avatar m-0 p-0">
<field name="candidate_image" widget="image" class="oe_avatar m-0"
options="{&quot;zoom&quot;: true, &quot;preview_image&quot;:&quot;candidate_image&quot;}"/>
</div>
<div class="oe_title mw-75 ps-0 pe-2">
<h1>
<field name="candidate_sequence"/>
</h1>
</div>
</xpath>
<xpath expr="//form/sheet/group" position="before">
<group>
<group string="Candidate's Name">
<field name="first_name"/>
<field name="middle_name"/>
<field name="last_name"/>
</group>
</group>
</xpath>
<xpath expr="//field[@name='partner_phone']" position="after">
<field name="alternate_phone"/>
</xpath>
<xpath expr="//field[@name='categ_ids']" position="after">
<label for="resume" string="Resume"/>
<div class="oe_row">
<field name="resume_name" invisible="1" force_save="1"/>
<field name="resume_type" invisible="1" force_save="1"/>
<field name="resume" force_save="1" filename="resume_name" widget="binary" options="{'download':true}"/>
<field name="resume"
widget="pdf_viewer"
filename="resume_name"
force_save="1"
invisible="not resume or not resume_type or 'pdf' not in resume_type" options="{'preview_image': 'resume','download': false,'no_delete':true,'no_edit':true}"/>
<field name="resume" force_save="1" widget="image" filename="resume_name"
invisible="not resume or not resume_type or 'image' not in resume_type" options="{'preview_image': 'resume','download': false,'no_delete':true,'no_edit':true}"/>
</div>
</xpath>
</field>
</record>
<record id="hr_candidate_view_search_inherit" model="ir.ui.view">
<field name="name">hr.candidate.view.search.inherit</field>
<field name="model">hr.candidate</field>
<field name="inherit_id" ref="hr_recruitment.hr_candidate_view_search"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_name']" position="after">
<field name="candidate_sequence"/>
</xpath>
<xpath expr="//filter[@name='refused']" position="attributes">
<attribute name="string">Rejected</attribute>
</xpath>
</field>
</record>
<record id="hr_candidate_view_kanban_inherit" model="ir.ui.view">
<field name="name">hr.candidate.view.kanban.inherit</field>
<field name="model">hr.candidate</field>
<field name="inherit_id" ref="hr_recruitment.hr_candidate_view_kanban"/>
<field name="arch" type="xml">
<!-- Ensure applicant_ids is included in the kanban field list -->
<xpath expr="//kanban" position="inside">
<field name="applicant_ids" context="{'active_test': False}"/>
</xpath>
<xpath expr="//kanban" position="attributes">
<attribute name="context">{'active_test': False, 'kanban': True}</attribute>
</xpath>
<xpath expr="//field[@name='partner_name']" position="before">
<field t-if="record.candidate_sequence.raw_value" name="candidate_sequence" class="fw-bold fs-4"/>
</xpath>
<xpath expr="//t[@t-name='card']" position="inside">
<t t-if="record.applicant_ids and record.applicant_ids.value">
<div class="mt-2">
<strong>Application History:</strong>
<div class="o_kanban_application_history">
<field name="applications_stages_stat" widget="many2many_tags" context="{'active_test': False}"
options="{'color_field':'stage_color_int'}"/>
</div>
</div>
</t>
</xpath>
</field>
</record>
<record id="hr_recruitment.action_hr_candidate" model="ir.actions.act_window">
<field name="search_view_id" ref="hr_recruitment.hr_candidate_view_search"/>
<field name="context">{'search_default_my_candidates': 1,'active_test': False}</field>
</record>
<menuitem
name="By Job Positions"
id="hr_recruitment.menu_hr_job_position"
parent="hr_recruitment.menu_crm_case_categ0_act_job"
action="hr_recruitment.action_hr_job"
sequence="30"
groups="hr_recruitment.group_hr_recruitment_user"/>
<menuitem
name="By Job Positions"
id="hr_recruitment.menu_hr_job_position_interviewer"
parent="hr_recruitment.menu_crm_case_categ0_act_job"
action="hr_recruitment.action_hr_job_interviewer"
sequence="31"
active="0"
groups="base.group_no_one"/>
<menuitem
name="Applications"
parent="hr_recruitment.menu_hr_recruitment_root"
id="hr_recruitment.menu_crm_case_categ_all_app"
action="hr_recruitment.crm_case_categ0_act_job"
sequence="2"/>
<menuitem
name="Candidates"
parent="hr_recruitment.menu_hr_recruitment_root"
id="hr_recruitment.menu_hr_candidate"
action="hr_recruitment.action_hr_candidate"
sequence="3"/>
</data>
</odoo>