[IMP] Assosiation: When Assosiation install -project_gtd and hr_expense fields are shown only one time

bzr revid: aag@tinyerp.com-20110727100312-ls17y3s9oyxm5lgl
This commit is contained in:
Atik Agewan (OpenERP) 2011-07-27 15:33:12 +05:30
parent fbbebc5273
commit f2d03121ab
1 changed files with 20 additions and 1 deletions

View File

@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from lxml import etree
from osv import fields, osv
class profile_association_config_install_modules_wizard(osv.osv_memory):
@ -35,5 +35,24 @@ class profile_association_config_install_modules_wizard(osv.osv_memory):
"to keep track of business knowledge and share it with "
"and between your employees."),
}
def fields_view_get(self, cr, user, view_id=None, view_type='form', context=None, toolbar=False, submenu=False):
res = super(profile_association_config_install_modules_wizard, self).fields_view_get(cr, user, view_id, view_type, context, toolbar=toolbar, submenu=submenu)
doc = etree.XML(res['arch'])
nodes_gtd = doc.xpath("//field[@name='project_gtd']")
nodes_exp = doc.xpath("//field[@name='hr_expense']")
count_gtd = 0.0
count_exp = 0.0
for node in nodes_gtd:
count_gtd = count_gtd + 1
if count_gtd > 1 :
node.set('invisible', '1')
for node in nodes_exp:
count_exp = count_exp + 1
if count_exp > 1 :
node.set('invisible', '1')
res['arch'] = etree.tostring(doc)
return res
profile_association_config_install_modules_wizard()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: