예제 #1
0
파일: views.py 프로젝트: nostneji/PDAM
def assets(request):
    a = Vara.objects.all().order_by('vp_tyyp', 'nimetus')
    vh = VaraHaldur()
    assets = []
    for i in a:
        if vh.getEndCount(i.id) > 0.0 or vh.getLastDealYear(i.id) == vh.getActivePR().aasta:
            i.kogus = vh.getEndCount(i.id)
            assets.append(i) 
    count = len(assets)
    stat = []
    statb = vh.statusReport(date(vh.getActivePR().aasta-1, 12, 31))
    stat.append(statb)
    for i in range(0, 11):
        stat.append(vh.statusReport(date(vh.getActivePR().aasta, 1, 31) + relativedelta(months=+i) ))
    state = vh.statusReport(date(vh.getActivePR().aasta, 12, 31))
    stat.append(state)
    context = Context({'assets': assets, 'count': count, 'statb':statb, 'state':state, 'stat':stat })
    return render_to_response('assets.html', context, context_instance=RequestContext(request))
예제 #2
0
파일: views.py 프로젝트: nostneji/PDAM
def assettrans_action_handler(request):
    context = {}
    template = 'assettrans_edit.html'
    if request.method == 'POST' and request.POST.has_key('action'):
        if request.POST['action'] == 'Add':
            pk = request.POST['pk']
            v = Vara.objects.get(pk=pk)
            form = VaratehingForm()
            form.vara=v
            context = {'form': form, 'pk': pk, 'ipk': 0}
        elif request.POST['action'] == 'Add_H':
            pk = request.POST['pk']
            summa = request.POST['summa']
            vh = VaraHaldur()
            pr = vh.getActivePR()
            vkpv = date(pr.aasta, 12, 31)
            kogus = vh.getEndCount(pk)
            vh.reprize(pk, vkpv, kogus, summa, 'EUR')
        elif request.POST['action'] == 'Update':
            pk = request.POST['pk']
            ipk = request.POST['ipk']
            doc=Varatehing.objects.get(pk=ipk)
            form = VaratehingForm(instance=doc)
            context = {'form': form, 'pk': pk, 'ipk': ipk}
        elif request.POST['action'] == 'Delete':
            ipk = request.POST['ipk']
            Varatehing.objects.all().filter(pk=ipk).delete()
        elif request.POST['action'] == 'Save':
            pk = request.POST['pk']
            ipk = request.POST['ipk']
            if ipk != '0':
                doc=Varatehing.objects.get(pk=ipk)
                form = VaratehingForm(request.POST, instance=doc)
            else:
                form = VaratehingForm(request.POST)
            if form.is_valid():
                form.save()
            else:
                context = {'form': form, 'pk': pk, 'ipk': ipk}
        elif request.POST['action'] == 'Cancel':
            pass
    if len(context) > 0:
        result = render_to_response(template, context, context_instance=RequestContext(request))
    else:
        result = redirect(assets)
    return result