def save(self, request): contact = self.cleaned_data['contact'] books = self.cleaned_data['books'] audiobooks = self.cleaned_data['audiobooks'] suggestion = PublishingSuggestion(contact=contact, books=books, audiobooks=audiobooks, ip=request.META['REMOTE_ADDR']) if request.user.is_authenticated(): suggestion.user = request.user suggestion.save() mail_managers( u'Konsultacja planu wydawniczego na WolneLektury.pl', u'''\ Zgłoszono nową sugestię nt. planu wydawniczego w serwisie WolneLektury.pl. %(url)s Użytkownik: %(user)s Kontakt: %(contact)s Książki: %(books)s Audiobooki: %(audiobooks)s''' % { 'url': request.build_absolute_uri( reverse('admin:suggest_suggestion_change', args=[suggestion.id])), 'user': str(request.user) if request.user.is_authenticated() else '', 'contact': contact, 'books': books, 'audiobooks': audiobooks, }, fail_silently=True) if email_re.match(contact): send_mail(u'[WolneLektury] ' + ugettext(u'Thank you for your suggestion.'), ugettext(u"""\ Thank you for your comment on WolneLektury.pl. The suggestion has been referred to the project coordinator.""") + u""" -- """ + ugettext(u'''Message sent automatically. Please do not reply.'''), '*****@*****.**', [contact], fail_silently=True)
def save(self, request): super(PublishingSuggestForm, self).save() contact = self.cleaned_data['contact'] suggestion_text = self.cleaned_data['books'].strip(', \n\r') books = suggestion_text if self.cleaned_data['ebook'] else '' audiobooks = suggestion_text if self.cleaned_data['audiobook'] else '' suggestion = PublishingSuggestion( contact=contact, books=books, audiobooks=audiobooks, ip=request.META['REMOTE_ADDR']) if request.user.is_authenticated(): suggestion.user = request.user suggestion.save() if not suggestion.is_spam(): mail_managers(u'Konsultacja planu wydawniczego na WolneLektury.pl', u'''\ Zgłoszono nową sugestię nt. planu wydawniczego w serwisie WolneLektury.pl. %(url)s Użytkownik: %(user)s Kontakt: %(contact)s Książki: %(books)s Audiobooki: %(audiobooks)s''' % { 'url': request.build_absolute_uri(reverse('admin:suggest_suggestion_change', args=[suggestion.id])), 'user': str(request.user) if request.user.is_authenticated() else '', 'contact': contact, 'books': books, 'audiobooks': audiobooks, }, fail_silently=True) try: validate_email(contact) except ValidationError: pass else: send_mail( ugettext(u'Thank you for your suggestion.'), ugettext(u"""\ Thank you for your comment on WolneLektury.pl. The suggestion has been referred to the project coordinator."""), [contact], fail_silently=True)