--- a/test/data/schema.py Tue May 24 10:33:43 2011 +0200
+++ b/test/data/schema.py Wed May 25 08:35:20 2011 +0200
@@ -18,9 +18,11 @@
from yams.buildobjs import (EntityType, String, SubjectRelation,
RelationDefinition)
+
from cubicweb.schema import (WorkflowableEntityType,
RQLConstraint, RQLVocabularyConstraint)
+
class Personne(EntityType):
nom = String(required=True)
prenom = String()
@@ -36,22 +38,40 @@
RQLVocabularyConstraint('NOT (S connait P, P nom "toto")'),
RQLVocabularyConstraint('S travaille P, P nom "tutu"')])
+
class Societe(EntityType):
nom = String()
evaluee = SubjectRelation('Note')
+ fournit = SubjectRelation(('Service', 'Produit'), cardinality='1*')
+
+
+class Service(EntityType):
+ fabrique_par = SubjectRelation('Personne', cardinality='1*')
+
+
+class Produit(EntityType):
+ fabrique_par = SubjectRelation('Usine', cardinality='1*')
+
+
+class Usine(EntityType):
+ lieu = String(required=True)
+
class Note(EntityType):
type = String()
ecrit_par = SubjectRelation('Personne')
+
class SubNote(Note):
__specializes_schema__ = True
description = String()
+
class tags(RelationDefinition):
subject = 'Tag'
object = ('Personne', 'Note')
+
class evaluee(RelationDefinition):
subject = 'CWUser'
object = 'Note'
@@ -59,5 +79,3 @@
class StateFull(WorkflowableEntityType):
name = String()
-
-