+ +
+

PyAMS internationalization

+
+

Module contents

+
+
+pyams_i18n.includeme(config)
+

pyams_i18n include features

+
+ +
+ +
+

Submodules

+
+

pyams_i18n.attr module

+
+
+class pyams_i18n.attr.I18nAttributeAdapter(context)
+

Bases: pyams_utils.adapter.ContextAdapter

+

I18n attribute adapter

+
+
+get_attribute(attribute, lang=None, request=None, default=None)
+
+ +
+
+query_attribute(attribute, lang=None, request=None)
+
+ +
+ +
+
+class pyams_i18n.attr.I18nAttributeTraverser(context)
+

Bases: pyams_utils.adapter.ContextAdapter

+

++i18n++attr:lang namespace traverser

+
+
+traverse(name, furtherpath=None)
+
+ +
+ +
+
+

pyams_i18n.column module

+
+
+class pyams_i18n.column.I18nAttrColumn(context, request, table)
+

Bases: z3c.table.column.GetAttrColumn

+

Column with I18n attribute value

+
+
+getValue(obj)
+
+ +
+ +
+
+

pyams_i18n.content module

+
+
+class pyams_i18n.content.I18nManagerMixin
+

Bases: object

+

I18n manager class mixin

+
+
+get_languages()
+
+ +
+
+languages
+

Computed attributes based on schema fields

+

Field properties provide default values, data validation and error messages +based on data found in field meta-data.

+

Note that FieldProperties cannot be used with slots. They can only +be used for attributes stored in instance dictionaries.

+
+ +
+ +
+
+

pyams_i18n.expr module

+
+
+class pyams_i18n.expr.I18nExpr(expression, braces_required=False)
+

Bases: pyams_utils.tales.ContextExprMixin, chameleon.tales.StringExpr

+

i18n:context.attribute TALES expression

+
+
+transform = <Symbol value=<function render_i18n_expression> at 7fe7830305c0>
+
+ +
+ +
+
+pyams_i18n.expr.render_i18n_expression(econtext, name)
+

Render an I18n expression

+

Value can be given as a single attribute name (for example: “i18n:title”), in which case value +is extracted from current “context”. +But value can also be given as a dotted name, for example “i18n:local_var.property.title”.

+
+ +
+
+

pyams_i18n.include module

+
+
+pyams_i18n.include.include_package(config)
+

Pyramid package include

+
+ +
+
+

pyams_i18n.index module

+
+
+class pyams_i18n.index.I18nTextIndexMixin(language, interface=None)
+

Bases: hypatia.util.BaseIndexMixin

+

I18n text index mixin

+
+
+discriminate(obj, default)
+
+ +
+ +
+
+class pyams_i18n.index.I18nTextIndexWithInterface(language, discriminator, interface=None, lexicon=None, index=None, family=None)
+

Bases: pyams_i18n.index.I18nTextIndexMixin, hypatia.text.TextIndex

+

I18n text index

+
+ +
+
+

pyams_i18n.language module

+
+
+class pyams_i18n.language.BaseLanguagesVocabulary(*args, **kw)
+

Bases: zope.schema.vocabulary.SimpleVocabulary

+

Base languages vocabulary, matching ISO 639-1 languages codes

+
+ +
+
+class pyams_i18n.language.ISOLanguagesVocabulary(*args, **kw)
+

Bases: zope.schema.vocabulary.SimpleVocabulary

+
+ +
+
+

pyams_i18n.negotiator module

+
+
+class pyams_i18n.negotiator.Negotiator
+

Bases: persistent.Persistent, zope.container.contained.Contained

+

Language negotiator utility

+
+
+cache_enabled
+

Computed attributes based on schema fields

+

Field properties provide default values, data validation and error messages +based on data found in field meta-data.

+

Note that FieldProperties cannot be used with slots. They can only +be used for attributes stored in instance dictionaries.

+
+ +
+
+clear_cache(request)
+

Clear cached language value

+
+ +
+
+get_language(request)
+

See :intf:`INegotiator`

+
+ +
+
+offered_languages
+

Computed attributes based on schema fields

+

Field properties provide default values, data validation and error messages +based on data found in field meta-data.

+

Note that FieldProperties cannot be used with slots. They can only +be used for attributes stored in instance dictionaries.

+
+ +
+
+policy
+

Computed attributes based on schema fields

+

Field properties provide default values, data validation and error messages +based on data found in field meta-data.

+

Note that FieldProperties cannot be used with slots. They can only +be used for attributes stored in instance dictionaries.

+
+ +
+
+server_language
+

