Update Reference fields from 0 to -1

review118001
This commit is contained in:
Cédric Krier committed 2011-09-21 12:28:10 +02:00
1 parent 8cf3a07ade
commit 9ec29f5563
5 files changed
+10 -10

No files matched your search

+2 -2
View File
@@ -763,7 +763,7 @@ class ReferenceField(CharField):
ref_model, (ref_id, ref_str) = value
if ref_model:
ref_id = int(ref_id)
if not ref_id:
if ref_id < 0:
ref_str = ''
if not ref_str and ref_id >= 0:
args = ('model', ref_model, 'read', ref_id,
@@ -779,7 +779,7 @@ class ReferenceField(CharField):
record.value[self.name] = ref_model, (ref_id, result)
record.value[self.name + '.rec_name'] = result
else:
record.value[self.name] = ref_model, (0, '')
record.value[self.name] = ref_model, (-1, '')
record.value[self.name + '.rec_name'] = ''
else:
record.value[self.name] = ref_model, (ref_id, ref_str)
@@ -267,7 +267,7 @@ class Many2One(WidgetInterface):
def _populate_popup(self, widget, menu):
value = self.field.get(self.record)
args = ('model', 'ir.action.keyword', 'get_keyword',
'form_relate', (self.attrs['relation'], 0), rpc.CONTEXT)
'form_relate', (self.attrs['relation'], -1), rpc.CONTEXT)
try:
relates = rpc.execute(*args)
except TrytonServerError, exception:
@@ -155,7 +155,7 @@ class Reference(WidgetInterface):
self.focus_out = False
if not value:
model, (obj_id, name) = self.get_model() or '', (0, '')
model, (obj_id, name) = self.get_model() or '', (-1, '')
else:
try:
model, (obj_id, name) = value
@@ -250,18 +250,18 @@ class Reference(WidgetInterface):
if not self.changed:
return
self.wid_text.set_text('')
self.field.set_client(self.record, (self.get_model(), (0, '')))
self.field.set_client(self.record, (self.get_model(), (-1, '')))
def sig_changed(self, *args):
if not self.changed:
return False
val = self.field.get_client(self.record)
if not val:
model, (obj_id, name) = '', (0, '')
model, (obj_id, name) = '', (-1, '')
else:
model, (obj_id, name) = val
if self.get_model() and obj_id:
self.field.set_client(self.record, (self.get_model(), (0, '')))
self.field.set_client(self.record, (self.get_model(), (-1, '')))
self.display(self.record, self.field)
return False
@@ -276,7 +276,7 @@ class Reference(WidgetInterface):
value = field.get_client(record)
img = gtk.Image()
if not value:
model, (obj_id, name) = '', (0, '')
model, (obj_id, name) = '', (-1, '')
else:
model, (obj_id, name) = value
if model:
+1 -1
View File
@@ -527,7 +527,7 @@ class ViewList(ParserView):
value = record[path[1].name].get(record)
args = ('model', 'ir.action.keyword', 'get_keyword',
'form_relate', (self.screen.group.fields[
path[1].name].attrs['relation'], 0), rpc.CONTEXT)
path[1].name].attrs['relation'], -1), rpc.CONTEXT)
try:
relates = rpc.execute(*args)
except TrytonServerError, exception:
@@ -819,7 +819,7 @@ class Reference(Char):
def get_textual_value(self, record):
value = record[self.field_name].get_client(record)
if not value:
model, (obj_id, name) = '', (0, '')
model, (obj_id, name) = '', (-1, '')
else:
model, (obj_id, name) = value
if model: