예제 #1
0
파일: views.py 프로젝트: wabbitml/questions
def view_tag(request, tagname):
    context = {}

    approved_questions = Question.objects.filter(status__exact="Approved")
    pending_questions = Question.objects.filter(status__exact="Pending")
    banned_questions = Question.objects.filter(status__exact="Banned")

    settings = Settings.get_by_user(request.user)
    if settings.group:
        approved_questions = approved_questions.filter(
            groups__id=settings.group.id)
        pending_questions = pending_questions.filter(
            groups__id=settings.group.id)
        banned_questions = banned_questions.filter(
            groups__id=settings.group.id)

    context["tagname"] = tagname
    tagname = '"%s"' % tagname
    context["approved_questions"] = TaggedItem.objects.get_by_model(
        approved_questions, tagname)
    context["pending_questions"] = TaggedItem.objects.get_by_model(
        pending_questions, tagname)
    context["banned_questions"] = TaggedItem.objects.get_by_model(
        banned_questions, tagname)
    context["settings"] = settings

    return r2r(request, "view_tag", context)
예제 #2
0
파일: views.py 프로젝트: Veterun/questions
def add_question(request):
    context = {}

    settings = Settings.get_by_user(request.user)
    initial = {}

    if settings.group:
        initial["groups"] = [settings.group.id]

    if request.method == "POST":
        form = QuestionForm(request.POST)
        if form.is_valid():
            question = form.save(commit=False)
            question.added_by = request.user
            question.save()

            revision = QuestionRevision(
                question=question, user=request.user,
                text=form.cleaned_data["body"], active=True)
            revision.save()
            return HttpResponseRedirect("/question/%s" % question.id)
    else:
        form = QuestionForm(initial=initial)

    context["form"] = form


    return r2r(request, "add_question", context)
예제 #3
0
파일: views.py 프로젝트: Veterun/questions
def edit_settings(request):
    context = {}
    settings = Settings.get_by_user(request.user)

    if request.method == "POST":
        form = SettingsForm(request.POST, instance=settings)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect("/settings")
    else:
        form = SettingsForm(instance=settings)

    context["form"] = form
    return r2r(request, "edit_settings", context)
예제 #4
0
파일: views.py 프로젝트: wabbitml/questions
def view_group(request, group_id):
    context = {}
    context["group"] = Group.objects.get(pk=group_id)

    approved_questions = Question.objects.filter(status__exact="Approved")
    pending_questions = Question.objects.filter(status__exact="Pending")
    banned_questions = Question.objects.filter(status__exact="Banned")

    approved_questions = approved_questions.filter(groups__id=group_id)
    pending_questions = pending_questions.filter(groups__id=group_id)
    banned_questions = banned_questions.filter(groups__id=group_id)

    context["approved_questions"] = approved_questions
    context["pending_questions"] = pending_questions
    context["banned_questions"] = banned_questions
    context["settings"] = Settings.get_by_user(request.user)
    return r2r(request, "view_group", context)
예제 #5
0
파일: views.py 프로젝트: Veterun/questions
def view_group(request, group_id):
    context = {}
    context["group"] = Group.objects.get(pk=group_id)

    approved_questions = Question.objects.filter(status__exact="Approved")
    pending_questions = Question.objects.filter(status__exact="Pending")
    banned_questions = Question.objects.filter(status__exact="Banned")

    approved_questions = approved_questions.filter(groups__id=group_id)
    pending_questions = pending_questions.filter(groups__id=group_id)
    banned_questions = banned_questions.filter(groups__id=group_id)

    context["approved_questions"] = approved_questions
    context["pending_questions"] = pending_questions
    context["banned_questions"] = banned_questions
    context["settings"] = Settings.get_by_user(request.user)
    return r2r(request, "view_group", context)
예제 #6
0
파일: views.py 프로젝트: Veterun/questions
def index(request):
    context = {}
    approved_questions = Question.objects.filter(status__exact="Approved")
    pending_questions = Question.objects.filter(status__exact="Pending")
    banned_questions = Question.objects.filter(status__exact="Banned")

    settings = Settings.get_by_user(request.user)
    if settings.group:
        approved_questions = approved_questions.filter(groups__id=settings.group.id)
        pending_questions = pending_questions.filter(groups__id=settings.group.id)
        banned_questions = banned_questions.filter(groups__id=settings.group.id)

    context["approved_questions"] = approved_questions
    context["pending_questions"] = pending_questions
    context["banned_questions"] = banned_questions
    context["settings"] = settings
    return r2r(request, "index", context)
예제 #7
0
파일: views.py 프로젝트: Veterun/questions
def view_question(request, question_id):
    context = {
        "active_revision": True,
        "settings": Settings.get_by_user(request.user),
    }

    revision_id = request.GET.get("revision_id", None)
    question = Question.objects.get(pk=question_id)
    active_revision = question.get_active_revision()
    revision = active_revision

    if revision_id is not None and revision.id != revision_id:
        context["active_revision"] = False
        revision = QuestionRevision.objects.get(question_id=question_id, pk=revision_id)


    context["question"] = question
    context["revision"] = revision
    return r2r(request, "view_question", context)
예제 #8
0
파일: views.py 프로젝트: wabbitml/questions
def index(request):
    context = {}
    approved_questions = Question.objects.filter(status__exact="Approved")
    pending_questions = Question.objects.filter(status__exact="Pending")
    banned_questions = Question.objects.filter(status__exact="Banned")

    settings = Settings.get_by_user(request.user)
    if settings.group:
        approved_questions = approved_questions.filter(
            groups__id=settings.group.id)
        pending_questions = pending_questions.filter(
            groups__id=settings.group.id)
        banned_questions = banned_questions.filter(
            groups__id=settings.group.id)

    context["approved_questions"] = approved_questions
    context["pending_questions"] = pending_questions
    context["banned_questions"] = banned_questions
    context["settings"] = settings
    return r2r(request, "index", context)
예제 #9
0
파일: views.py 프로젝트: Veterun/questions
def view_tag(request, tagname):
    context = {}

    approved_questions = Question.objects.filter(status__exact="Approved")
    pending_questions = Question.objects.filter(status__exact="Pending")
    banned_questions = Question.objects.filter(status__exact="Banned")

    settings = Settings.get_by_user(request.user)
    if settings.group:
        approved_questions = approved_questions.filter(groups__id=settings.group.id)
        pending_questions = pending_questions.filter(groups__id=settings.group.id)
        banned_questions = banned_questions.filter(groups__id=settings.group.id)

    context["tagname"] = tagname
    tagname = '"%s"' % tagname
    context["approved_questions"] = TaggedItem.objects.get_by_model(approved_questions, tagname)
    context["pending_questions"] = TaggedItem.objects.get_by_model(pending_questions, tagname)
    context["banned_questions"] = TaggedItem.objects.get_by_model(banned_questions, tagname)
    context["settings"] = settings

    return r2r(request, "view_tag", context)
예제 #10
0
파일: views.py 프로젝트: wabbitml/questions
def settings(request):
    context = {}
    context["settings"] = Settings.get_by_user(request.user)
    return r2r(request, "settings", context)
예제 #11
0
파일: views.py 프로젝트: Veterun/questions
def settings(request):
    context = {}
    context["settings"] = Settings.get_by_user(request.user)
    return r2r(request, "settings", context)