Beispiel #1
0
    def loadCmbsUnderKecID(self, kecamatanID):
        loadCmb.restore(self.combo_kecamatan, kecamatanID)
        
        selectedKabupatenID = fetch.cmbID(self.combo_kabupaten)
        selectedProvinceID  = fetch.cmbID(self.combo_province)
        # step 1: working down -------------------------------
        
        # do for kabupaten --------------------------------
        kabupatenList       = fetch.kabupatenForKecamatanID(kecamatanID)
        if selectedKabupatenID in self.idList(kabupatenList):
            return

        kabupatenID = self.setGen(selectedKabupatenID, kabupatenList, self.combo_kabupaten)              
        provinceID  = self.provincesForKabupaten(kabupatenID, selectedKabupatenID)
        
        self.countriesForProvince(provinceID, selectedProvinceID)
        
        loadCmb.address_items(self.combo_kelurahan, 'kelurahan', kecamatanID)
Beispiel #2
0
 def OnKec(self, event):
     selectedKecamatanID, kecamatan = fetch.cmbIDV(self.combo_kecamatan)
     selectedKabupatenID = fetch.cmbID(self.combo_kabupaten)
     selectedProvinceID  = fetch.cmbID(self.combo_province)
     
     if selectedKecamatanID:
         self.postcodeForKecamatan(selectedKecamatanID)
         #  working down ----------------
         kabupatenList = fetch.kabupatenForKecamatanID(selectedKecamatanID)
         if kabupatenList:
             kabupatenID  = self.setGen(selectedKabupatenID, kabupatenList, self.combo_kabupaten)
             if selectedKabupatenID != kabupatenID:
                 provinceList       = fetch.provincesForKabupatenID(kabupatenID)
                 selectedProvinceID = fetch.cmbID(self.combo_province)
                 provinceID         = self.setGen(selectedProvinceID, provinceList, self.combo_province)
                 if selectedProvinceID != provinceID:
                     self.countriesForProvince(provinceID, provinceID)
         # step 2 - work up
         self.resetCmb(self.combo_kelurahan)
         alist = fetch.kelurahanForKecamatanID(selectedKecamatanID)
         self.setComboItems(self.combo_kelurahan, alist)