Skip to content

Commit

Permalink
[ADD]增加招聘配置、报表、初始数据及翻译文件
Browse files Browse the repository at this point in the history
  • Loading branch information
floraXiao committed Apr 28, 2018
1 parent 08925bd commit d04eeed
Show file tree
Hide file tree
Showing 17 changed files with 2,257 additions and 109 deletions.
23 changes: 15 additions & 8 deletions staff/views/staff.xml
Original file line number Diff line number Diff line change
Expand Up @@ -242,14 +242,21 @@
<field name="model">staff.job</field>
<field name="arch" type="xml">
<form string="职位">
<group>
<field name='name'/>
<field name='department_id'/>
<field name='account_id'/>
</group>
<group>
<field name='note' placeholder='描述...'/>
</group>
<sheet>
<div class="oe_button_box" name="button_box"/>
<div class="oe_title">
<label for="name" class="oe_edit_only"/>
<h1><field name="name" placeholder="e.g. Sales Manager"/></h1>
</div>
<group name="staff_data">
<group>
<field name='department_id'/>
<field name='account_id'/>
</group>
</group>
<label for="note"/>
<field name='note' placeholder='描述...'/>
</sheet>
</form>
</field>
</record>
Expand Down
1 change: 1 addition & 0 deletions staff_hire/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-

from . import models
from . import report
8 changes: 6 additions & 2 deletions staff_hire/__manifest__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
# Copyright 2018 上海开阖软件 ((http:www.osbzr.com).)
# Copyright 2018 上海开阖软件 ((http://www.osbzr.com).)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
Expand All @@ -16,12 +16,16 @@
],
# always loaded
'data': [
'data/hire_data.xml',
'views/hire_view.xml',
'views/hire_config_settings_view.xml',
'views/staff_job_view.xml',
'views/staff_department_view.xml',
'report/hire_report_view.xml',
],
# only loaded in demonstration mode
'demo': [
],
'installable': True,
'application': False,
'application': True,
}
165 changes: 165 additions & 0 deletions staff_hire/data/hire_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
<?xml version="1.0"?>
<odoo>
<data noupdate="1">
<!-- notify all employees of module installation -->
<record model="mail.message" id="module_install_notification">
<field name="model">mail.channel</field>
<field name="res_id" ref="mail.channel_all_employees"/>
<field name="message_type">notification</field>
<field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">Recruitment Process application installed!</field>
<field name="body"><![CDATA[<p>Manage job positions and your company's recruitment process. This application may be integrated with the Survey application to help you define interviews for different jobs.</p>
<p>Job applications sent by email will automatically be integrated in Odoo.</p>]]></field>
</record>

<!-- Meeting Types (for interview meetings) -->
<!--<record model="calendar.event.type" id="categ_meet_interview">-->
<!--<field name="name">Interview</field>-->
<!--</record>-->

<!-- Templates for interest / refusing applicants -->
<record id="email_template_data_applicant_refuse" model="mail.template">
<field name="name">Applicant: Refuse</field>
<field name="subject">Application refused</field>
<field name="email_to">${object.email_from | safe}</field>
<field name="partner_to">${object.partner_id and object.partner_id.id or ''}</field>
<field name="lang">${object.partner_id and object.partner_id.lang or ''}</field>
<field name="model_id" ref="staff_hire.model_hr_applicant"/>
<field name="user_signature" eval="False"/>
<field name="body_html"><![CDATA[
<p>Dear ${object.partner_name or 'applicant'},</p>
<p>Thank you for your enquiry.<br />
Unfortunately, your profile does not match with our needs</p>
<p>If you have any questions, please let us know.</p>
<p>Best regards,</p>]]></field>
</record>

<record id="email_template_data_applicant_interest" model="mail.template">
<field name="name">Applicant: Interest</field>
<field name="subject">Application approved</field>
<field name="email_to">${object.email_from | safe}</field>
<field name="partner_to">${object.partner_id and object.partner_id.id or ''}</field>
<field name="lang">${object.partner_id and object.partner_id.lang or ''}</field>
<field name="model_id" ref="staff_hire.model_hr_applicant"/>
<field name="user_signature" eval="False"/>
<field name="body_html"><![CDATA[
<p>Dear ${object.partner_name or 'applicant'},</p>
<p>Thank you for your enquiry.<br />
Your resume got our interest. I will contact you as soon as possible to plan
next steps of the recruitment process.</p>
<p>If you have any questions, please let us know.</p>
<p>Best regards,</p>]]></field>
</record>

