def suggestion(request): suggestion_form = SuggestionForm(request.POST) if suggestion_form.is_valid(): suggestion = suggestion_form.save(commit=False) suggestion.user = request.user suggestion.save() messages.success(request, ('Your suggestion was stored successfully. ' 'Thanks for contibuting!')) return redirect(reverse('home')) messages.error(request, 'We are sorry, but some error occured :(') return redirect(reverse('home'))
def suggestion(request): """View to process suggestion form""" suggestion_form = SuggestionForm(request.POST) if suggestion_form.is_valid(): suggestion = suggestion_form.save(commit=False) suggestion.user = request.user suggestion.save() # Notify admins admins = User.objects.filter(is_superuser=True) site = get_current_site(request) subject = '[{0}] A new suggestion was submitted'.format(site.name) template = 'emails/new_suggestion.txt' saturl = '{0}{1}'.format( site.domain, reverse('satellite', kwargs={'norad': suggestion.satellite.norad_cat_id})) data = { 'satname': suggestion.satellite.name, 'saturl': saturl, 'site_name': site.name } message = render_to_string(template, {'data': data}) for user in admins: try: user.email_user(subject, message, from_email=settings.DEFAULT_FROM_EMAIL) except: logger.error('Could not send email to user', exc_info=True) messages.success(request, ('Your suggestion was stored successfully. ' 'Thanks for contibuting!')) return redirect( reverse('satellite', kwargs={'norad': suggestion.satellite.norad_cat_id})) else: logger.error('Suggestion form was not valid {0}'.format( suggestion_form.errors), exc_info=True, extra={ 'form': suggestion_form.errors, }) messages.error(request, 'We are sorry, but some error occured :(') return redirect(reverse('home'))
def suggestion(request): """View to process suggestion form""" suggestion_form = SuggestionForm(request.POST) if suggestion_form.is_valid(): suggestion = suggestion_form.save(commit=False) suggestion.user = request.user suggestion.save() # Notify admins admins = User.objects.filter(is_superuser=True) site = get_current_site(request) subject = '[{0}] A new suggestion was submitted'.format(site.name) template = 'emails/new_suggestion.txt' saturl = '{0}{1}'.format( site.domain, reverse('satellite', kwargs={'norad': suggestion.satellite.norad_cat_id}) ) data = { 'satname': suggestion.satellite.name, 'saturl': saturl, 'site_name': site.name } message = render_to_string(template, {'data': data}) for user in admins: try: user.email_user(subject, message, from_email=settings.DEFAULT_FROM_EMAIL) except: logger.error( 'Could not send email to user', exc_info=True ) messages.success(request, ('Your suggestion was stored successfully. ' 'Thanks for contibuting!')) return redirect(reverse('home')) else: logger.error( 'Suggestion form was not valid {0}'.format(suggestion_form.errors), exc_info=True, extra={ 'form': suggestion_form.errors, } ) messages.error(request, 'We are sorry, but some error occured :(') return redirect(reverse('home'))
def suggestion(request): """View to process suggestion form""" suggestion_form = SuggestionForm(request.POST) if suggestion_form.is_valid(): suggestion = suggestion_form.save(commit=False) suggestion.user = request.user suggestion.save() messages.success(request, ('Your suggestion was stored successfully. ' 'Thanks for contibuting!')) return redirect(reverse('home')) else: logger.debug( 'Suggestion form was not valid', exc_info=True, extra={ 'form': suggestion_form.errors, } ) messages.error(request, 'We are sorry, but some error occured :(') return redirect(reverse('home'))