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