facebook-reviews.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. {% extends 'base.html' %}
  2. {% load crispy_forms_tags %}
  3. {% block content %}
  4. {% for review in reviews %}
  5. <article class="media content-section">
  6. <div class="media-body">
  7. <div class="article-metadata">
  8. <small class="text-muted">{{ review.create_time|date:"F d, Y" }}</small>
  9. <small class="text-muted"> at <b>{{ review.page }}</b></small>
  10. <a href="{% url 'facebook-reviews-details' review.id %}">
  11. {% if review.recommendation_type %}
  12. <span style="color: green; float: right">Recommended</span>
  13. {% else %}
  14. <span style="color: red; float: right">Not Recommended</span>
  15. {% endif %}
  16. </a>
  17. <button class="btn btn-link"><a href="https://facebook.com/{{ review.id }}" target="_blank">Link</a></button>
  18. </div>
  19. {% if review.review_text %}
  20. <p class="article-content">{{ review.review_text }}</p>
  21. {% endif %}
  22. <form method="post" class="form" action="{% url 'facebook-reviews' %}">
  23. {% csrf_token %}
  24. {{ form|crispy }}
  25. <input type="hidden" value="{{ review.id }}" name="review_id">
  26. <input class="btn btn-primary ml-2" style="float: right" type="submit", value="Submit"/>
  27. {% if review.review_text%}
  28. <a href="{% url 'facebook-reviews-prediction' review.id %}" class="btn btn-info">Analyze</a>
  29. {% endif %}
  30. </form>
  31. </div>
  32. </article>
  33. {% endfor %}
  34. <div align="center">
  35. {% if reviews.has_other_pages %}
  36. {% if reviews.has_previous %}
  37. <a class="btn btn-outline-info mb-4" href="?page=1">First</a>
  38. <a class="btn btn-outline-info mb-4" href="?page={{ reviews.previous_page_number }}">Previous</a>
  39. {% endif %}
  40. {% for num in reviews.paginator.page_range %}
  41. {% if reviews.number == num %}
  42. <a class="btn btn-info mb-4" href="?page={{ num }}">{{ num }}</a>
  43. {% elif num > reviews.number|add:'-3' and num < reviews.number|add:'3' %}
  44. <a class="btn btn-outline-info mb-4" href="?page={{ num }}">{{ num }}</a>
  45. {% endif %}
  46. {% endfor %}
  47. {% if reviews.has_next %}
  48. <a class="btn btn-outline-info mb-4" href="?page={{ reviews.next_page_number }}">Next</a>
  49. <a class="btn btn-outline-info mb-4" href="?page={{ reviews.paginator.num_pages }}">Last</a>
  50. {% endif %}
  51. {% endif %}
  52. </div>
  53. {% endblock %}