equal
deleted
inserted
replaced
|
1 from yams.buildobjs import (EntityType, RelationType, SubjectRelation, |
|
2 RichString) |
|
3 from cubicweb.schema import RRQLExpression |
|
4 |
|
5 |
|
6 class Comment(EntityType): |
|
7 """a comment is a reply about another entity""" |
|
8 __permissions__ = { |
|
9 'read': ('managers', 'users', 'guests',), |
|
10 'add': ('managers', 'users',), |
|
11 'delete': ('managers', 'owners',), |
|
12 'update': ('managers', 'owners',), |
|
13 } |
|
14 content = RichString(required=True, fulltextindexed=True) |
|
15 comments = SubjectRelation('Comment', cardinality='1*', composite='object') |
|
16 |
|
17 |
|
18 class comments(RelationType): |
|
19 __permissions__ = { |
|
20 'read': ('managers', 'users', 'guests'), |
|
21 'add': ('managers', 'users',), |
|
22 'delete': ('managers', RRQLExpression('S owned_by U'),), |
|
23 } |
|
24 inlined = True |
|
25 composite = 'object' |
|
26 cardinality = '1*' |