diff --git a/addons/website_hr/__openerp__.py b/addons/website_hr/__openerp__.py index bb30bbdeeb3..ad864265aeb 100644 --- a/addons/website_hr/__openerp__.py +++ b/addons/website_hr/__openerp__.py @@ -16,6 +16,7 @@ Our Team Page 'data': [ 'data/website_hr_data.xml', 'views/website_hr.xml', + 'views/website_hr_view.xml', 'security/ir.model.access.csv', 'security/website_hr.xml', ], diff --git a/addons/website_hr/controllers/main.py b/addons/website_hr/controllers/main.py index 430c47b5dfa..f269c099e13 100644 --- a/addons/website_hr/controllers/main.py +++ b/addons/website_hr/controllers/main.py @@ -8,10 +8,12 @@ class website_hr(http.Controller): @http.route(['/page/website.aboutus', '/page/aboutus'], type='http', auth="public", website=True) def blog(self, **post): hr_obj = request.registry['hr.employee'] - employee_ids = hr_obj.search(request.cr, request.uid, [('website_published', '=', True)], - context=request.context) + if request.registry['res.users'].has_group(request.cr, request.uid, 'base.group_website_publisher'): + employee_ids = hr_obj.search(request.cr, request.uid, [], context=request.context) + else: + employee_ids = hr_obj.search(request.cr, request.uid, [('website_published', '=', True)], context=request.context) values = { 'employee_ids': hr_obj.browse(request.cr, request.uid, employee_ids, - request.context) + request.context), } return request.website.render("website.aboutus", values) diff --git a/addons/website_hr/models/hr.py b/addons/website_hr/models/hr.py index faed91b4a28..d202331218c 100644 --- a/addons/website_hr/models/hr.py +++ b/addons/website_hr/models/hr.py @@ -3,12 +3,15 @@ from openerp.osv import osv, fields -class hr(osv.osv): - _inherit = 'hr.employee' +class hr_employee(osv.osv): + _name = 'hr.employee' + _inherit = ['hr.employee', 'website.published.mixin'] + _columns = { - 'website_published': fields.boolean('Available in the website', copy=False), 'public_info': fields.text('Public Info'), } - _defaults = { - 'website_published': False - } + + def _website_url(self, cr, uid, ids, field_name, arg, context=None): + res = super(hr_employee, self)._website_url(cr, uid, ids, field_name, arg, context=context) + res.update({(employee_id, '/page/website.aboutus#team') for employee_id in ids}) + return res diff --git a/addons/website_hr/views/website_hr.xml b/addons/website_hr/views/website_hr.xml index a1385624ff4..4d8be6e3b6e 100644 --- a/addons/website_hr/views/website_hr.xml +++ b/addons/website_hr/views/website_hr.xml @@ -5,12 +5,15 @@