cubicweb/test/data/cubicweb_comment/schema.py
changeset 12518 12e8b65146d9
equal deleted inserted replaced
12517:34c4157b1071 12518:12e8b65146d9
       
     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*'