22 from yams.buildobjs import (EntityType, RelationDefinition, SubjectRelation, |
22 from yams.buildobjs import (EntityType, RelationDefinition, SubjectRelation, |
23 String, Int, Datetime, Boolean, Float) |
23 String, Int, Datetime, Boolean, Float) |
24 from yams.constraints import IntervalBoundConstraint |
24 from yams.constraints import IntervalBoundConstraint |
25 |
25 |
26 class Salesterm(EntityType): |
26 class Salesterm(EntityType): |
27 described_by_test = SubjectRelation('File', cardinality='1*', composite='subject') |
27 described_by_test = SubjectRelation('File', cardinality='1*', |
|
28 composite='subject', inlined=True) |
28 amount = Int(constraints=[IntervalBoundConstraint(0, 100)]) |
29 amount = Int(constraints=[IntervalBoundConstraint(0, 100)]) |
29 reason = String(maxsize=20, vocabulary=[u'canceled', u'sold']) |
30 reason = String(maxsize=20, vocabulary=[u'canceled', u'sold']) |
30 |
31 |
31 class tags(RelationDefinition): |
32 class tags(RelationDefinition): |
32 subject = 'Tag' |
33 subject = 'Tag' |