X-Git-Url: https://git.mdrn.pl/django-migdal.git/blobdiff_plain/fe16cac52a33bd593bc8916415dc939d32dfb8f3..f41fb09cefa2fca8d5c1e9314bcaa3591590a74c:/migdal/forms.py diff --git a/migdal/forms.py b/migdal/forms.py index 7c93ea8..649980c 100644 --- a/migdal/forms.py +++ b/migdal/forms.py @@ -7,7 +7,7 @@ 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 slugify import slugify from migdal.models import Entry from migdal import app_settings @@ -18,8 +18,7 @@ def get_submit_form(*args, **kwargs): class SubmitForm(forms.ModelForm): class Meta: model = Entry - fields = ['title_%s' % lang, 'lead_%s' % lang, - 'author', 'author_email', 'categories'] + fields = ['title_%s' % lang, 'lead_%s' % lang, 'author', 'author_email', 'categories'] required = ['title_%s' % lang] def __init__(self, *args, **kwargs): @@ -34,7 +33,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 = slugify(data.get('title_%s' % lang, ''))[:47] slug = orig_slug number = 2 while Entry.objects.filter(**{'slug_%s' % lang: slug}).exists(): @@ -54,7 +53,8 @@ def get_submit_form(*args, **kwargs): setattr(entry, f, self.cleaned_data[f]) entry.save() entry = super(SubmitForm, self).save(*args, **kwargs) - mail_managers(u"Nowy wpis", + mail_managers( + u"Nowy wpis", template.loader.get_template( 'migdal/mail/manager_new_entry.txt').render( template.Context({ @@ -62,4 +62,4 @@ def get_submit_form(*args, **kwargs): 'site': Site.objects.get_current(), }))) - return SubmitForm(*args, **kwargs) \ No newline at end of file + return SubmitForm(*args, **kwargs)