# HG changeset patch # User Aurelien Campeas # Date 1275575821 -7200 # Node ID 84ef08bbda3c7eb45a844ca24cf044a3fdd8a758 # Parent 97343804414b9bbad2877cd19f6bf545779e32c5 [web/formwidgets] check on list (entity.related_cache swapped from tuple to list a while ago without known reasons), do not unicode wrap the eids diff -r 97343804414b -r 84ef08bbda3c web/formfields.py --- a/web/formfields.py Thu Jun 03 15:13:41 2010 +0200 +++ b/web/formfields.py Thu Jun 03 16:37:01 2010 +0200 @@ -433,9 +433,11 @@ # attribute or relation return True # if it's a non final relation, we need the eids - if isinstance(previous_value, tuple): + # XXX underlying regression: getattr(ent, 'foo') used to return + # a tuple, now we get a list + if isinstance(previous_value, (list, tuple)): # widget should return a set of untyped eids - previous_value = set(unicode(e.eid) for e in previous_value) + previous_value = set(e.eid for e in previous_value) try: new_value = self.process_form_value(form) except ProcessFormError: