[IMP] project: now it will send project id in global context

bzr revid: mra@tinyerp.com-20100111072651-1lh5et3exp96uud7
This commit is contained in:
mra (Open ERP)
2010-01-11 12:56:51 +05:30
parent 0325cd04e9
commit 4baa5502cf
3 changed files with 22 additions and 13 deletions
+11 -3
View File
@@ -507,12 +507,20 @@ class message(osv.osv):
}
message()
def _project_get(self, cr, uid, context={}):
obj = self.pool.get('project.project')
ids = obj.search(cr, uid, [])
res = obj.read(cr, uid, ids, ['id','name'], context)
res = [(str(r['id']),r['name']) for r in res]
return res
class users(osv.osv):
_inherit = 'res.users'
_description ="User"
_description = "Users"
_columns = {
'project_id': fields.many2one('project.project', 'Project'),
'context_project_id': fields.selection(_project_get, 'Project'),
}
users()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+3 -2
View File
@@ -670,7 +670,7 @@ menu_main
<field eval="18" name="priority"/>
<field name="arch" type="xml">
<field name="password" position="after">
<field name="project_id" widget="selection" />
<field name="context_project_id" completion="1"/>
</field>
</field>
</record>
@@ -680,9 +680,10 @@ menu_main
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form_simple_modif" />
<field name="type">form</field>
<field eval="18" name="priority"/>
<field name="arch" type="xml">
<page string="Current Activity" position="inside">
<field name="project_id" widget="selection"/>
<field name="context_project_id" completion="1" />
</page>
</field>
</record>
+8 -8
View File
@@ -46,8 +46,8 @@
<record id="project_task_rule" model="ir.rule">
<field model="ir.model.fields" name="field_id" search="[('model','=','project.task'),('name','=','project_id')]"/>
<field name="operator">=</field>
<field name="operand">user.project_id.id</field>
<field name="domain_force">['|',('project_id','=',False),('project_id','=',[user.project_id.id])]</field>
<field name="operand">user.context_project_id.id</field>
<field name="domain_force">['|',('project_id','=',False),('project_id','=',[user.context_project_id.id])]</field>
<field name="rule_group" ref="project_task_rule_group"/>
</record>
@@ -59,8 +59,8 @@
<record id="project_task_work_rule" model="ir.rule">
<field model="ir.model.fields" name="field_id" search="[('model','=','project.task.work'),('name','=','task_id.project_id')]"/>
<field name="operator">=</field>
<field name="operand">user.project_id.id</field>
<field name="domain_force">['|',('task_id.project_id','=',False),('task_id.project_id','=',[user.project_id.id])]</field>
<field name="operand">user.context_project_id.id</field>
<field name="domain_force">['|',('task_id.project_id','=',False),('task_id.project_id','=',[user.context_project_id.id])]</field>
<field name="rule_group" ref="project_task_work_rule_group"/>
</record>
@@ -72,8 +72,8 @@
<record id="project_project_rule" model="ir.rule">
<field model="ir.model.fields" name="field_id" search="[('model','=','project.project'),('name','=','id')]"/>
<field name="operator">=</field>
<field name="operand">user.project_id.id</field>
<field name="domain_force">['|',('id','=',False),('id','=',[user.project_id.id])]</field>
<field name="operand">user.context_project_id.id</field>
<field name="domain_force">['|',('id','=',False),('id','=',[user.context_project_id.id])]</field>
<field name="rule_group" ref="project_project_rule_group"/>
</record>
@@ -85,8 +85,8 @@
<record id="project_message_rule" model="ir.rule">
<field model="ir.model.fields" name="field_id" search="[('model','=','project.message'),('name','=','project_id')]"/>
<field name="operator">=</field>
<field name="operand">user.project_id.id</field>
<field name="domain_force">['|',('project_id','=',False),('project_id','=',[user.project_id.id])]</field>
<field name="operand">user.context_project_id.id</field>
<field name="domain_force">['|',('project_id','=',False),('project_id','=',[user.context_project_id.id])]</field>
<field name="rule_group" ref="project_message_rule_group"/>
</record>