Example #1
0
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)
Example #2
0
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)