Beispiel #1
0
def print_task(request, id):
    task = get_object_or_404(Task, pk=id)
    reqs = task.request_set.all()

    c = base_context(request)
    c["task"] = task
    c["requests"] = reqs

    template = get_template("printer/print_task.html")

    return HttpResponse(template.render(Context(c)))
Beispiel #2
0
def user_requests(request):
    u = request.user
    au = get_object_or_404(Employee, user=u)
    requests = Request.objects.filter(user=au)

    c = base_context(request)
    c["requests"] = requests
    c["user"] = u
    c["title"] = _("Your requests")

    template = get_template("my_requests.html")

    return HttpResponse(template.render(Context(c)))
Beispiel #3
0
def closed_tasks(request):
    u = request.user
    if not u.is_authenticated():
        raise Http404
    if not u.is_staff:
        raise Http404

    c = base_context(request)
    c["tasks"] = Task.objects.filter(status__exact="ended")
    c["title"] = _("Closed tasks")

    template = get_template("all_tasks.html")

    return HttpResponse(template.render(Context(c)))
Beispiel #4
0
def task(request, id):
    u = request.user
    if not u.is_authenticated():
        raise Http404
    if not u.is_staff:
        raise Http404

    c = base_context(request)
    task = get_object_or_404(Task, pk=id)
    c["task"] = task
    c["requests"] = Request.objects.filter(task=task)
    c["title"] = _("Task #%s") % id
    template = get_template("task.html")

    return HttpResponse(template.render(Context(c)))
Beispiel #5
0
def deleted(request):
    u = request.user
    if not u.is_authenticated():
        raise Http404
    if not u.is_staff:
        raise Http404

    requests = Request.objects.filter(deleted=True)

    c = base_context(request)
    c["requests"] = requests
    c["title"] = _("Deleted requests")

    template = get_template("deleted_requests.html")

    return HttpResponse(template.render(Context(c)))
Beispiel #6
0
def ended_requests(request):
    u = request.user
    if not u.is_authenticated():
        raise Http404
    if not u.is_staff:
        raise Http404

    requests_in_tasks = Request.objects.filter(task__status="ended")

    c = base_context(request)
    c["requests"] = requests_in_tasks
    c["title"] = _("All ended requests")

    template = get_template("all_ended_requests.html")

    return HttpResponse(template.render(Context(c)))
Beispiel #7
0
def requests(request):
    u = request.user
    if not u.is_authenticated():
        raise Http404
    if not u.is_staff:
        raise Http404

    requests = Request.objects.filter(task__isnull=True).filter(deleted=False)
    requests_in_tasks = Request.objects.filter(task__isnull=False).exclude(task__status="ended")

    c = base_context(request)
    c["requests"] = requests
    c["requests_in_tasks"] = requests_in_tasks
    c["title"] = _("All requests")

    template = get_template("all_requests.html")

    return HttpResponse(template.render(Context(c)))
Beispiel #8
0
def login(request):
    c = base_context(request)
    c['title'] = _('Login')
    c['form'] = AuthenticationForm()

    c['next'] = request.GET.get('next', '/my_requests/')

    template = get_template("registration/login.html")

    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            auth_login(request, form.get_user())
            return HttpResponseRedirect(c['next'])
        else:
            c['form'] = form

    return HttpResponse(template.render(Context(c)))
Beispiel #9
0
def user_requests_admin(request, uid):
    u = request.user
    if not u.is_authenticated():
        raise Http404
    if not u.is_staff:
        raise Http404

    c = base_context(request)
    template = get_template("user_requests.html")

    user = Employee.objects.get(id=uid)
    requests = Request.objects.filter(user=user).filter(task__isnull=True)
    requests_in_task = Request.objects.filter(user=user).filter(task__isnull=False)
    c["title"] = u"Заявки пользователя"
    c["requests"] = requests
    c["requests_in_tasks"] = requests_in_task
    c["user"] = user

    return HttpResponse(template.render(Context(c)))
Beispiel #10
0
def comments(request, rid):
    req = get_object_or_404(Request, pk=rid)
    c = base_context(request)

    if request.method == "POST":
        postdata = request.POST.copy()
        comment = postdata.get("comment", "")
        if comment:
            cm = Comment()
            cm.user = c["employee"]
            cm.comment = comment
            cm.request = Request.objects.get(id=rid)
            cm.save()

    comments = req.comment_set.all()
    c["comments"] = comments
    c["title"] = u"Комментарии к заявке"
    c["request"] = req

    template = get_template("comments.html")

    return HttpResponse(template.render(Context(c)))