[IMP] website_hr_recruitment: add website_button widget in backend
bzr revid: chm@openerp.com-20131202125602-zqq9k8ivwkb7fh7c
This commit is contained in:
@@ -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',
|
||||
],
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user