apply context to take care for the

* local update in view - no need to create a user wise view 
* updates from e-tiny  - create a user wise view

bzr revid: mga@tinyerp.com-20080726065338-e3eoh23vgenwuxjn
This commit is contained in:
mga@tinyerp.com 2008-07-26 12:23:38 +05:30
parent 86542ff640
commit a9e332fd00
1 changed files with 13 additions and 1 deletions

View File

@ -62,7 +62,7 @@ class view(osv.osv):
'inherit_id': fields.many2one('ir.ui.view', 'Inherited View'),
'field_parent': fields.char('Childs Field',size=64),
'user_id': fields.many2one('res.users', 'User'),
'ref_id': fields.many2one('ir.ui.view', 'Inherited View'),
'ref_id': fields.many2one('ir.ui.view', 'Orignal View'),
}
_defaults = {
'arch': lambda *a: '<?xml version="1.0"?>\n<tree title="Unknwown">\n\t<field name="name"/>\n</tree>',
@ -74,9 +74,21 @@ class view(osv.osv):
]
def write(self, cr, uid, ids, vals, context={}):
vids = self.pool.get('ir.ui.view').search(cr, uid, [('user_id','=',uid), ('ref_id','=',ids[0])])
if not vids and context.get('tiny', True) == True:
default = {}
default['user_id'] = uid
default['ref_id'] = ids[0]
nids = super(view, self).copy(cr, uid, ids[0], default, context=context)
return True
result = super(view, self).write(cr, uid, ids, vals, context)
return result
def read(self, cr, uid, ids, fields=None, context=None, load='_classic_read'):
result = super(view,self).read(cr, uid, ids, fields, context, load)
return result
view()
#class UserView(osv.osv):