Coverage for lino/utils/mldbc/fields.py : 100%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# -*- coding: UTF-8 -*- # Copyright 2012-2015 Luc Saffre # License: BSD (see file COPYING for details)
:class:`BabelTextField`) and the :class:`LanguageField` class.
**Babel fields** are fields which "generate" in the Django model a series of normal CharFields (or TextFields), one for each :attr:`lino.core.site.Site.language`.
Example::
class Foo(models.Model): name = BabelCharField(_("Foo"), max_length=200)
.. autosummary::
"""
"Used by both :class:`BabelCharField` and :class:`BabelTextField` " field.verbose_name, ' (' + lang.django_code + ')')) #~ newfield._lino_babel_field = True # used by dbtools.get_data_elems
"""Define a variable number of `CharField` database fields, one for each language of your :attr:`lino.core.site.Site.languages`. See :ref:`mldbc`.
"""
max_length=self.max_length)
""" Define a variable number of clones of the "master" field, one for each language . See :ref:`mldbc`. """
format=self.textfield_format)
"""A field that lets the user select a language from the available :attr:`lino.core.site.Site.languages`.
See also :meth:`lino.core.model.Model.get_print_language`.
"""
verbose_name=_("Language"), # choices=list(settings.SITE.LANGUAGE_CHOICES), choices=settings.SITE.LANGUAGE_CHOICES, blank=True, # default=settings.SITE.get_default_language, #~ default=get_language, max_length=LANGUAGE_CODE_MAX_LENGTH, )
|