示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)