Commit 3182dbef by miftahudin

update dashboard

1 parent f2205b32
......@@ -12,7 +12,7 @@ from sqlalchemy import func, and_, case
from ..models import (DBSession, User,)
from ..models.isipkd import(
ARSspd, ARInvoice, Unit, Rekening, Anggaran
ARSspd, ARInvoice, Unit, Rekening, Anggaran, AnggaranOPD
)
from pyramid.view import notfound_view_config
import logging
......@@ -192,17 +192,18 @@ def view_home(request):
# .all()
invoices = DBSession.query(
case([
(Anggaran.perubahan > 0,
func.coalesce(Anggaran.perubahan,0))
(AnggaranOPD.perubahan > 0,
func.coalesce(AnggaranOPD.perubahan,0))
],
else_= func.coalesce(Anggaran.murni,0)).label('jumlah'),
else_= func.coalesce(AnggaranOPD.murni,0)).label('jumlah'),
func.trim(Rekening.kode).label('rek_kode'),
Anggaran.kode.label('kode'),
Anggaran.nama.label('nama'),
).join(Rekening, Rekening.id == Anggaran.rekening_id).\
filter(Anggaran.tahun==dates['year']).order_by(Anggaran.kode)\
AnggaranOPD.kode.label('kode'),
AnggaranOPD.nama.label('nama'),
).join(Rekening, Rekening.id == AnggaranOPD.rekening_id).\
filter(AnggaranOPD.tahun==dates['year']).order_by(AnggaranOPD.kode)\
.all()
for i in invoices:
# print(">>>>i", i)
## JIKA ADA FILTER DEPARTEMEN DI HEADER
if 'unit' in request.params and request.params['unit']:
if i.kode.strip().startswith(request.params['unit'].strip()):
......@@ -244,6 +245,7 @@ def view_home(request):
data_dashboard['sopd'] = sorted(data_dashboard['sopd'], key = lambda i: (i['realisasi']), reverse=True)
i=-1
for opd in data_dashboard['sopd']:
# print(">>>>opd", opd)
i+=1
if i < 10:
data_dashboard['sopd10'].append(dict(
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!