1
2
3
4
5
6
7
8
9
10
11
12
13 """ iccommunity.core interfaces.
14 """
15
16
17 from zope import schema
18 from zope.interface import Interface
19 from zope.schema.fieldproperty import FieldProperty
20
21 from platecom.utils.i18n import _
22
24 """ represents a platecom installation, should be a local site
25 with local components installed
26 """
27
29 """ platecom configlet
30 """
31
33
34 fallback_types = schema.List(title = _(u"Fallback Content Types"),
35 required = False,
36 default = [],
37 description = _(u"Content Types with language fallback capabilities"),
38 value_type=schema.Choice(vocabulary="plone.content_types"))
39
41 """
42
43 """
44
48
52
56
58 """ Marker para un ContentType que tiene
59 getters multilingües
60 """
61
63 """ Marker para un ContentType que tiene
64 getters multilingües en lugar de los
65 originales de archetypes
66 """
67
69 """ Utility para aplicar los parches de soporte multilenguaje
70 a un ContentType en particular
71 """
72 - def patch(self, klass):
73 """ Incorpora los metodos con fallback multilingüe
74 """
75
76 - def unpatch(self, klass):
77 """ Remueve los metodos con fallback multilingüe
78 """
79
81 """ Emptiness adapter.
82 """
83
87
89 """ Interface used for a thesaurus file upload.
90 """
91
92 thesaurus_file = schema.Bytes(title = _(u"Thesaurus file"),
93 required = True,
94 description = _(u"A thesaurus file located in your computer"))
95 default_language = schema.Choice(title = _(u"Default language"),
96 required = True,
97 default = "en",
98 description = _(u"If term have no language is defined as this language"),
99 vocabulary="plone.languages")
100 context = schema.TextLine(title = _(u"Context"),
101 required = False)
102