author | Sylvain Thénault <sylvain.thenault@logilab.fr> |
Mon, 19 Oct 2009 18:15:39 +0200 | |
changeset 3734 | b2107f68176c |
parent 2615 | 1ea41b7c0836 |
child 4212 | ab6573088b4a |
permissions | -rw-r--r-- |
1977
606923dff11b
big bunch of copyright / docstring update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1476
diff
changeset
|
1 |
""" |
606923dff11b
big bunch of copyright / docstring update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1476
diff
changeset
|
2 |
|
606923dff11b
big bunch of copyright / docstring update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1476
diff
changeset
|
3 |
:organization: Logilab |
606923dff11b
big bunch of copyright / docstring update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1476
diff
changeset
|
4 |
:copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2. |
606923dff11b
big bunch of copyright / docstring update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1476
diff
changeset
|
5 |
:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
606923dff11b
big bunch of copyright / docstring update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1476
diff
changeset
|
6 |
:license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
606923dff11b
big bunch of copyright / docstring update
Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
parents:
1476
diff
changeset
|
7 |
""" |
2615
1ea41b7c0836
F [dialog] offer to create backup. refactor to use l.c.shellutils.ASK
Nicolas Chauvat <nicolas.chauvat@logilab.fr>
parents:
1977
diff
changeset
|
8 |
|
1ea41b7c0836
F [dialog] offer to create backup. refactor to use l.c.shellutils.ASK
Nicolas Chauvat <nicolas.chauvat@logilab.fr>
parents:
1977
diff
changeset
|
9 |
from yams.buildobjs import EntityType, String, SubjectRelation, RelationDefinition |
1ea41b7c0836
F [dialog] offer to create backup. refactor to use l.c.shellutils.ASK
Nicolas Chauvat <nicolas.chauvat@logilab.fr>
parents:
1977
diff
changeset
|
10 |
|
744 | 11 |
class Personne(EntityType): |
748 | 12 |
nom = String(required=True) |
744 | 13 |
prenom = String() |
14 |
type = String() |
|
15 |
travaille = SubjectRelation('Societe') |
|
16 |
evaluee = SubjectRelation(('Note', 'Personne')) |
|
17 |
connait = SubjectRelation('Personne', symetric=True) |
|
1476 | 18 |
|
744 | 19 |
class Societe(EntityType): |
20 |
nom = String() |
|
21 |
evaluee = SubjectRelation('Note') |
|
1476 | 22 |
|
744 | 23 |
class Note(EntityType): |
24 |
type = String() |
|
25 |
ecrit_par = SubjectRelation('Personne') |
|
26 |
||
27 |
class SubNote(Note): |
|
28 |
__specializes_schema__ = True |
|
750
89e997bc2bf1
update test for new test schema
sylvain.thenault@logilab.fr
parents:
748
diff
changeset
|
29 |
description = String() |
744 | 30 |
|
31 |
class tags(RelationDefinition): |
|
32 |
subject = 'Tag' |
|
33 |
object = ('Personne', 'Note') |
|
34 |
||
35 |
class evaluee(RelationDefinition): |
|
1398
5fe84a5f7035
rename internal entity types to have CW prefix instead of E
sylvain.thenault@logilab.fr
parents:
750
diff
changeset
|
36 |
subject = 'CWUser' |
744 | 37 |
object = 'Note' |