""":organization: Logilab:copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr:license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses"""fromcubicweb.schemaimportformat_constraintclassAffaire(WorkflowableEntityType):permissions={'read':('managers',ERQLExpression('X owned_by U'),ERQLExpression('X concerne S?, S owned_by U')),'add':('managers',ERQLExpression('X concerne S, S owned_by U')),'update':('managers','owners',ERQLExpression('X in_state S, S name in ("pitetre", "en cours")')),'delete':('managers','owners',ERQLExpression('X concerne S, S owned_by U')),}ref=String(fulltextindexed=True,indexed=True,constraints=[SizeConstraint(16)])sujet=String(fulltextindexed=True,constraints=[SizeConstraint(256)])descr_format=String(meta=True,internationalizable=True,default='text/rest',constraints=[format_constraint])descr=String(fulltextindexed=True,description=_('more detailed description'))duration=Int()invoiced=Int()depends_on=SubjectRelation('Affaire')require_permission=SubjectRelation('CWPermission')classconcerne(RelationType):permissions={'read':('managers','users','guests'),'add':('managers',RRQLExpression('U has_update_permission S')),'delete':('managers',RRQLExpression('O owned_by U')),}