Skip to content

Commit 270f54e

Browse files
MetalBlazerroot
andauthored
delete option added (#32)
* delete option added * Bug resolved for save button Co-authored-by: root <root@localhost.localdomain>
1 parent 4e46328 commit 270f54e

4 files changed

Lines changed: 49 additions & 0 deletions

File tree

static/website/js/thread-user.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ $(document).ready(function() {
157157
*/
158158
$answer_edit = $('.answer .edit');
159159
$answer_save = $(".answer .save");
160+
$answer_delete = $(".answer .delete");
160161
$answerPanelWrapper = $("#answerPanelWrapper");
161162

162163
var answerNicEditor = new nicEditor({
@@ -178,6 +179,25 @@ $(document).ready(function() {
178179
e.preventDefault();
179180
});
180181

182+
$answer_delete.click(function() {
183+
var answer_id = parseInt($(this).data("aid"));
184+
$('#confirm-delete-answer').modal({ backdrop: 'static', keyboard: false })
185+
.on('click', '#delete', function() {
186+
$.ajax({
187+
url: "/ajax-answer-delete/",
188+
type: "POST",
189+
data: {
190+
answer_id: answer_id,
191+
192+
},
193+
success: function(data) {
194+
location.reload();
195+
}
196+
});
197+
});
198+
});
199+
200+
181201
$answer_save.click(function() {
182202
$saving.show();
183203
var target = $(this).data("target");

static/website/templates/get-question.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,20 @@ <h5>Question</h5>
9090
</div><!-- /.modal-content -->
9191
</div><!-- /.modal-dialog -->
9292
</div><!-- /.modal -->
93+
94+
<div id="confirm-delete-answer" class="modal fade">
95+
<div class="modal-dialog">
96+
<div class="modal-content">
97+
<div class="modal-body">
98+
Are you sure want to delete this answer?
99+
</div>
100+
<div class="modal-footer">
101+
<button type="button" data-dismiss="modal" class="btn btn-primary btn-sm" id="delete">Delete</button>
102+
<button type="button" data-dismiss="modal" class="btn btn-primary btn-sm">Cancel</button>
103+
</div>
104+
</div><!-- /.modal-content -->
105+
</div><!-- /.modal-dialog -->
106+
</div><!-- /.modal -->
93107

94108
<div id="confirm-hide" class="modal fade">
95109
<div class="modal-dialog">
@@ -152,6 +166,8 @@ <h4><u>Answers:</u></h4>
152166
<span class="modify" style="display:block">
153167
<a class="edit btn btn-xs btn-info vs" href="#body{{ answer.id}}" data-target="body{{ answer.id }}">Edit</a>
154168
<a class="save btn btn-xs btn-success vs" data-target="body{{ answer.id }}" data-aid="{{ answer.id }}" href="#">Save</a>
169+
<a class="delete btn btn-xs btn-info vs" href="#" data-aid="{{ answer.id}}">Delete</a>
170+
155171
</span>
156172
{% endif %}
157173
</div> <!-- /.answer -->

website/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
url(r'^ajax-question-update/$', views.ajax_question_update, name='ajax_question_update'),
3030
url(r'^ajax-details-update/$', views.ajax_details_update, name='ajax_details_update'),
3131
url(r'^ajax-answer-update/$', views.ajax_answer_update, name='ajax_answer_update'),
32+
url(r'^ajax-answer-delete/$', views.ajax_answer_delete, name='ajax_answer_delete'),
3233
url(r'^ajax-answer-comment-update/$', views.ajax_answer_comment_update,
3334
name='ajax_answer_comment_update'),
3435
url(r'^ajax-similar-questions/$', views.ajax_similar_questions, name='ajax_similar_questions'),

website/views.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,18 @@ def ajax_answer_update(request):
518518
return HttpResponseForbidden("Not Authorised")
519519

520520

521+
@login_required
522+
def ajax_answer_delete(request):
523+
if request.method == 'POST':
524+
aid = request.POST['answer_id']
525+
answer = get_object_or_404(Answer, pk=aid)
526+
if can_edit(user=request.user, obj=answer):
527+
answer.delete()
528+
return HttpResponse("deleted")
529+
530+
return HttpResponseForbidden("Not Authorised")
531+
532+
521533
@login_required
522534
def ajax_answer_comment_update(request):
523535
if request.method == "POST":

0 commit comments

Comments
 (0)