Changeset 3275
- Timestamp:
- 06/01/07 16:12:28 (1 year ago)
- Files:
-
- trunk/Schevo/schevo/field.py (modified) (2 diffs)
- trunk/Schevo/tests/test_field_entitysetset.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Schevo/schevo/field.py
r3274 r3275 1472 1472 new_set = set() 1473 1473 for item_set in value: 1474 new_set.add(frozenset(Placeholder(entity) 1475 for entity in item_set)) 1476 value = frozenset(new_set) 1474 new_set.add(tuple(Placeholder(entity) for entity in item_set)) 1475 value = tuple(new_set) 1477 1476 return value 1478 1477 … … 1514 1513 def _restore(self, db): 1515 1514 value = self._value 1516 if isinstance(value, frozenset):1515 if isinstance(value, tuple): 1517 1516 new_set = set() 1518 for item _setin value:1517 for items in value: 1519 1518 new_set.add(frozenset(placeholder.restore(db) 1520 for placeholder in item _set))1519 for placeholder in items)) 1521 1520 value = new_set 1522 1521 self._value = value trunk/Schevo/tests/test_field_entitysetset.py
r3233 r3275 49 49 bar = ex(db.Bar.t.create(foo_set=set([frozenset([foo])]))) 50 50 assert bar.foo_set == set([frozenset([foo])]) 51 bar2 = ex(db.Bar.t.create(foo_set=UNASSIGNED)) 52 assert bar2.foo_set is UNASSIGNED 51 53 self.reopen() 52 54 assert bar.foo_set == set([frozenset([foo])]) 55 assert bar2.foo_set is UNASSIGNED 53 56 54 57 def test_store_and_retrieve_multiple_entities(self):
