1
from axiom import item, attributes
3
class Bucket(item.Item):
7
name = attributes.text()
10
for food in self.store.query(FoodItem,
11
FoodItem.bucket == self,
12
sort=FoodItem.deliciousness.descending):
16
class FoodItem(item.Item):
20
bucket = attributes.reference()
21
extra = attributes.reference()
22
deliciousness = attributes.integer(indexed=True)
24
class Chicken(item.Item):
28
epistemologicalBasisForCrossingTheRoad = attributes.text()
32
class Biscuit(item.Item):
36
fluffiness = attributes.integer()
41
from axiom.store import Store
45
u = Bucket(name=u'whatever', store=s)
46
c = Chicken(epistemologicalBasisForCrossingTheRoad=u'extropian', store=s)
47
b = Biscuit(fluffiness=100, store=s)
49
FoodItem(store=s, deliciousness=3, extra=c, bucket=u)
50
FoodItem(store=s, deliciousness=4, extra=b, bucket=u)