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