diff --git a/migrate/normalize.py b/migrate/normalize.py index 395b30214a1f362d9de96023b8ae7437ef98c53c..a4cf9082b2fad2cbcca4b02b814fcb0a6a143b15 100644 --- a/migrate/normalize.py +++ b/migrate/normalize.py @@ -67,7 +67,7 @@ def normalize(): year = urusan.tahun norm_urusan = VizData( name = urusan.nama_urusan, - level = 1, + level = 2, value = int(urusan.jumlah_rincian), percentage = urusan.persentase, year = year, @@ -75,7 +75,7 @@ def normalize(): for skpd in SKPD.objects(id_urusan=urusan.id_urusan): norm_skpd = VizData( name = skpd.nama_skpd, - level = 2, + level = 3, value = int(skpd.jumlah_rincian), percentage = skpd.persentase, year = year @@ -83,7 +83,7 @@ def normalize(): for program in Program.objects(id_skpd=skpd.id_skpd): norm_program = VizData( name = program.nama_program, - level = 3, + level = 4, value = int(program.jumlah_rincian), percentage = program.persentase, year = year @@ -91,7 +91,7 @@ def normalize(): for kegiatan in Kegiatan.objects(id_program=program.id_program): norm_keg = VizData( name = kegiatan.nama_kegiatan, - level = 4, + level = 5, value = int(kegiatan.jumlah_rincian), percentage = kegiatan.persentase, year= year @@ -99,7 +99,7 @@ def normalize(): for rekening in Rekening.objects(id_kegiatan=kegiatan.id_kegiatan): norm_rek = VizData( name = rekening.nama_rekening, - level = 5, + level = 6, value = int(rekening.jumlah_rincian), percentage = kegiatan.persentase, year = year @@ -113,6 +113,57 @@ def normalize(): norm_skpd.save() norm_urusan.subdata.append(norm_skpd) norm_urusan.save() + urusan_bl = VizData.objects(level=2) + value = sum([int(urusan.value) for urusan in urusan_bl]) + urusan_refs = [urusan for urusan in urusan_bl] + bl = VizData( + name = "Belanja Langsung", + level = 1, + value = value, + percentage = 25.0, + year = 2019, + subdata = urusan_refs + ) + bl.save() + btl = VizData( + name = "Belanja Tidak Langsung", + level = 1, + value = value, + percentage = 25.0, + year = 2019, + subdata = urusan_refs + ) + btl.save() + pmb = VizData( + name = "Pembiayaan", + level = 1, + value = value, + percentage = 25.0, + year = 2019, + subdata = urusan_refs + ) + pmb.save() + pnd = VizData( + name = "Pendapatan", + level = 1, + value = value, + percentage = 25.0, + year = 2019, + subdata = urusan_refs + ) + pnd.save() + top = VizData( + name = "Top Page", + level = 0, + value = value * 4, + percentage = 100.0, + year = 2019, + subdata = [bl, btl, pmb, pnd] + ) + top.save() + + if __name__ == "__main__": - normalize() \ No newline at end of file + normalize() + \ No newline at end of file diff --git a/migrate/normalized_dump/dump/viz-masy/viz_data.bson b/migrate/normalized_dump/dump/viz-masy/viz_data.bson index 6abe0244a54a5f233e77c7df9a2e12ce94f7bd52..4699fac193a64edae75fa66124f6e996011624e2 100644 Binary files a/migrate/normalized_dump/dump/viz-masy/viz_data.bson and b/migrate/normalized_dump/dump/viz-masy/viz_data.bson differ diff --git a/migrate/normalized_dump/dump/viz-masy/viz_data.metadata.json b/migrate/normalized_dump/dump/viz-masy/viz_data.metadata.json index 3ba1bbce71e959e6fe872af1d7012097c3a2fea0..88320f981bd576528ee66a00da95c0a9839c6fea 100644 --- a/migrate/normalized_dump/dump/viz-masy/viz_data.metadata.json +++ b/migrate/normalized_dump/dump/viz-masy/viz_data.metadata.json @@ -1 +1 @@ -{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_","ns":"viz-masy.viz_data"}],"uuid":"06a0762f22a64a8cb1a2f1ef6f1d294e"} \ No newline at end of file +{"options":{},"indexes":[{"v":2,"key":{"_id":1},"name":"_id_","ns":"viz-masy.viz_data"}],"uuid":"bf3ac7bea6794439a12fba5c2bf34174"} \ No newline at end of file