Example #1
0
 def set_value(self, value):
     if value:
         self.relation, self.default = value.split(",")
         self.text = rpc.name_get(self.relation, self.default, rpc.get_session().context)
     else:
         self.relation = ''
         self.default = ''
         self.text = ''
Example #2
0
    def update_params(self, params):
        super(M2O, self).update_params(params)

        if params['value'] and not params['text']:
            try:
                value = expr_eval(params['value'], {'context':rpc.get_session().context})
            except:
                value = params['value']
            params['text'] = rpc.name_get(self.relation, value, rpc.get_session().context)
Example #3
0
    def set_value(self, value):

        if value and isinstance(value, (tuple, list)) and len(value) == 2:
            self.default, self.text = value
        elif value and isinstance(value, basestring):
            self.text = value
        else:
            self.default = value
            self.text = rpc.name_get(self.relation, self.default, rpc.get_session().context)
Example #4
0
    def get_text(self):

        if isinstance(self.value, int):
            self.value = self.value, rpc.name_get(self.attrs['relation'], self.value, rpc.get_session().context)

        if self.value and len(self.value) > 0:
            if isinstance(self.value, (tuple, list)):
                return self.value[-1]
            else:
                return self.value

        return ''
Example #5
0
 def get_name(self, model, id):
     return dict(name=rpc.name_get(model, id, rpc.get_session().context))