3 :organization: Logilab |
3 :organization: Logilab |
4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2. |
4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2. |
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
7 """ |
7 """ |
|
8 from yams.buildobjs import (EntityType, RelationType, RelationDefinition, |
|
9 SubjectRelation, ObjectRelation, |
|
10 RichString, String, Int, Boolean, Datetime) |
|
11 from yams.constraints import SizeConstraint |
|
12 from cubicweb.schema import (WorkflowableEntityType, RQLConstraint, |
|
13 ERQLExpression, RRQLExpression) |
8 |
14 |
9 class Affaire(WorkflowableEntityType): |
15 class Affaire(WorkflowableEntityType): |
10 permissions = { |
16 permissions = { |
11 'read': ('managers', |
17 'read': ('managers', |
12 ERQLExpression('X owned_by U'), ERQLExpression('X concerne S?, S owned_by U')), |
18 ERQLExpression('X owned_by U'), ERQLExpression('X concerne S?, S owned_by U')), |