Add LRA data retrieval methods in Views class and update routes for WebR

1 parent 92e79030
...@@ -16,7 +16,8 @@ eis-minerba,Minerba,/eis/minerba,1,0,1,eis-pajak,pcpd,Views,view_minerba,eis,pcp ...@@ -16,7 +16,8 @@ eis-minerba,Minerba,/eis/minerba,1,0,1,eis-pajak,pcpd,Views,view_minerba,eis,pcp
eis-reklame,Reklame,/eis/reklame,1,0,1,eis-pajak,pcpd,Views,view_reklame,eis,pcpd.pt eis-reklame,Reklame,/eis/reklame,1,0,1,eis-pajak,pcpd,Views,view_reklame,eis,pcpd.pt
eis-atd,Air Tanah,/eis/atd,1,0,1,eis-pajak,pcpd,Views,view_atd,eis,pcpd.pt eis-atd,Air Tanah,/eis/atd,1,0,1,eis-pajak,pcpd,Views,view_atd,eis,pcpd.pt
eis-opsen,Opsen,/eis/opsen,1,0,1,eis-pajak,pcpd,Views,view_opsen,eis,pcpd.pt eis-opsen,Opsen,/eis/opsen,1,0,1,eis-pajak,pcpd,Views,view_opsen,eis,pcpd.pt
eis-webr,Retribusi,/eis/webr,1,0,1,,pcpd,Views,view_webr,eis,pcpd_retribusi.pt eis-webr,WebR,/eis/webr,1,0,1,,pcpd,Views,view_webr,eis,pcpd_retribusi.pt
eis-lra,LRA Lain2,/eis/lra,1,0,1,,pcpd,Views,view_lra,eis,pcpd_lra.pt
eis,EIS,/eis,1,0,0 eis,EIS,/eis,1,0,0
eis-carousel,Carousel,/eis/carousel,1,0,0 eis-carousel,Carousel,/eis/carousel,1,0,0
eis-carousel-act,Carousel Action,/eis/carousel/{act}/act,1,0 eis-carousel-act,Carousel Action,/eis/carousel/{act}/act,1,0
......
...@@ -464,6 +464,54 @@ class Views(BaseView): ...@@ -464,6 +464,54 @@ class Views(BaseView):
"target": 0, "target": 0,
} }
def get_lra_data(self):
today = datetime.now().date()
result = []
tahun = today.year
from opensipkd.webr.models.lra import LraModel
realisasi = LraModel.sum_rinci(tahun)
for row in realisasi:
target = row[2] and float(row[2]) or 0
realisasi = row[3] and float(row[3]) or 0
result.append({"kode": row[0],
"nama": row[1],
"target": target,
"realisasi": realisasi,
"persen": round(realisasi/target * 100, 2) if target > 0 else 0,
"sisa": target - realisasi,
}
)
# realisasi = WebrArPayment.sum_rekening(tahun)
# for dept in realisasi:
# found = False
# for res in result:
# if dept.rekening_kode == res["kode"]:
# found = True
# res["realisasi"] = float(dept.total_pokok) or 0
# res["sisa"] = res["target"] - res["realisasi"]
# res["persen"] = round(
# res["realisasi"]/res["target"] * 100, 2) if res["target"] > 0 else 0
# if not found:
# result.append({"kode": dept.rekening_kode,
# "nama": dept.rekening_nama,
# "target": 0,
# "realisasi": float(dept.total_pokok) or 0,
# "sisa": 0 - (float(dept.total_pokok) or 0),
# "persen": 0,
# }
# )
return result
def get_lrar_data(self):
today = datetime.now().date()
result = []
tahun = today.year
from opensipkd.webr.models.lra import LraModel
return LraModel.sum_rekap(tahun)
def loop_data(self, src, dst): def loop_data(self, src, dst):
for key, val in enumerate(src): for key, val in enumerate(src):
found = False found = False
...@@ -749,6 +797,10 @@ class Views(BaseView): ...@@ -749,6 +797,10 @@ class Views(BaseView):
return self.get_ret_dinas_data() return self.get_ret_dinas_data()
elif act == 'rjenis': elif act == 'rjenis':
return self.get_ret_jenis_data() return self.get_ret_jenis_data()
elif act == 'lra':
return self.get_lra_data()
elif act == 'lrar':
return self.get_lrar_data()
else: else:
resp = self.get_pad_data(act) resp = self.get_pad_data(act)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!