90 cardinality = '?*' |
90 cardinality = '?*' |
91 |
91 |
92 class Ticket(EntityType): |
92 class Ticket(EntityType): |
93 title = String(maxsize=32, required=True, fulltextindexed=True) |
93 title = String(maxsize=32, required=True, fulltextindexed=True) |
94 concerns = SubjectRelation('Project', composite='object') |
94 concerns = SubjectRelation('Project', composite='object') |
|
95 in_version = SubjectRelation('Version', composite='object', |
|
96 cardinality='?*', inlined=True) |
|
97 |
|
98 class Version(EntityType): |
|
99 name = String(required=True) |
|
100 |
|
101 class Filesystem(EntityType): |
|
102 name = String() |
|
103 |
|
104 class DirectoryPermission(EntityType): |
|
105 value = String() |
|
106 |
|
107 class parent_fs(RelationDefinition): |
|
108 name = 'parent' |
|
109 subject = 'Directory' |
|
110 object = 'Filesystem' |
|
111 |
|
112 class Directory(EntityType): |
|
113 name = String(required=True) |
|
114 has_permission = SubjectRelation('DirectoryPermission', cardinality='*1', |
|
115 composite='subject') |
|
116 |
|
117 class parent_directory(RelationDefinition): |
|
118 name = 'parent' |
|
119 subject = 'Directory' |
|
120 object = 'Directory' |
|
121 composite = 'object' |
95 |
122 |
96 class Folder(EntityType): |
123 class Folder(EntityType): |
97 name = String(required=True) |
124 name = String(required=True) |
98 filed_under = SubjectRelation('Folder', description=_('parent folder')) |
125 filed_under = SubjectRelation('Folder', description=_('parent folder')) |
99 |
126 |