Advertisement
Guest User

Untitled

a guest
Jul 17th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. @app.route('/success/<int:result_id>')
  2. def success(result_id):
  3. # replace this with a query from whatever database you're using
  4. result = get_result_from_database(result_id)
  5. # access the result in the tempalte, for example {{ result.name }}
  6. return render_template('success.html', result=result)
  7. @app.route('/survey')
  8. def survey():
  9. if request.method == 'POST':
  10. # replace this with an insert into whatever database you're using
  11. result = store_result_in_database(request.args)
  12. return redirect(url_for('success', result_id=result.id))
  13.  
  14. # don't need to test request.method == 'GET'
  15. return render_template('survey.html')
  16.  
  17. from django.contrib import messages
  18. from django.http import HttpResponse, HttpResponseRedirect
  19. from django.shortcuts import render, get_object_or_404, redirect
  20.  
  21.  
  22. from.forms import PostForm
  23. from .models import Post
  24.  
  25.  
  26. from django.contrib.auth import authenticate, login
  27.  
  28.  
  29.  
  30. def post_detail(request, id=None):
  31. #instance = Post.objects.get(id=1)
  32. instance = get_object_or_404(Post, id=id)
  33. context = {
  34. "title": instance.title,
  35. "instance": instance,
  36. }
  37. return render(request, "post_detail.html", context)
  38.  
  39. def post_list(request):
  40.  
  41. username = request.POST['username']
  42. password = request.POST['password']
  43. user = authenticate(username=username, password=password)
  44. if user is not None:
  45. if user.is_active:
  46. login(request, user)
  47. # Redirect to a success page.
  48. else:
  49. # Return a 'disabled account' error message
  50. else:
  51. # Return an 'invalid login' error message.
  52.  
  53. form = PostForm(request.POST or None)
  54.  
  55. if form.is_valid():
  56. instance = form.save(commit=False)
  57. print (form.cleaned_data.get("title"))
  58. instance.save()
  59. # message success
  60. messages.success(request, "Successfully Created")
  61. return HttpResponseRedirect(instance.get())
  62. #else:
  63. #messages.error(request, "Not Successfully Created")
  64. queryset = Post.objects.all()#.order_by("-timestamp")
  65. context = {
  66. "object_list": queryset,
  67. "title": "List",
  68. "form": form,
  69. }
  70. return render(request, "post_list.html", context)
  71. #return HttpResponse("<h1>List</h1>")
  72.  
  73. def post_update(request, id=None):
  74. instance = get_object_or_404(Post, id=id)
  75. form = PostForm(request.POST or None, instance=instance)
  76. if form.is_valid():
  77. instance = form.save(commit=False)
  78. instance.save()
  79. # message success
  80. messages.success(request, "Saved")
  81. return HttpResponseRedirect(instance.get_absolute_url())
  82. context = {
  83. "title": instance.title,
  84. "instance": instance,
  85. "form":form,
  86. }
  87. return render(request, "post_form.html", context)
  88.  
  89.  
  90. def post_delete(request, id=None):
  91. instance = get_object_or_404(Post, id=id)
  92. instance.delete()
  93. messages.success(request, "Successfully deleted")
  94. return redirect("posts:list")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement