pyams_i18n package ⊞

pyams_i18n.includeme(config)[source]

pyams_i18n include features

pyams_i18n.attr

class pyams_i18n.attr.I18nAttributeAdapter(context)[source]

Bases: pyams_utils.adapter.ContextAdapter

I18n attribute adapter

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

Bases: pyams_utils.adapter.ContextAdapter

++i18n++attr:lang namespace traverser

traverse(name, furtherpath=None)[source]

pyams_i18n.column

class pyams_i18n.column.I18nAttrColumn(context, request, table)[source]

Bases: z3c.table.column.GetAttrColumn

Column with I18n attribute value

getValue(obj)[source]

pyams_i18n.content

class pyams_i18n.content.I18nManagerMixin[source]

Bases: object

I18n manager class mixin

get_languages()[source]
languages

Proposed languages: List of languages available for this content

pyams_i18n.expr

class pyams_i18n.expr.I18NTalesExtension(context, request, view)[source]

Bases: pyams_utils.adapter.ContextRequestViewAdapter

extension:i18n(context, attribute, default=None) TALES extension

Similar to standard i18n: TALES expression, but provides a default value.

render(context, attribute, default=None)[source]
class pyams_i18n.expr.I18nExpr(expression, braces_required=False)[source]

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

i18n:context.attribute TALES expression

transform = <Symbol value=<function render_i18n_expression> at 7ff6d9342e10>
pyams_i18n.expr.render_i18n_expression(econtext, name)[source]

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

pyams_i18n.include.include_package(config)[source]

Pyramid package include

pyams_i18n.index

class pyams_i18n.index.I18nTextIndexMixin(language, interface=None)[source]

Bases: hypatia.util.BaseIndexMixin

I18n text index mixin

discriminate(obj, default)[source]

See interface IIndexInjection

class pyams_i18n.index.I18nTextIndexWithInterface(language, discriminator, interface=None, lexicon=None, index=None, family=None)[source]

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

I18n text index

pyams_i18n.language

class pyams_i18n.language.BaseLanguagesVocabulary(*args, **kw)[source]

Bases: zope.schema.vocabulary.SimpleVocabulary

Base languages vocabulary, matching ISO 639-1 languages codes

class pyams_i18n.language.ISOLanguagesVocabulary(*args, **kw)[source]

Bases: zope.schema.vocabulary.SimpleVocabulary

pyams_i18n.negotiator

class pyams_i18n.negotiator.LangNamespaceTraverser(context, request)[source]

Bases: pyams_utils.adapter.ContextRequestAdapter

++lang++ namespace traverser

This traverser is mainly used for backward compatibility with previous Zope 3 websites.

traverse(name, furtherpath=None)[source]
class pyams_i18n.negotiator.Negotiator[source]

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

Language negotiator utility

cache_enabled

Language caching enabled: Language caching enabled (per request)

clear_cache(request)[source]

Clear cached language value

get_language(request)[source]

See :intf:`INegotiator`

offered_languages

Offered languages: A list of offered languages. Can be used to user select languages which are offered in a skin.

policy

Language lookup policy: Defines how the language lookup is working.

server_language

Server language: The language used for server policy.

class pyams_i18n.negotiator.ZopeNegotiator[source]

Bases: object

Zope language negotiator

getLanguage(langs, env)[source]
pyams_i18n.negotiator.get_locale(request)[source]

Get zope.i18n “locale” attribute

pyams_i18n.negotiator.locale_negotiator(request)[source]

Negotiate language based on server, browser, request and user settings

Locale is extracted from request’s “lang” parameter, from browser settings or from negotiator utility

pyams_i18n.property

class pyams_i18n.property.I18nFileProperty(field, name=None, klass=None, **args)[source]

Bases: object

I18n property class used to handle files

pyams_i18n.schema

class pyams_i18n.schema.DefaultValueDict(default=None, *args, **kwargs)[source]

Bases: persistent.mapping.PersistentMapping

Persistent mapping with default value

copy()[source]
get(k[, d]) → D[k] if k in D, else d. d defaults to None.[source]
class pyams_i18n.schema.I18nAudioField(key_type=None, value_type=None, value_min_length=None, value_max_length=None, **kwargs)[source]

Bases: pyams_i18n.schema.I18nMediaField

I18n audio field

class pyams_i18n.schema.I18nField(key_type=None, value_type=None, **kwargs)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

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)[source]

Bases: pyams_i18n.schema.I18nImageField

I18n thumbnail image field

class pyams_i18n.schema.I18nThumbnailMediaField(key_type=None, value_type=None, value_min_length=None, value_max_length=None, **kwargs)[source]

Bases: pyams_i18n.schema.I18nMediaField

I18n media field

class pyams_i18n.schema.I18nThumbnailVideoField(key_type=None, value_type=None, value_min_length=None, value_max_length=None, **kwargs)[source]

Bases: pyams_i18n.schema.I18nFileField

I18n thumbnail video field

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

Bases: pyams_i18n.schema.I18nMediaField

I18n video field

pyams_i18n.site

pyams_i18n.vocabulary

class pyams_i18n.vocabulary.I18nContentLanguages(context)[source]

Bases: zope.schema.vocabulary.SimpleVocabulary

I18n content languages vocabulary

class pyams_i18n.vocabulary.I18nOfferedLanguages(context)[source]

Bases: zope.schema.vocabulary.SimpleVocabulary

I18n offered languages vocabulary