def loadCmbsUnderKel(self, kelurahan): # self.postcodeClear() # rint'loadCmbsUnderKel' selectedKecamatan = fetch.cmbValue(self.combo_kecamatan) if selectedKecamatan: return # kecamatan ----------------------------- kecamatanList = fetch.kecamatanForKelurahan(kelurahan) # rintkelurahan, ' kelurahan > kecamatan', kecamatanList selectedKecamatan = self.setKecamatan(selectedKecamatan, kecamatanList) # kabupaten ------------------------------ kabupatenList = fetch.kabupatenForKecamatan(selectedKecamatan) selectedKabupaten = fetch.cmbValue(self.combo_kabupaten) if selectedKabupaten in kabupatenList: return kabupaten = self.setKabupaten(selectedKabupaten, kabupatenList) # province ------------------------------- selectedProvince = fetch.cmbValue(self.combo_province) if kabupaten: provinceList = fetch.provinceForKabupaten(selectedKabupaten) self.setProvinces(selectedProvince, provinceList) else: provinceList = fetch.proviceForKecamatan(selectedKecamatan) self.setProvinces(selectedProvince, provinceList)
def loadCmbsUnderKab(self, kabupaten): # self.postcodeClear() # rint'loadCmbsUnderKab',kabupaten # step 1: work down ------------------------------- provinceList = fetch.provinceForKabupaten(kabupaten) selectedProvince = fetch.cmbValue(self.combo_province) self.setComboItems(self.combo_province, provinceList) # step 2: work upward ----------------------- kecamatenList = fetch.kecamatanForKabupaten(kabupaten) if kecamatenList: selectedKecamaten = self.setComboItems(self.combo_kecamatan, kecamatenList) if selectedKecamaten in kecamatenList: pass elif len(kecamatenList) == 1: kecamaten = kecamatenList[0] loadCmb.restore_str(self.combo_kecamatan, kecamatenList) self.postcodeForKecamatan(kecamaten) return else: # ----------------- check / load : kelurahan -------------------------- kelurahanList = fetch.kelurahanForKabupaten(kabupaten) self.upFillKel(kelurahanList)
def loadCmbsUnderKec(self, kecamatan): # self.postcodeClear() self.postcodeForKecamatan(kecamatan) # rint'loadCmbsUnderKec', kecamatan # step 1: working down ------------------------------- # do for kabupaten -------------------------------- kabupatenList = fetch.kabupatenForKecamatan(kecamatan) selectedKabupaten = fetch.cmbValue(self.combo_kabupaten) if selectedKabupaten in kabupatenList: return kabupaten = self.setKabupaten(selectedKabupaten, kabupatenList) # do for province ------------------------------- selectedProvince = fetch.cmbValue(self.combo_province) if kabupaten: provinceList = fetch.provinceForKabupaten(selectedKabupaten) self.setProvinces(selectedProvince, provinceList) else: provinceList = fetch.proviceForKecamatan(kecamatan) self.setProvinces(selectedProvince, provinceList) # step 2 - work up kelurahanList = fetch.kelurahanForKecamatan(kecamatan) self.upFillKel(kelurahanList)
def doForKabupaten(self, kecamatanID, selectedKecamatanID): selectedKabupatenID = fetch.cmbID(self.combo_kabupaten) if kecamatanID: kabupatenList = fetch.provinceForKabupaten(selectedKecamatanID) else: kabupatenList = fetch.proviceForKecamatan(selectedKecamatanID) return self.setGen(selectedKabupatenID, kabupatenList, self.combo_kabupaten)