author | Philippe Pepiot <ph@itsalwaysdns.eu> |
Mon, 30 Mar 2020 15:46:12 +0200 | |
changeset 12963 | dd9e98b25213 |
parent 12518 | 12e8b65146d9 |
permissions | -rw-r--r-- |
12518
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
1 |
from yams.buildobjs import EntityType, String, SubjectRelation, RelationType |
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
2 |
|
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
3 |
|
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
4 |
class Tag(EntityType): |
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
5 |
"""tags are used by users to mark entities. |
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
6 |
When you include the Tag entity, all application specific entities |
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
7 |
may then be tagged using the "tags" relation. |
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
8 |
""" |
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
9 |
name = String(required=True, fulltextindexed=True, unique=True, |
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
10 |
maxsize=128) |
12e8b65146d9
[test] drop dependency 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 |
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
12 |
# should be taggeable |
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
13 |
tags = SubjectRelation('Tag', description="tagged objects") |
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
14 |
|
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
15 |
|
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
16 |
class tags(RelationType): |
12e8b65146d9
[test] drop dependency on third party cubes
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents:
diff
changeset
|
17 |
"""indicates that an entity is classified by a given tag""" |