[server/test] do not depend on third party cubes
Drop requirement of basket, card, comment, file, localperms and tag cubes for
cubicweb.server tests.
Copy needed part of schema, entities, views, hooks into the
cubicweb/server/test/data directory (which is included in PYTHONPATH for
CubicWebTC tests).
For migration tests which use different "datapath", use symlinks to have dependent cubes importables.
from yams.buildobjs import EntityType, String, SubjectRelation, RelationType
class Tag(EntityType):
"""tags are used by users to mark entities.
When you include the Tag entity, all application specific entities
may then be tagged using the "tags" relation.
"""
name = String(required=True, fulltextindexed=True, unique=True,
maxsize=128)
# when using this component, add the Tag tag X relation for each type that
# should be taggeable
tags = SubjectRelation('Tag', description="tagged objects")
class tags(RelationType):
"""indicates that an entity is classified by a given tag"""