Fix set_client for ReferenceField to support basestring values

(transplanted from 5bbbe0bfad08bce235bc96f871b5341a956bbf26)
This commit is contained in:
Nicolas Évrard
2011-02-07 18:14:58 +01:00
parent d30bb552b4
commit 97bc54adcd
@@ -613,6 +613,9 @@ class ReferenceField(CharField):
if not value:
record.value[self.name] = False
return
if isinstance(value, basestring):
model, ref_id = value.split(',')
value = model, (ref_id, record.value.get(self.name + '.rec_name'))
ref_model, (ref_id, ref_str) = value
if ref_model:
ref_id = int(ref_id)