Skip to content
Snippets Groups Projects
schema.py 729 B
Newer Older
Nicolas Chauvat's avatar
Nicolas Chauvat committed
"""
:organization: Logilab
sylvain thenault's avatar
sylvain thenault committed
:copyright: 2003-2009 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
Nicolas Chauvat's avatar
Nicolas Chauvat committed
:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
"""

class Comment(MetaUserEntityType):
    """a comment is a reply about another entity"""
sylvain thenault's avatar
sylvain thenault committed
    content = RichString(required=True, fulltextindexed=True)

Nicolas Chauvat's avatar
Nicolas Chauvat committed
    comments = SubjectRelation('Comment', cardinality='1*', composite='object')
    #comments = SubjectRelation('*')


class comments(MetaUserRelationType):
    permissions = {
        'read':   ('managers', 'users', 'guests'),
        'add':    ('managers', 'users',),
        'delete': ('managers', RRQLExpression('S owned_by U'),),
        }
    inlined = True
    composite = 'object'
    cardinality = '1*'