Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)