Computed attributes based on schema fields

+

Field properties provide default values, data validation and error messages +based on data found in field meta-data.

+

Note that FieldProperties cannot be used with slots. They can only +be used for attributes stored in instance dictionaries.

+
+ +
+ +
+
+class pyams_i18n.negotiator.ZopeNegotiator
+

Bases: object

+

Zope language negotiator

+
+
+getLanguage(langs, env)
+
+ +
+ +
+
+pyams_i18n.negotiator.get_locale(request)
+

Get zope.i18n locale attribute

+
+ +
+
+pyams_i18n.negotiator.locale_negotiator(request)
+

Negotiate language based on server, browser and user settings

+
+ +
+
+

pyams_i18n.property module

+
+
+class pyams_i18n.property.I18nFileProperty(field, name=None, klass=None, **args)
+

Bases: object

+

I18n property class used to handle files

+
+ +
+
+

pyams_i18n.schema module

+
+
+class pyams_i18n.schema.DefaultValueDict(default=None, *args, **kwargs)
+

Bases: persistent.mapping.PersistentMapping

+

Persistent mapping with default value

+
+
+copy()
+
+ +
+
+get(key, default=None)
+
+ +
+ +
+
+class pyams_i18n.schema.I18nAudioField(key_type=None, value_type=None, value_min_length=None, value_max_length=None, **kwargs)
+

Bases: pyams_i18n.schema.I18nMediaField

+

I18n audio field

+
+ +
+
+class pyams_i18n.schema.I18nField(key_type=None, value_type=None, **kwargs)
+

Bases: zope.schema._field.Dict

+

I18n base field class

+
+ +
+
+class pyams_i18n.schema.I18nFileField(key_type=None, value_type=None, value_min_length=None, value_max_length=None, **kwargs)
+

Bases: pyams_i18n.schema.I18nField

+

I18n file field

+
+ +
+
+class pyams_i18n.schema.I18nHTMLField(key_type=None, value_type=None, default=None, value_constraint=None, value_min_length=0, value_max_length=None, **kwargs)
+

Bases: pyams_i18n.schema.I18nField

+

I18n HTML field

+
+ +
+
+class pyams_i18n.schema.I18nImageField(key_type=None, value_type=None, value_min_length=None, value_max_length=None, **kwargs)
+

Bases: pyams_i18n.schema.I18nMediaField

+

I18n image field

+
+ +
+
+class pyams_i18n.schema.I18nMediaField(key_type=None, value_type=None, value_min_length=None, value_max_length=None, **kwargs)
+

Bases: pyams_i18n.schema.I18nFileField

+

I18n media field

+
+ +
+
+class pyams_i18n.schema.I18nTextField(key_type=None, value_type=None, default=None, value_constraint=None, value_min_length=0, value_max_length=None, **kwargs)
+

Bases: pyams_i18n.schema.I18nField

+

I18n text field

+
+ +
+
+class pyams_i18n.schema.I18nTextLineField(key_type=None, value_type=None, default=None, value_constraint=None, value_min_length=0, value_max_length=None, **kwargs)
+

Bases: pyams_i18n.schema.I18nField

+

I18n text line field

+
+ +
+
+class pyams_i18n.schema.I18nThumbnailImageField(key_type=None, value_type=None, value_min_length=None, value_max_length=None, **kwargs)
+

Bases: pyams_i18n.schema.I18nImageField

+

I18n thumbnail image field

+
+ +
+
+class pyams_i18n.schema.I18nVideoField(key_type=None, value_type=None, value_min_length=None, value_max_length=None, **kwargs)
+

Bases: pyams_i18n.schema.I18nMediaField

+

I18n video field

+
+ +
+
+

pyams_i18n.site module

+
+
+class pyams_i18n.site.I18nGenerationsChecker
+

Bases: object

+

I18n generations checker

+
+
+evolve(site, current=None)
+

Check for required utilities

+
+ +
+
+generation = 1
+
+ +
+ +
+
+pyams_i18n.site.handle_new_local_site(event)
+

Create a new negotiator when a site is created

+
+ +
+
+

pyams_i18n.vocabulary module

+
+
+class pyams_i18n.vocabulary.I18nContentLanguages(context)
+

Bases: zope.schema.vocabulary.SimpleVocabulary

+

I18n content languages vocabulary

+
+ +
+
+class pyams_i18n.vocabulary.I18nOfferedLanguages(context)
+

Bases: zope.schema.vocabulary.SimpleVocabulary

+

I18n offered languages vocabulary

+
+ +
+
+
+ + +