[MIG-MOV] website_hr_recruitment : finalize grouping models, and migrate xml and python to new api
This commit is contained in:
@@ -1,2 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
import controllers
|
||||
import models
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
{
|
||||
'name': 'Online Jobs',
|
||||
'category': 'Human Resources',
|
||||
@@ -13,7 +16,6 @@ Odoo Contact Form
|
||||
'security/ir.model.access.csv',
|
||||
'security/website_hr_recruitment_security.xml',
|
||||
'data/config_data.xml',
|
||||
'views/hr_job_views.xml',
|
||||
'views/website_hr_recruitment_templates.xml',
|
||||
'views/hr_recruitment_views.xml',
|
||||
],
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<odoo>
|
||||
<data noupdate="1">
|
||||
<record id="menu_jobs" model="website.menu">
|
||||
<field name="name">Jobs</field>
|
||||
@@ -18,7 +18,7 @@
|
||||
</record>
|
||||
</data>
|
||||
<data>
|
||||
<record id="hr_recruitment.model_hr_applicant" model="ir.model">
|
||||
<record id="hr_recruitment.model_hr_applicant" model="ir.model">
|
||||
<field name="website_form_default_field_id" ref="hr_recruitment.field_hr_applicant_description" />
|
||||
<field name="website_form_access">True</field>
|
||||
<field name="website_form_label">Apply for a Job</field>
|
||||
@@ -35,4 +35,4 @@
|
||||
]"/>
|
||||
</function>
|
||||
</data>
|
||||
</openerp>
|
||||
</odoo>
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<odoo>
|
||||
|
||||
<record id="hr.job_marketing" model="hr.job">
|
||||
<field name="website_published">True</field>
|
||||
@@ -915,5 +914,4 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
</odoo>
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
import hr_job
|
||||
import hr_recruitment
|
||||
import hr_applicant
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from odoo import models
|
||||
|
||||
class Applicant(models.Model):
|
||||
|
||||
_inherit = 'hr.applicant'
|
||||
|
||||
def website_form_input_filter(self, request, values):
|
||||
if 'partner_name' in values:
|
||||
values.setdefault('name', '%s\'s Application' % values['partner_name'])
|
||||
return values
|
||||
@@ -1,22 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from odoo import api, fields, models
|
||||
|
||||
class Job(models.Model):
|
||||
|
||||
_name = 'hr.job'
|
||||
_inherit = ['hr.job', 'website.seo.metadata', 'website.published.mixin']
|
||||
|
||||
website_description = fields.Html('Website description', translate=True)
|
||||
|
||||
@api.multi
|
||||
def _website_url(self, field_name, arg):
|
||||
result = super(Job, self)._website_url(field_name, arg)
|
||||
for job in self:
|
||||
result[job.id] = "/jobs/detail/%s" % job.id
|
||||
return result
|
||||
|
||||
@api.multi
|
||||
def set_open(self):
|
||||
self.write({'website_published': False})
|
||||
return super(Job, self).set_open()
|
||||
@@ -1,14 +1,20 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from urlparse import urljoin
|
||||
from werkzeug import url_encode
|
||||
|
||||
from openerp import models, fields, api
|
||||
from openerp.addons.website.models.website import slug
|
||||
from odoo import api, fields, models
|
||||
from odoo.addons.website.models.website import slug
|
||||
|
||||
class HrRecruitmentSource(models.Model):
|
||||
|
||||
class RecruitmentSource(models.Model):
|
||||
_inherit = 'hr.recruitment.source'
|
||||
|
||||
@api.depends('source_id', 'source_id.name', 'job_id')
|
||||
url = fields.Char(compute='_compute_url', string='Url Parameters')
|
||||
|
||||
@api.one
|
||||
@api.depends('source_id', 'source_id.name', 'job_id')
|
||||
def _compute_url(self):
|
||||
base_url = self.env['ir.config_parameter'].get_param('web.base.url')
|
||||
for source in self:
|
||||
@@ -20,4 +26,32 @@ class HrRecruitmentSource(models.Model):
|
||||
})
|
||||
))
|
||||
|
||||
url = fields.Char(compute='_compute_url', string='Url Parameters')
|
||||
|
||||
class Applicant(models.Model):
|
||||
|
||||
_inherit = 'hr.applicant'
|
||||
|
||||
def website_form_input_filter(self, request, values):
|
||||
if 'partner_name' in values:
|
||||
values.setdefault('name', '%s\'s Application' % values['partner_name'])
|
||||
return values
|
||||
|
||||
|
||||
class Job(models.Model):
|
||||
|
||||
_name = 'hr.job'
|
||||
_inherit = ['hr.job', 'website.seo.metadata', 'website.published.mixin']
|
||||
|
||||
website_description = fields.Html('Website description', translate=True)
|
||||
|
||||
@api.multi
|
||||
def _website_url(self, field_name, arg):
|
||||
result = super(Job, self)._website_url(field_name, arg)
|
||||
for job in self:
|
||||
result[job.id] = "/jobs/detail/%s" % job.id
|
||||
return result
|
||||
|
||||
@api.multi
|
||||
def set_open(self):
|
||||
self.write({'website_published': False})
|
||||
return super(Job, self).set_open()
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="view_hr_job_form_website_published_button" model="ir.ui.view" >
|
||||
<field name="name">hr.job.form.inherit.published.button</field>
|
||||
<field name="model">hr.job</field>
|
||||
<field name="inherit_id" ref="hr_recruitment.hr_job_survey"/>
|
||||
<field name="arch" type="xml">
|
||||
<div name="button_box" position="inside">
|
||||
<button class="oe_stat_button" name="website_publish_button"
|
||||
type="object" icon="fa-globe">
|
||||
<field name="website_published" widget="website_button"/>
|
||||
</button>
|
||||
</div>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -10,4 +10,18 @@
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_hr_job_form_website_published_button" model="ir.ui.view" >
|
||||
<field name="name">hr.job.form.inherit.published.button</field>
|
||||
<field name="model">hr.job</field>
|
||||
<field name="inherit_id" ref="hr_recruitment.hr_job_survey"/>
|
||||
<field name="arch" type="xml">
|
||||
<div name="button_box" position="inside">
|
||||
<button class="oe_stat_button" name="website_publish_button"
|
||||
type="object" icon="fa-globe">
|
||||
<field name="website_published" widget="website_button"/>
|
||||
</button>
|
||||
</div>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -1,6 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<odoo>
|
||||
|
||||
<template id="job_footer_custom" inherit_id="website.footer_default" name="Footer Job Link">
|
||||
<xpath expr="//div[@id='info']/ul" position="inside">
|
||||
@@ -304,5 +303,4 @@
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
</odoo>
|
||||
|
||||
Reference in New Issue
Block a user