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)
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)
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)
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)
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)
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)
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)
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)
def settings(request): context = {} context["settings"] = Settings.get_by_user(request.user) return r2r(request, "settings", context)