cubicweb/server/test/data-migractions/migratedapp/cubicweb_file/schema.py
author Denis Laxalde <denis.laxalde@logilab.fr>
Wed, 24 Jul 2019 16:52:00 +0200
changeset 12711 9d72e299309e
parent 12515 cubicweb/server/test/data/cubicweb_file/schema.py@2d43c8b30ef0
permissions -rw-r--r--
[test] Replace symlinks by real copies This solves a "python setup.py build" issue.

from yams.buildobjs import EntityType, String, Bytes, RichString


class File(EntityType):
    """a downloadable file which may contains binary data"""
    title = String(fulltextindexed=True, maxsize=256)
    data = Bytes(required=True, description='file to upload')
    data_format = String(
        required=True, maxsize=128,
        description=('MIME type of the file. Should be dynamically set '
                     'at upload time.'))
    data_encoding = String(
        maxsize=32,
        description=('encoding of the file when it applies (e.g. text). '
                     'Should be dynamically set at upload time.'))
    data_name = String(
        required=True, fulltextindexed=True,
        description=('name of the file. Should be dynamically set '
                     'at upload time.'))
    data_hash = String(
        maxsize=256,  # max len of currently available hash alg + prefix is 140
        description=('hash of the file. May be set at upload time.'),
        __permissions__={'read': ('managers', 'users', 'guests'),
                         'add': (),
                         'update': ()})
    description = RichString(fulltextindexed=True, internationalizable=True,
                             default_format='text/rest')