Don't reset rec_name if it is still the same

This could happen during the domain validation when only one value is possible.

review459001
This commit is contained in:
Cédric Krier committed 2012-08-16 15:57:42 +02:00
1 parent a53a99ae37
commit 64bcd922be
1 file changed
+8 -2
+8 -2
View File
@@ -398,7 +398,10 @@ class M2OField(CharField):
if isinstance(value, (tuple, list)):
value, rec_name = value
else:
rec_name = ''
if value == self.get(record):
rec_name = record.value.get(self.name + '.rec_name', '')
else:
rec_name = ''
record.value[self.name + '.rec_name'] = rec_name
super(M2OField, self).set_client(record, value,
force_change=force_change)
@@ -829,7 +832,10 @@ class ReferenceField(CharField):
if isinstance(ref_id, (tuple, list)):
ref_id, rec_name = ref_id
else:
rec_name = ''
if ','.join(map(str(ref_model, ref_id))) == self.get(record):
rec_name = record.value.get(self.name + '.rec_name', '')
else:
rec_name = ''
record.value[self.name + '.rec_name'] = rec_name
value = (ref_model, ref_id)
super(ReferenceField, self).set_client(record, value,