[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:
parent
fbbebc5273
commit
f2d03121ab
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue