From dfab2f19c9daad458886223e90eb3a9e637d10ae Mon Sep 17 00:00:00 2001 From: "Vir (Open ERP)" Date: Tue, 5 Oct 2010 10:08:41 +0530 Subject: [PATCH] [MOD] hr : displays the category name with its parents bzr revid: vir@tinyerp.com-20101005043841-8cnkrnfzv64pugq8 --- addons/hr/hr.py | 18 ++++++++++++++++++ addons/hr/hr_view.xml | 3 +-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/addons/hr/hr.py b/addons/hr/hr.py index 03af527359d..e2da2b9cf7b 100644 --- a/addons/hr/hr.py +++ b/addons/hr/hr.py @@ -26,10 +26,28 @@ import tools from tools.translate import _ class hr_employee_category(osv.osv): + + def name_get(self, cr, uid, ids, context=None): + if not len(ids): + return [] + reads = self.read(cr, uid, ids, ['name','parent_id'], context) + res = [] + for record in reads: + name = record['name'] + if record['parent_id']: + name = record['parent_id'][1]+' / '+name + res.append((record['id'], name)) + return res + + def _name_get_fnc(self, cr, uid, ids, prop, unknow_none, context): + res = self.name_get(cr, uid, ids, context) + return dict(res) + _name = "hr.employee.category" _description = "Employee Category" _columns = { 'name': fields.char("Category", size=64, required=True), + 'complete_name': fields.function(_name_get_fnc, method=True, type="char", string='Name'), 'parent_id': fields.many2one('hr.employee.category', 'Parent Category', select=True), 'child_ids': fields.one2many('hr.employee.category', 'parent_id', 'Child Categories') } diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml index ca9cd3bc158..496e24bbb08 100644 --- a/addons/hr/hr_view.xml +++ b/addons/hr/hr_view.xml @@ -259,8 +259,7 @@ - - +