formalchemy.config – Global configuration

There is two configuration settings available in a global config object.

  • encoding: the global encoding used by FormAlchemy to deal with unicode. Default: utf-8
  • engine: A valide TemplateEngine
  • date_format: Used to format date fields. Default to %Y-%d-%m
  • date_edit_format: Used to retrieve field order. Default to m-d-y

Here is a simple example:

>>> from formalchemy import config
>>> config.encoding = 'iso-8859-1'
>>> config.encoding
'iso-8859-1'

>>> from formalchemy import templates
>>> config.engine = templates.TempitaEngine

There is also a convenience method to set the configuration from a config file:

>>> config.from_config({'formalchemy.encoding':'utf-8',
...                     'formalchemy.engine':'mako',
...                     'formalchemy.engine.options.input_encoding':'utf-8',
...                     'formalchemy.engine.options.output_encoding':'utf-8',
...                    })
>>> config.from_config({'formalchemy.encoding':'utf-8'})
>>> config.encoding
'utf-8'
>>> isinstance(config.engine, templates.MakoEngine)
True

Previous topic

formalchemy.i18n – Internationalisation

Next topic

formalchemy.templates – Template engines

This Page