server/test/data/migrschema/Note.py
branchtls-sprint
changeset 1802 d628defebc17
parent 0 b97547f5f1fa
child 1977 606923dff11b
equal deleted inserted replaced
1801:672acc730ce5 1802:d628defebc17
     1 class Note(EntityType):
     1 class Note(EntityType):
     2     
     2 
     3     permissions = {'read':   ('managers', 'users', 'guests',),
     3     permissions = {'read':   ('managers', 'users', 'guests',),
     4                    'update': ('managers', 'owners',),
     4                    'update': ('managers', 'owners',),
     5                    'delete': ('managers', ),
     5                    'delete': ('managers', ),
     6                    'add':    ('managers', 
     6                    'add':    ('managers',
     7                               ERQLExpression('X ecrit_part PE, U in_group G, '
     7                               ERQLExpression('X ecrit_part PE, U in_group G, '
     8                                              'PE require_permission P, P name "add_note", '
     8                                              'PE require_permission P, P name "add_note", '
     9                                              'P require_group G'),)}
     9                                              'P require_group G'),)}
    10     
    10 
    11     date = Datetime()
    11     date = Datetime()
    12     type = String(maxsize=1)
    12     type = String(maxsize=1)
    13     whatever = Int()
    13     whatever = Int()
    14     mydate = Date(default='TODAY')
    14     mydate = Date(default='TODAY')
    15     para = String(maxsize=512)
    15     para = String(maxsize=512)
    17     ecrit_par = SubjectRelation('Personne', constraints=[RQLConstraint('S concerne A, O concerne A')])
    17     ecrit_par = SubjectRelation('Personne', constraints=[RQLConstraint('S concerne A, O concerne A')])
    18 
    18 
    19 class ecrit_par(RelationType):
    19 class ecrit_par(RelationType):
    20     permissions = {'read':   ('managers', 'users', 'guests',),
    20     permissions = {'read':   ('managers', 'users', 'guests',),
    21                    'delete': ('managers', ),
    21                    'delete': ('managers', ),
    22                    'add':    ('managers', 
    22                    'add':    ('managers',
    23                               RRQLExpression('O require_permission P, P name "add_note", '
    23                               RRQLExpression('O require_permission P, P name "add_note", '
    24                                              'U in_group G, P require_group G'),)
    24                                              'U in_group G, P require_group G'),)
    25                    }
    25                    }
    26     inlined = True
    26     inlined = True