summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2013-12-02 13:56:02 +0100
committerChristophe Matthieu <chm@openerp.com>2013-12-02 13:56:02 +0100
commitde0401e043f424b17c2a5238c732486020369d2f (patch)
tree8a5e53fac2f01c0b1bbe973b203344ed24705fdb
parentc1f306dd969c16ec5ebe57833353d11fb20d3b94 (diff)
[IMP] website_hr_recruitment: add website_button widget in backend
bzr revid: chm@openerp.com-20131202125602-zqq9k8ivwkb7fh7c
-rw-r--r--addons/website_hr_recruitment/__openerp__.py1
-rw-r--r--addons/website_hr_recruitment/models/hr_job.py9
-rw-r--r--addons/website_hr_recruitment/views/hr_recruitment_backend.xml20
3 files changed, 30 insertions, 0 deletions
diff --git a/addons/website_hr_recruitment/__openerp__.py b/addons/website_hr_recruitment/__openerp__.py
index dec18c9858a..ed6356f50d4 100644
--- a/addons/website_hr_recruitment/__openerp__.py
+++ b/addons/website_hr_recruitment/__openerp__.py
@@ -13,6 +13,7 @@ OpenERP Contact Form
'data': [
'data/website_hr_recruitment_data.xml',
'views/website_hr_recruitment.xml',
+ 'views/hr_recruitment_backend.xml',
'security/ir.model.access.csv',
'security/website_hr_recruitment_security.xml',
],
diff --git a/addons/website_hr_recruitment/models/hr_job.py b/addons/website_hr_recruitment/models/hr_job.py
index 3b4cb7dba60..d2624231fc7 100644
--- a/addons/website_hr_recruitment/models/hr_job.py
+++ b/addons/website_hr_recruitment/models/hr_job.py
@@ -6,9 +6,18 @@ from openerp.osv import osv, fields
class hr_job(osv.osv):
""" Override to add website-related columns: published, description. """
_inherit = "hr.job"
+
+ def _website_url(self, cr, uid, ids, field_name, arg, context=None):
+ res = dict.fromkeys(ids, '')
+ base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url')
+ for job in self.browse(cr, uid, ids, context=context):
+ res[job.id] = "%s/job/detail/%s/" % (base_url, job.id)
+ return res
+
_columns = {
'website_published': fields.boolean('Available in the website'),
'website_description': fields.html('Description for the website'),
+ 'website_url': fields.function(_website_url, string="Website url", type="char"),
}
_defaults = {
'website_published': False
diff --git a/addons/website_hr_recruitment/views/hr_recruitment_backend.xml b/addons/website_hr_recruitment/views/hr_recruitment_backend.xml
new file mode 100644
index 00000000000..d0883b60e39
--- /dev/null
+++ b/addons/website_hr_recruitment/views/hr_recruitment_backend.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+<data>
+
+ <record id="view_hr_job_form" model="ir.ui.view">
+ <field name="name">hr.job.form.inherit</field>
+ <field name="model">hr.job</field>
+ <field name="inherit_id" ref="hr.view_hr_job_form"/>
+ <field name="arch" type="xml">
+ <!-- add state field in header -->
+ <xpath expr="//sheet/div" position="before">
+ <field name="website_url" invisible="1"/>
+ <field name="website_published" class="pull-right" widget="website_button"/>
+ </xpath>
+
+ </field>
+ </record>
+
+ </data>
+</openerp>