<record id="email_template_data_applicant_employee" model="mail.template">
<field name="name">Applicant: Welcome new employee</field>
<field name="subject">Welcome ${object.name} </field>
<field name="model_id" ref="staff.model_staff"/>
<field name="body_html"><![CDATA[
<p>Dear all,</p>
<p>I’m very pleased to announce that <strong> ${object.name} </strong> will be
joining us as a ${object.job_id.name}
%if object.department_id:
in ${object.department_id.name}.
%endif
.</p>
<p>Please welcome him/her and help him/her finding his/her marks.</p>]]></field>
</record>

<!-- Resource(type_id) -->

<record model="hr.recruitment.degree" id="degree_graduate">
<field name="name">Graduate</field>
<field name="sequence">1</field>
</record>
<record model="hr.recruitment.degree" id="degree_bachelor">
<field name="name">Bachelor Degree</field>
<field name="sequence">2</field>
</record>
<record model="hr.recruitment.degree" id="degree_licenced">
<field name="name">Master Degree</field>
<field name="sequence">3</field>
</record>
<record model="hr.recruitment.degree" id="degree_bac5">
<field name="name">Doctoral Degree</field>
<field name="sequence">4</field>
</record>

<record id="mail_alias_jobs" model="mail.alias">
<field name="alias_name">jobs</field>
<field name="alias_model_id" ref="model_hr_applicant"/>
<field name="alias_user_id" ref="base.user_root"/>
<field name="alias_parent_model_id" ref="model_staff_job"/>
</record>

<!-- Applicant-related subtypes for messaging / Chatter -->
<record id="mt_applicant_new" model="mail.message.subtype">
<field name="name">New Applicant</field>
<field name="res_model">hr.applicant</field>
<field name="default" eval="False"/>
<field name="hidden" eval="True"/>
<field name="description">Applicant created</field>
</record>
<record id="mt_applicant_stage_changed" model="mail.message.subtype">
<field name="name">Stage Changed</field>
<field name="res_model">hr.applicant</field>
<field name="default" eval="False"/>
<field name="description">Stage changed</field>
</record>
<record id="mt_applicant_hired" model="mail.message.subtype">
<field name="name">Applicant Hired</field>
<field name="res_model">hr.applicant</field>
<field name="default" eval="True"/>
<field name="description">Applicant hired</field>
</record>

<!-- Job-related subtypes for messaging / Chatter -->
<record id="mt_job_new" model="mail.message.subtype">
<field name="name">Job Position created</field>
<field name="res_model">staff.job</field>
<field name="default" eval="False"/>
<field name="hidden" eval="True"/>
</record>
<record id="mt_job_applicant_stage_changed" model="mail.message.subtype">
<field name="name">Applicant Stage Changed</field>
<field name="res_model">staff.job</field>
<field name="default" eval="False"/>
<field name="parent_id" eval="ref('mt_applicant_stage_changed')"/>
<field name="relation_field">job_id</field>
</record>
<record id="mt_job_applicant_hired" model="mail.message.subtype">
<field name="name">Applicant Hired</field>
<field name="res_model">staff.job</field>
<field name="default" eval="True"/>
<field name="parent_id" eval="ref('mt_applicant_hired')"/>
<field name="relation_field">job_id</field>
</record>

<!-- Department-related (parent) subtypes for messaging / Chatter -->
<record id="mt_department_new" model="mail.message.subtype">
<field name="name">Job Position Created</field>
<field name="res_model">staff.department</field>
<field name="sequence" eval="1"/>
<field name="parent_id" eval="ref('mt_job_new')"/>
<field name="relation_field">department_id</field>
</record>

<!-- Applicant Categories(Tag) -->
<record id="tag_applicant_reserve" model="hr.applicant.category">
<field name="name">Reserve</field>
</record>
<record id="tag_applicant_manager" model="hr.applicant.category">
<field name="name">Manager</field>
</record>
<record id="tag_applicant_it" model="hr.applicant.category">
<field name="name">IT</field>
</record>
<record id="tag_applicant_sales" model="hr.applicant.category">
<field name="name">Sales</field>
</record>
<!--<record model="utm.campaign" id="utm_campaign_job">-->
<!--<field name="name">Job Campaign</field>-->
<!--</record>-->

</data>
</odoo>
Loading

0 comments on commit d04eeed

Please sign in to comment.