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 = ''
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)
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)
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 ''
def get_name(self, model, id): return dict(name=rpc.name_get(model, id, rpc.get_session().context))