from django.shortcuts import render, redirect from django.contrib import messages from .models import Quote, Suggester from .forms import SuggestionForm def show_quote(request): quote = Quote.objects.order_by('?').first() or None return render(request, 'lazaro_quotes/show_quote.html', {"quote": quote}) def suggest_quote_form(request): if request.method == 'POST': form = SuggestionForm(request.POST) if form.is_valid(): suggester, created = Suggester.objects.get_or_create(defaults={"name": form.cleaned_data['suggester_name']}, email=form.cleaned_data['suggester_email']) suggestion = form.save(commit=False) suggestion.suggester = suggester suggestion.save() messages.success( request, "Tu sugestión se ha enviado correctamente") return redirect('lazaro_quotes:show_quote') else: form = SuggestionForm() return render(request, 'main/show_form.html', {'form_header': '¡Mándanos alguna frase celebre/graciosa que hayas escuchado en la FIC!', 'form': form})