author | Philippe Pepiot <philippe.pepiot@logilab.fr> |
Tue, 19 Mar 2019 14:26:51 +0100 | |
changeset 12515 | 2d43c8b30ef0 |
permissions | -rw-r--r-- |
12515
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
1 |
from yams.buildobjs import EntityType, String, SubjectRelation, RelationType |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
2 |
|
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
3 |
|
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
4 |
class Tag(EntityType): |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
5 |
"""tags are used by users to mark entities. |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
6 |
When you include the Tag entity, all application specific entities |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
7 |
may then be tagged using the "tags" relation. |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
8 |
""" |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
9 |
name = String(required=True, fulltextindexed=True, unique=True, |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
10 |
maxsize=128) |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
11 |
# when using this component, add the Tag tag X relation for each type that |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
12 |
# should be taggeable |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
13 |
tags = SubjectRelation('Tag', description="tagged objects") |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
14 |
|
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
15 |
|
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
16 |
class tags(RelationType): |
2d43c8b30ef0
[server/test] do not depend on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
17 |
"""indicates that an entity is classified by a given tag""" |