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