Changeset 3274
- Timestamp:
- 06/01/07 13:17:30 (1 year ago)
- Files:
-
- trunk/Schevo/schevo/field.py (modified) (2 diffs)
- trunk/Schevo/tests/test_field_entityset.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Schevo/schevo/field.py
r3258 r3274 1386 1386 value = self._value 1387 1387 if isinstance(value, (set, frozenset)): 1388 value = frozenset(Placeholder(entity) for entity in value)1388 value = tuple(Placeholder(entity) for entity in value) 1389 1389 return value 1390 1390 … … 1422 1422 def _restore(self, db): 1423 1423 value = self._value 1424 if isinstance(value, frozenset):1424 if isinstance(value, tuple): 1425 1425 value = set(placeholder.restore(db) for placeholder in value) 1426 1426 self._value = value trunk/Schevo/tests/test_field_entityset.py
r3233 r3274 51 51 self.reopen() 52 52 assert bar.foo_set == set([foo]) 53 54 def test_store_and_retrieve_one_entity_plus_UNASSIGNED(self): 55 foo = ex(db.Foo.t.create(name='foo')) 56 bar = ex(db.Bar.t.create(foo_set=set([foo]))) 57 assert bar.foo_set == set([foo]) 58 bar2 = ex(db.Bar.t.create(foo_set=UNASSIGNED)) 59 assert bar2.foo_set is UNASSIGNED 60 self.reopen() 61 assert bar.foo_set == set([foo]) 62 assert bar2.foo_set is UNASSIGNED 53 63 54 64 def test_store_and_retrieve_multiple_entities(self):
