add published entry manager
[django-migdal.git] / migdal / forms.py
index e7d6394..63eba61 100644 (file)
@@ -2,13 +2,14 @@
 # This file is part of PrawoKultury, licensed under GNU Affero GPLv3 or later.
 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 #
+from django.contrib.sites.models import Site
+from django.core.mail import mail_managers
 from django import forms
+from django import template
 from django.utils.translation import ugettext_lazy as _, get_language
+from fnpdjango.utils.text.slughifi import slughifi
 from migdal.models import Entry
 from migdal import app_settings
-from fnpdjango.utils.text import slughifi
-from django.core.mail import mail_managers
-from django import template
 
 
 def get_submit_form(*args, **kwargs):
@@ -33,7 +34,7 @@ def get_submit_form(*args, **kwargs):
         def clean(self):
             data = super(SubmitForm, self).clean()
             data['type'] = app_settings.TYPE_SUBMIT
-            orig_slug = slughifi(data.get('title_%s' % lang, ''))
+            orig_slug = slughifi(data.get('title_%s' % lang, ''))[:47]
             slug = orig_slug
             number = 2
             while Entry.objects.filter(**{'slug_%s' % lang: slug}).exists():
@@ -56,6 +57,9 @@ def get_submit_form(*args, **kwargs):
             mail_managers(u"Nowy wpis",
                 template.loader.get_template(
                     'migdal/mail/manager_new_entry.txt').render(
-                        template.Context({'object': entry})))
+                        template.Context({
+                            'object': entry,
+                            'site': Site.objects.get_current(),
+                        })))
 
     return SubmitForm(*args, **kwargs)
\ No newline at end of file