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"')), |