[MIG-MOV] website_hr_recruitment : finalize grouping models, and migrate xml and python to new api

This commit is contained in:
Jérome Maes
2016-07-12 11:43:48 +02:00
parent e9b6a1c0db
commit 2e8b4dfb8f
11 changed files with 66 additions and 69 deletions
@@ -1,2 +1,5 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import controllers
import models
+3 -1
View File
@@ -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>