cubicweb/server/test/data-migractions/cubicweb_basket/schema.py
author Nicola Spanti <nicola.spanti@logilab.fr>
Thu, 19 Dec 2019 15:13:10 +0100
changeset 12841 fceae84a22dd
parent 12711 9d72e299309e
permissions -rw-r--r--
[py] Make flake8 less angry with cubicweb/server/test/

from yams.buildobjs import EntityType, RelationDefinition, String, RichString
from cubicweb.schema import ERQLExpression


class Basket(EntityType):
    """a basket contains a set of other entities"""
    __permissions__ = {
        'read':   ('managers', ERQLExpression('X owned_by U'),),
        'add':    ('managers', 'users',),
        'delete': ('managers', 'owners',),
        'update': ('managers', 'owners',),
    }

    name = String(required=True, indexed=True, internationalizable=True,
                  maxsize=128)
    description = RichString(fulltextindexed=True)


class in_basket(RelationDefinition):
    subject = '*'
    object = 'Basket'