Commit f11c5be849232399271c73bc869288442999798e

Authored by Zambom
1 parent 881afe12

Adding forum delete [Issue: #96]

core/templates/base.html
... ... @@ -22,11 +22,14 @@
22 22 <link rel="stylesheet" type="text/css" href="{% static 'css/vendor/material.min.css' %}">
23 23 <link rel="stylesheet" type="text/css" href="{% static 'css/vendor/ripples.min.css' %}">
24 24 <link rel="stylesheet" type="text/css" href="{% static 'css/vendor/datepicker.css' %}">
  25 + <link rel="stylesheet" type="text/css" href="{% static 'css/vendor/alertifyjs/alertify.min.css' %}">
  26 + <link rel="stylesheet" type="text/css" href="{% static 'css/vendor/alertifyjs/themes/bootstrap.css' %}">
25 27 <script type="text/javascript" src="{% static 'bootstrap-3.3.7/js/bootstrap.js' %}"></script>
26 28 <script type="text/javascript" src="{% static 'js/vendor/bootstrap-acessibility.min.js' %}"></script>
27 29 <script type="text/javascript" src="{% static 'js/vendor/material.min.js' %}"></script>
28 30 <script type="text/javascript" src="{% static 'js/vendor/ripples.min.js' %}"></script>
29 31 <script type="text/javascript" src="{% static 'js/vendor/bootstrap-datepicker.js' %}"></script>
  32 + <script type="text/javascript" src="{% static 'js/vendor/alertify.min.js' %}"></script>
30 33  
31 34 <!-- Font awesome -->
32 35 <link rel="stylesheet" type="text/css" href="{% static 'font-awesome-4.6.3/css/font-awesome.min.css' %}">
... ...
courses/templates/topic/list_topic_foruns.html
1 1 {% for forum in foruns %}
2   - <a id="forum_{{ forum.id }}" href="javascript:showForum('{% url 'forum:index' %}', '{{forum.id}}')">{{ forum }}</a><br />
  2 + <a id="forum_{{ forum.id }}" href="javascript:showForum('{% url 'forum:index' %}', '{{forum.id}}')">{{ forum }}<br /></a>
3 3 {% endfor %}
4 4 \ No newline at end of file
... ...
forum/static/js/forum.js
... ... @@ -39,7 +39,7 @@ function createForum(url, topic) {
39 39 console.log(data);
40 40 data = data.split('-');
41 41  
42   - $('.foruns_list').append("<a id='forum_"+data[1]+"' href='javascript:"+showForum(data[0], data[1])+"'>"+data[2]+"</a><br />");
  42 + $('.foruns_list').append("<a id='forum_"+data[1]+"' href='javascript:showForum("+data[0]+","+data[1]+")'>"+data[2]+"<br /></a>");
43 43  
44 44 $("#createForum").modal('hide');
45 45  
... ... @@ -57,7 +57,6 @@ function createForum(url, topic) {
57 57 $("#createForum").modal();
58 58 }
59 59  
60   -
61 60 /*
62 61 *
63 62 * Function to load forum to modal
... ... @@ -93,6 +92,23 @@ function showForum(url, forum_id) {
93 92 $('#forumModal').modal();
94 93 }
95 94  
  95 +function delete_forum(url, forum, message) {
  96 + alertify.confirm(message, function(){
  97 + var csrftoken = getCookie('csrftoken');
  98 +
  99 + $.ajax({
  100 + method: 'post',
  101 + beforeSend: function (request) {
  102 + request.setRequestHeader('X-CSRFToken', csrftoken);
  103 + },
  104 + url: url,
  105 + success: function(data) {
  106 + $("#forum_"+forum).remove();
  107 + $('#forumModal').modal('hide');
  108 + }
  109 + });
  110 + });
  111 +}
96 112  
97 113 /*
98 114 *
... ...
forum/templates/forum/forum_list.html
... ... @@ -14,7 +14,7 @@
14 14 </a>
15 15 <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
16 16 <li><a href="javascript:edit_forum('{% url 'forum:index' %}', '{{ forum.id }}')"><i class="material-icons">create</i> {% trans 'Edit' %}</a></li>
17   -
  17 + <li><a href="javascript:delete_forum('{% url 'forum:delete' forum.id %}', '{{ forum.id }}', '{% trans "Are you sure you want to delete this forum?" %}')"><i class="material-icons">delete_sweep</i> {% trans 'Delete' %}</a></li>
18 18 </ul>
19 19 </div>
20 20 {% endif %}
... ...