Hide keyboard shortcuts

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

# -*- coding: UTF-8 -*- 

# Copyright 2012-2016 Luc Saffre 

# License: BSD (see file COPYING for details) 

 

"""Defines the model mixin :class:`BabelNamed`. 

 

""" 

 

from __future__ import unicode_literals 

from builtins import object 

 

from django.conf import settings 

from django.utils.translation import ugettext_lazy as _ 

from django.utils.encoding import python_2_unicode_compatible 

 

from lino.core import model 

 

from .fields import BabelCharField 

 

 

@python_2_unicode_compatible 

class BabelNamed(model.Model): 

 

    """Mixin for models that have a babel field `name` (labelled 

    "Description" by default) for each language. 

     

    """ 

 

    class Meta(object): 

        abstract = True 

 

    name = BabelCharField(max_length=200, verbose_name=_("Designation")) 

 

    def __str__(self): 

        return settings.SITE.babelattr(self, 'name')