def save_feedback(request, event_id): if request.method == 'POST': # create a form instance and populate it with data from the request: #pdb.set_trace() event = Event.objects.get(id=event_id) fb = Feedback(event=event, user=request.user) form = FeedbackForm(request.POST,instance=fb) # check whether it's valid: if form.is_valid(): # process the data in form.cleaned_data as required form.save() # redirect to a new URL: messages.info(request, _("Your feedback is saved. Thank you!")) return HttpResponseRedirect('/users/'+request.user.username) else: #rendered = render_to_string('includes/feedback.html', {'form': form, 'event_id': event_id}) #return HttpResponse(json.dumps({'rendered':rendered}), content_type = 'application/json') lookup = {"username__iexact": request.user.username, "is_active": True} context = {"profile_user": get_object_or_404(User, **lookup)} messages.error(request, _("Your feedback has not been saved. Please fill in both fields.")) return render(request,'accounts/account_profile.html', context) # if a GET (or any other method) we'll create a blank form else: form = FeedbackForm() return render(request,'includes/feedback.html',{'form':form, 'event_id': event_id})
def feedback(request): if request.method == "POST": form = FeedbackForm(request.POST) if form.is_valid(): form.save() messages.success(request, 'Спасибо за ваш отзыв!') return redirect('main.views.index') else: form = FeedbackForm() return render(request, 'main/feedback.html', { 'form': form, })
def feedback(request): if request.method == "POST": form = FeedbackForm(request.POST) if form.is_valid(): fb = form.save(commit=False) fb.date = datetime.utcnow().replace(tzinfo=utc) fb.save() messages.success(request, 'Спасибо за ваш отзыв!') return redirect('main.views.index') else: form = FeedbackForm() return render(request, 'main/feedback.html', { 'form': form, })