server/test/data/schema.py
changeset 2968 0e3460341023
parent 2923 b97a0f8dd4dc
child 3546 f0aecddf367e
equal deleted inserted replaced
2902:dd9f2dd02f85 2968:0e3460341023
    32     invoiced = Int()
    32     invoiced = Int()
    33 
    33 
    34     depends_on = SubjectRelation('Affaire')
    34     depends_on = SubjectRelation('Affaire')
    35     require_permission = SubjectRelation('CWPermission')
    35     require_permission = SubjectRelation('CWPermission')
    36     concerne = SubjectRelation(('Societe', 'Note'))
    36     concerne = SubjectRelation(('Societe', 'Note'))
    37     todo_by = SubjectRelation('Personne')
    37     todo_by = SubjectRelation('Personne', cardinality='?*')
    38     documented_by = SubjectRelation('Card')
    38     documented_by = SubjectRelation('Card')
    39 
    39 
    40 
    40 
    41 class Societe(EntityType):
    41 class Societe(EntityType):
    42     permissions = {
    42     permissions = {
    67     travaille_subdivision = ObjectRelation('Personne')
    67     travaille_subdivision = ObjectRelation('Personne')
    68 
    68 
    69 from cubicweb.schemas.base import CWUser
    69 from cubicweb.schemas.base import CWUser
    70 CWUser.get_relations('login').next().fulltextindexed = True
    70 CWUser.get_relations('login').next().fulltextindexed = True
    71 
    71 
    72 class Note(EntityType):
    72 class Note(WorkflowableEntityType):
    73     date = String(maxsize=10)
    73     date = String(maxsize=10)
    74     type = String(maxsize=6)
    74     type = String(maxsize=6)
    75     para = String(maxsize=512)
    75     para = String(maxsize=512)
    76 
    76 
    77     migrated_from = SubjectRelation('Note')
    77     migrated_from = SubjectRelation('Note')
   144 class test(RelationType):
   144 class test(RelationType):
   145     permissions = {'read': ('managers', 'users', 'guests'),
   145     permissions = {'read': ('managers', 'users', 'guests'),
   146                    'delete': ('managers',),
   146                    'delete': ('managers',),
   147                    'add': ('managers',)}
   147                    'add': ('managers',)}
   148 
   148 
   149 
       
   150 class in_state(RelationDefinition):
       
   151     subject = 'Note'
       
   152     object = 'State'
       
   153     cardinality = '1*'
       
   154     constraints=[RQLConstraint('S is ET, O state_of ET')]
       
   155 
       
   156 class wf_info_for(RelationDefinition):
       
   157     subject = 'TrInfo'
       
   158     object = 'Note'
       
   159     cardinality = '1*'
       
   160 
       
   161 class multisource_rel(RelationDefinition):
   149 class multisource_rel(RelationDefinition):
   162     subject = ('Card', 'Note')
   150     subject = ('Card', 'Note')
   163     object = 'Note'
   151     object = 'Note'
   164 
   152 
   165 class multisource_crossed_rel(RelationDefinition):
   153 class multisource_crossed_rel(RelationDefinition):