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)))
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)))
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)))
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)))
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)))
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)))
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)))
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)))
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)))
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)))