schemas/Bookmark.py
branchtls-sprint
changeset 1802 d628defebc17
parent 1398 5fe84a5f7035
child 1977 606923dff11b
equal deleted inserted replaced
1801:672acc730ce5 1802:d628defebc17
     2 class Bookmark(MetaUserEntityType):
     2 class Bookmark(MetaUserEntityType):
     3     """define an entity type, used to build the application schema"""
     3     """define an entity type, used to build the application schema"""
     4     title = String(required=True, maxsize=128)
     4     title = String(required=True, maxsize=128)
     5     path  = String(maxsize=512, required=True,
     5     path  = String(maxsize=512, required=True,
     6                    description=_("relative url of the bookmarked page"))
     6                    description=_("relative url of the bookmarked page"))
     7     
     7 
     8     bookmarked_by = SubjectRelation('CWUser',
     8     bookmarked_by = SubjectRelation('CWUser',
     9                                     description=_("users using this bookmark"))
     9                                     description=_("users using this bookmark"))
    10     
    10 
    11 
    11 
    12 class bookmarked_by(MetaUserRelationType):
    12 class bookmarked_by(MetaUserRelationType):
    13     permissions = {'read':   ('managers', 'users', 'guests',),
    13     permissions = {'read':   ('managers', 'users', 'guests',),
    14                    # test user in users group to avoid granting permission to anonymous user
    14                    # test user in users group to avoid granting permission to anonymous user
    15                    'add':    ('managers', RRQLExpression('O identity U, U in_group G, G name "users"')),
    15                    'add':    ('managers', RRQLExpression('O identity U, U in_group G, G name "users"')),