28
28
_cp_path = "/openerp/fieldpref"
30
def is_admin_profile(self):
31
return rpc.RPCProxy('res.users').get_admin_profile(rpc.session.uid)
30
33
@expose(template="/openerp/controllers/templates/fieldpref.mako")
31
34
def index(self, **kw): #_terp_model, _terp_field, _terp_deps
34
38
params, data = TinyDict.split(kw)
36
return dict(model=params.model, click_ok=click_ok, field=params.field, deps=deps)
40
return dict(model=params.model, click_ok=click_ok, field=params.field, deps=deps, admin_profile=self.is_admin_profile())
42
@expose(template="/openerp/controllers/templates/fieldresetpref.mako")
43
def reset_default(self, **kw):
44
is_admin = self.is_admin_profile()
45
params, data = TinyDict.split(kw)
46
field = params.field.split('/')[-1]
47
values_obj = rpc.RPCProxy('ir.values')
48
dom = [('model', '=', params.model), ('name', '=', field), ('key', '=', 'default')]
49
if not self.is_admin_profile():
50
dom.append(('user_id', '=', rpc.session.uid))
52
dom.append(('user_id', 'in', [rpc.session.uid, False]))
55
fields = rpc.RPCProxy(params.model).fields_get(field, rpc.session.context)
56
txt = fields.get(field,{}).get('string', '')
58
val_ids = values_obj.search(dom, 0, 0, False, rpc.session.context)
59
values = values_obj.read(val_ids, ['name', 'real_value', 'user_id', 'key2'], rpc.session.context)
60
return dict(model=params.model, click_ok='', field=params.field, values=values, admin_profile=is_admin, string=txt)
62
@expose(template="/openerp/controllers/templates/fieldresetpref.mako")
63
def reset_apply(self, **kw):
64
params, data = TinyDict.split(kw)
66
rpc.RPCProxy('ir.values').delete_default(params.to_del.values(), params.model, params.field.split('/')[-1])
67
return dict(click_ok=1, model=params.model, field=params.field, values=[], admin_profile=self.is_admin_profile(), string=params.string)
39
70
def get(self, **kw):