From 9196809f19301c021b215d0c9d6a472441392a8f Mon Sep 17 00:00:00 2001 From: DylannCordel <d.cordel@webu.coop> Date: Wed, 17 Aug 2016 18:24:25 +0200 Subject: [PATCH] fix non unique slug in i18n --- newsbox_i18n/models.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/newsbox_i18n/models.py b/newsbox_i18n/models.py index 4cdba51..e71c839 100644 --- a/newsbox_i18n/models.py +++ b/newsbox_i18n/models.py @@ -20,12 +20,17 @@ class NewsboxI18NManager(TranslatableManager, NewsboxManager): def newsboxi18n_mcls_processor(mcls, class_name, class_bases, class_attrs, base, newsbox_opts): - translatedFields={} + translatedFields = {} for trans_field in newsbox_opts['trans_fieldnames']: translatedFields[trans_field] = class_attrs.pop(trans_field) + translatedFields['meta'] = { + 'unique_together': (('newsbox_slug', 'language_code'), ), + 'verbose_name': _('News translation'), + 'verbose_name_plural': _('News translations') + } class_attrs['translations'] = TranslatedFields(**translatedFields) class_attrs['newsbox_objects'] = NewsboxI18NManager() - #class_attrs['default_manager'] = class_attrs['newsbox_objects'] + # class_attrs['default_manager'] = class_attrs['newsbox_objects'] class NewsboxI18NModelBase(NewsboxModelBase): @@ -89,5 +94,5 @@ class NewsboxI18NBase(six.with_metaclass(NewsboxI18NModelBase, TranslatableModel abstract = True verbose_name = _('news') verbose_name_plural = _('news') - #newsbox_metaclass_base_processor = 'newsboxi18n_mcls_processor' + # newsbox_metaclass_base_processor = 'newsboxi18n_mcls_processor' newsbox_metaclass_final_processor = 'newsboxi18n_mcls_processor' -- GitLab