From 9ffb17a36a2546165f0ec01696141ada4c382fe6 Mon Sep 17 00:00:00 2001 From: Rifo Genadi <rifoagenadi@gmail.com> Date: Sat, 13 Apr 2019 21:55:16 +0700 Subject: [PATCH] Add percentage --- database/database.py | 10 +++++----- modules/apbd.py | 8 +++++--- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/database/database.py b/database/database.py index 40c327e..75601e5 100644 --- a/database/database.py +++ b/database/database.py @@ -45,7 +45,7 @@ class Rekening(mongo.Document): kode_rekening = mongo.StringField(required=True) nama_rekening = mongo.StringField(required=True) jumlah_rincian = mongo.IntField(required=True) - persentase = mongo.IntField() + persentase = mongo.FloatField() class Kegiatan(mongo.Document): id_program = mongo.IntField(required=True) @@ -53,7 +53,7 @@ class Kegiatan(mongo.Document): nama_kegiatan = mongo.StringField(required=True) rekening = mongo.ListField(mongo.StringField(), default=[], required=True) jumlah_rincian = mongo.IntField(default = 0) - persentase = mongo.IntField() + persentase = mongo.FloatField() class Program(mongo.Document): id_skpd = mongo.IntField(required=True) @@ -61,7 +61,7 @@ class Program(mongo.Document): nama_program = mongo.StringField(required=True) kegiatan = mongo.ListField(mongo.IntField(), default=[], required=True) jumlah_rincian = mongo.IntField(default = 0) - persentase = mongo.IntField() + persentase = mongo.FloatField() class SKPD(mongo.Document): id_urusan = mongo.IntField(required=True) @@ -69,7 +69,7 @@ class SKPD(mongo.Document): nama_skpd = mongo.StringField(required=True) program = mongo.ListField(mongo.IntField(), default=[], required=True) jumlah_rincian = mongo.IntField(default = 0) - persentase = mongo.IntField() + persentase = mongo.FloatField() class Urusan(mongo.Document): tahun = mongo.IntField(required=True) @@ -77,7 +77,7 @@ class Urusan(mongo.Document): nama_urusan = mongo.StringField(required=True) skpd = mongo.ListField(mongo.IntField(), default=[], required=True) jumlah_rincian = mongo.IntField(default = 0) - persentase = mongo.IntField() + persentase = mongo.FloatField() if __name__ == "__main__": app = Flask(__name__) diff --git a/modules/apbd.py b/modules/apbd.py index 61b8f77..09e9da7 100644 --- a/modules/apbd.py +++ b/modules/apbd.py @@ -10,12 +10,14 @@ def getAllUrusan(): jumlah_rincian = 0 for urusan in urusans: - jumlah_rincian += urusan['jumlah_rincian'] + jumlah_rincian += int(urusan['jumlah_rincian']) + data = [] for urusan in urusans: urusan.persentase = (urusan['jumlah_rincian']/jumlah_rincian)*100 - + data.append(urusan) + return jsonify({ 'status': "200", - 'response': urusans + 'response': data }) \ No newline at end of file -- GitLab