cubicweb/server/test/data/cubicweb_basket/schema.py
changeset 12515 2d43c8b30ef0
equal deleted inserted replaced
12514:eac7f5b20f9f 12515:2d43c8b30ef0
       
     1 from yams.buildobjs import EntityType, RelationDefinition, String, RichString
       
     2 from cubicweb.schema import ERQLExpression
       
     3 
       
     4 
       
     5 class Basket(EntityType):
       
     6     """a basket contains a set of other entities"""
       
     7     __permissions__ = {
       
     8         'read':   ('managers', ERQLExpression('X owned_by U'),),
       
     9         'add':    ('managers', 'users',),
       
    10         'delete': ('managers', 'owners',),
       
    11         'update': ('managers', 'owners',),
       
    12         }
       
    13 
       
    14     name = String(required=True, indexed=True, internationalizable=True,
       
    15                   maxsize=128)
       
    16     description = RichString(fulltextindexed=True)
       
    17 
       
    18 
       
    19 class in_basket(RelationDefinition):
       
    20     subject = '*'
       
    21     object = 'Basket'