From 44822e7bc30ed30eaa6253bd0d28c365a96ffb89 Mon Sep 17 00:00:00 2001 From: Alexander Burdeiny Date: Wed, 27 Jul 2016 13:27:00 +0300 Subject: [PATCH] =?UTF-8?q?1492:=20=D0=93=D0=BE=D1=80=D0=B8=D1=82=20-=20%E?= =?UTF-8?q?VENT=5FSHORT=5FREVIEW%=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=20=D1=81=20?= =?UTF-8?q?=D0=BC=D0=B0=D0=BB=D0=B5=D0=BD=D1=8C=D0=BA=D0=BE=D0=B9=20=D0=B1?= =?UTF-8?q?=D1=83=D0=BA=D0=B2=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- meta/models.py | 14 ++++++++++++-- templates/admin/meta/meta_setting.html | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/meta/models.py b/meta/models.py index d237a059..972d540a 100644 --- a/meta/models.py +++ b/meta/models.py @@ -60,7 +60,14 @@ class MetaSetting(TranslatableModel): h1=models.CharField(max_length=255, blank=True), ) # params that handles for objects - object_params = {'object_name': 'name', 'object_title': 'main_title', 'city': 'city', 'country': 'country'} + object_params = { + 'object_name': 'name', + 'object_title': 'main_title', + 'object_title_l': lambda obj: obj.main_title[:1].lower() + obj.main_title[1:] if obj.main_title else '', + 'city': 'city', + 'country': 'country', + + } # default params params = {'month': get_month_inflect, 'country': get_obj_inflect, 'city': get_obj_inflect, 'theme': get_theme_inflect, 'tag': get_tag_inflect} @@ -85,7 +92,10 @@ class MetaSetting(TranslatableModel): if obj: # if objects - generate fields from object_params field for key, value in self.object_params.iteritems(): - updates.update({key: getattr(obj, value, '')}) + if callable(value): + updates.update({key: value(obj)}) + else: + updates.update({key: getattr(obj, value, '')}) for key, value in params.iteritems(): # iterate through default params diff --git a/templates/admin/meta/meta_setting.html b/templates/admin/meta/meta_setting.html index 2ab31668..aa0e8f39 100644 --- a/templates/admin/meta/meta_setting.html +++ b/templates/admin/meta/meta_setting.html @@ -23,6 +23,7 @@ Доступные параметры:
{object_name} - название события (выставки/конференции)
{object_title} - краткое описание события (выставки/конференции)/ заголовок новости или статьи +
{object_title_l} - краткое описание события (выставки/конференции)/ заголовок новости или статьи (с маленькой буквы)
{city} - город
{country} - страна