-
Notifications
You must be signed in to change notification settings - Fork 76
/
translation.py
72 lines (38 loc) · 2.02 KB
/
translation.py
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
from django.conf import settings
from modeltranslation.translator import translator, TranslationOptions
from geotrek.tourism import models as tourism_models
class DataSourceTO(TranslationOptions):
fields = ('title',)
translator.register(tourism_models.DataSource, DataSourceTO)
class InformationDeskTO(TranslationOptions):
fields = ('name', 'description')
translator.register(tourism_models.InformationDesk, InformationDeskTO)
class InformationDeskTypeTO(TranslationOptions):
fields = ('label',)
translator.register(tourism_models.InformationDeskType, InformationDeskTypeTO)
class TouristicContentTO(TranslationOptions):
fields = ('name', 'description_teaser', 'description', 'practical_info'
) + (('published',) if settings.PUBLISHED_BY_LANG else tuple())
fallback_undefined = {'published': None}
translator.register(tourism_models.TouristicContent, TouristicContentTO)
class TouristicContentCategoryTO(TranslationOptions):
fields = ('label', 'type1_label', 'type2_label')
translator.register(tourism_models.TouristicContentCategory,
TouristicContentCategoryTO)
class TouristicContentTypeTO(TranslationOptions):
fields = ('label',)
translator.register(tourism_models.TouristicContentType,
TouristicContentTypeTO)
translator.register(tourism_models.TouristicContentType1,
TouristicContentTypeTO)
translator.register(tourism_models.TouristicContentType2,
TouristicContentTypeTO)
class TouristicEventTypeTO(TranslationOptions):
fields = ('type',)
translator.register(tourism_models.TouristicEventType, TouristicEventTypeTO)
class TouristicEventTO(TranslationOptions):
fields = ('name', 'description_teaser', 'description', 'meeting_point',
'accessibility', 'booking', 'practical_info', 'target_audience',
) + (('published',) if settings.PUBLISHED_BY_LANG else tuple())
fallback_undefined = {'published': None}
translator.register(tourism_models.TouristicEvent, TouristicEventTO)