timebox_obj = self.pool.get('project.gtd.timebox')
if (res['type'] == 'search') and context.get('gtd', False):
tt = timebox_obj.browse(cr, uid, timebox_obj.search(cr,uid,[]), context=context)
- search_extended ='''<newline/>'''
- search_extended += '''<filter domain="[('timebox_id','=', False)]" context="{'set_editable':True,'set_visible':True,'user_invisible':True}" icon="gtk-new" help="Undefined Timebox" string="%s"/>''' % (_('Inbox'),)
- search_extended += '''<separator orientation="vertical"/>'''
+ search_extended =''
for time in tt:
if time.icon:
icon = time.icon
else :
icon=""
- search_extended += '''<filter domain="[('timebox_id','=', ''' + str(time.id) + ''')]" icon="''' + icon + '''" string="''' + time.name + '''" context="{'user_invisible': True}"/>'''
- search_extended += '''
- <separator orientation="vertical"/>
- <field name="context_id" select="1" widget="selection"/>
- </search>'''
-
- res['arch'] = unicode(res['arch'], 'utf8').replace('</search>', search_extended)
- attrs_sel = self.pool.get('project.gtd.context').name_search(cr, uid, '', [], context=context)
- context_id_info = self.pool.get('project.task').fields_get(cr, uid, ['context_id'], context=context)
- context_id_info['context_id']['selection'] = attrs_sel
- res['fields'].update(context_id_info)
+ search_extended += '''<filter domain="[('timebox_id','=', ''' + str(time.id) + ''')]" icon="''' + icon + '''" string="''' + time.name + '''" context="{'user_invisible': True}"/>\n'''
+ search_extended +='''<separator orientation="vertical"/>'''
+
+ res['arch'] = res['arch'].replace('<separator name="gtdsep"/>', search_extended)
+
return res
project_task()