1414from website .forms import NewQuestionForm , AnswerQuesitionForm
1515from website .helpers import get_video_info , prettify , clean_user_data , get_similar_questions
1616from django .conf import settings
17- from website .templatetags .permission_tags import can_edit
17+ from website .templatetags .permission_tags import can_edit , can_hide_delete
1818from spoken_auth .models import FossCategory
1919from .sortable import SortableHeader , get_sorted_list , get_field_index
2020from django .db .models import Count
@@ -476,7 +476,7 @@ def ajax_question_update(request):
476476 title = request .POST ['question_title' ]
477477 body = request .POST ['question_body' ]
478478 question = get_object_or_404 (Question , pk = qid )
479- if can_edit (user = request .user , obj = question ):
479+ if can_edit (user = request .user , obj = question ) or can_hide_delete ( user = request . user , obj = question ) :
480480 question .title = title
481481 question .body = body
482482 question .save ()
@@ -496,7 +496,7 @@ def ajax_details_update(request):
496496 minute_range = request .POST ['minute_range' ]
497497 second_range = request .POST ['second_range' ]
498498 question = get_object_or_404 (Question , pk = qid )
499- if can_edit (user = request .user , obj = question ):
499+ if can_edit (user = request .user , obj = question ) or can_hide_delete ( user = request . user , obj = question ) :
500500 question .category = category
501501 question .tutorial = tutorial
502502 question .minute_range = minute_range
@@ -586,7 +586,7 @@ def ajax_delete_question(request):
586586 if request .method == "POST" :
587587 key = request .POST ['question_id' ]
588588 question = get_object_or_404 (Question , pk = key )
589- if can_edit (user = request .user , obj = question ):
589+ if can_edit (user = request .user , obj = question ) or can_hide_delete ( user = request . user , obj = question ) :
590590 question .delete ()
591591 result = True
592592 return HttpResponse (json .dumps (result ), mimetype = 'application/json' )
@@ -598,7 +598,7 @@ def ajax_hide_question(request):
598598 if request .method == "POST" :
599599 key = request .POST ['question_id' ]
600600 question = get_object_or_404 (Question , pk = key )
601- if can_edit (user = request .user , obj = question ):
601+ if can_edit (user = request .user , obj = question ) or can_hide_delete ( user = request . user , obj = question ) :
602602 question .status = 0
603603 if request .POST ['status' ] == '0' :
604604 question .status = 1
0 commit comments