def error(request): context = {} context.update(csrf(request)) curr_user = request.user if not is_reviewer(curr_user): raise Http404("You are not allowed to view this page") else: db_instance = Error() error_json_data = get_json_from_file("error.pickle") if not Error.objects.exists(): db_instance.create_new_error_data(error_json_data) else: db_instance.delete_redundant_error_data(error_json_data) db_instance.update_error_data(error_json_data) error_details = Error.objects.filter(is_deliberate = 0) if request.method == "POST": deliberate_urls_list = request.POST.getlist("deliberate") db_instance.update_deliberate_error(deliberate_urls_list) context["reviewer"] = request.user context["deliberate"] = deliberate_urls_list return render_to_response ("deliberate.html", context) context["context"] = error_details context[ "reviewer"] = curr_user return render_to_response ("error.html", context)
def commenting(request): context = {} context.update(csrf(request)) curr_user = request.user if not is_reviewer(curr_user): raise Http404("You are not allowed to view this page") else: url_instance = Url.objects.filter(Q(comments__is_notified = 0)).distinct() context["url_context"] = url_instance context["reviewer"] = curr_user if request.method == "POST": notified_comment_list = request.POST.getlist("comment") url_list = [] for notified_comments in notified_comment_list: url_comment_list= notified_comments.split(", ") url_list.append(url_comment_list[0]) Comments.objects.filter(comments = url_comment_list[1]).update(is_notified = 1) counter = Counter(url_list) url_db_instance = Url() contributor_details = url_db_instance.get_contributor_details(counter) status = url_db_instance.send_mail_to_contributor(contributor_details) if status == True: context["notified_comments"] = "You have suceesfully notified the contributors" else: context["notified_comments"] = "Mail could not be sent" return render_to_response("notified.html", context) return render_to_response ("commenting.html", context)
def broken(request): context = {} context.update(csrf(request)) curr_user = request.user if not is_reviewer(curr_user): raise Http404("You are not allowed to view this page") else: db_instance = Broken() broken_json_data = get_json_from_file("broken.pickle") if not Broken.objects.exists(): db_instance.create_new_broken_data(broken_json_data) else: db_instance.delete_redundant_broken_data(broken_json_data) db_instance.update_broken_data(broken_json_data) broken = Broken.objects.all() context["broken"] = broken context[ "reviewer"] = curr_user return render_to_response("broken.html", context)