Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. def photo_album(request):
  2. queryset_list = Pictures.objects.all()
  3. query = request.GET.get("q")
  4. if query:
  5. queryset_list = queryset_list.filter(
  6. Q(pictures__icontains=query) |
  7. Q(picture_name__icontains=query) |
  8. Q(country__icontains=query) |
  9. Q(city__icontains=query)
  10. ).distinct()
  11.  
  12. paginator = Paginator(queryset_list, 20)
  13. page_request_var = "page"
  14. page = request.GET.get(page_request_var)
  15. try:
  16. queryset = paginator.page(page)
  17. except PageNotAnInteger:
  18. # If page is not an integer, deliver first page.
  19. queryset = paginator.page(1)
  20. except EmptyPage:
  21. # If page is out of range (e.g. 9999), deliver last page of results.
  22. queryset = paginator.page(paginator.num_pages)
  23.  
  24. context = {
  25. "object_list": queryset,
  26. "title": "List",
  27. "page_request_var": page_request_var,
  28. }
  29. return render(request, "in_country_pics/photo_album.html", context)
  30.  
  31. <div class="container">
  32. <div class="photo-title">
  33. <h1>Welcome to Our Photo Album</h1>
  34. </div>
  35. <div class="col-sm-12 photoalbum-buttons">
  36. <form method="GET" action="" class="row">
  37. <div class="col-sm-6">
  38. <div class="input-group">
  39. <input class="form-control" type="text" name="q" placeholder="Search Posts" value="{{ request.GET.q }}"/>
  40. <span class="input-group-btn">
  41. <button class="btn btn-default" type="submit">Search <i class="fa fa-search"></i></button>
  42. </span>
  43. </div>
  44. </div>
  45. </form>
  46.  
  47. <div class="dropdown form-actions">
  48. <button class="btn btn-primary gradient dropdown-toggle" type="button" data-toggle="dropdown">
  49. <i class="fa fa-search"></i>
  50. By Country
  51. </button>
  52. <ul class="dropdown-menu">
  53. {% for obj in object_list %}
  54. <li ><a href="#">{{ obj.country }}</a></li>
  55. {% endfor %}
  56. </ul>
  57. </div>
  58.  
  59. <div class="dropdown form-actions">
  60. <button class="btn btn-primary gradient dropdown-toggle" type="button" data-toggle="dropdown">
  61. <i class="fa fa-search"></i>
  62. By City
  63. </button>
  64. <ul class="dropdown-menu">
  65. {% for obj in object_list %}
  66. <li><a href="#">{{ obj.city }}</a></li>
  67. {% endfor %}
  68. </ul>
  69. </div>
  70. </div>
  71. <p id="photo-separator">______________________________________________</p>
  72.  
  73. <div class="row photo-post">
  74. {% for obj in object_list %}
  75. <div class="col-sm-3">
  76. <div class="thumbnail">
  77. <img src="{{ obj.pictures.url }}" class="img-responsive"/>
  78. <div class="caption photo-description">
  79. <p class="photo-location">{{obj.city}}, {{obj.country}}</p>
  80. <p class="photo-time">Taken: Aug 04, 2016</p>
  81. <p><a href="" class="btn btn-primary" type="button">View</a></p>
  82. </div>
  83. </div>
  84. </div>
  85. {% if forloop.counter|divisibleby:4 %}
  86. <div class='col-sm-12'><hr/></div></div><div></div><div class='row'>
  87. {% endif %}
  88. {% endfor %}
  89. </div>
  90.  
  91. </div>
  92.  
  93. {% endblock %}
  94.  
  95. $.ajax({
  96. url: "some path/", // endpoint
  97.  
  98. urlpatterns = [
  99. url(r'^path/$', views.your_view_name),
  100. ]
  101.  
  102. $('#your_element_id').html("<p>your updated code goes here</p>");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement