def request_identifier(request): context = RequestContext(request) site=request.session.get('assigned_site') site = Site.objects.get(slug=site) form = IdentifierForm() if request.POST: form = IdentifierForm(request.POST) if form.is_valid(): requested_id = form.cleaned_data['total_requested'] z = IssuedIdentifier.objects.filter(site=site) unused = Identifier.objects.filter(~Q(identifier__in=[x.identifier for x in z])).count() if requested_id > unused: context.error = _(u"Only %d Identifiers are available. \ Please request less Identifiers") % unused c = IdentifierRequest() c.site = site c.total_requested = requested_id c.save() printhid.apply_async((), {'obj': c}) if c: return HttpResponseRedirect("/report") context.form = form return render(request, "request-form.html", context_instance=context)
def add_commcare_report(request): context = RequestContext(request) form = CommcareReportForm() if request.POST: form = CommcareReportForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] url = form.cleaned_data['source_url'] if not CommcareReport.objects.filter( name=name, source_url=url).count(): form.save() return HttpResponseRedirect(reverse(index)) else: context.error = _(u"There already exists a report with the" u" same name and url!") context.form = form; return render(request, "report-form.html", context_instance=context)