def get(self): chapters = models.getallchapters() regions = models.getallregions() if self.request.get('chapterkey'): chapterkey = self.request.get('chapterkey') chapter = models.getchapter(chapterkey) c = self.coordsfromchapterkey(chapter) template_values = { 'regions': regions, 'chapters': chapters, 'chapter': chapter, 'coords': json.dumps(c) } else: template_values = { 'regions': regions, 'chapters': chapters, 'coords': [], 'chaptername': [] } path = os.path.join(os.path.dirname(__file__), 'templates/map.html') self.response.out.write(template.render(path, template_values))
def post(self): chapterkey = self.request.get('chapterkey') chapter = models.getchapter(chapterkey) chapterdict = models.to_dict(chapter) self.response.out.write( json.dumps({ 'chapter': chapterdict, 'chapterkey': chapterkey }))
def get(self): chapters = models.getallchapters() regions = models.getallregions() if self.request.get('chapterkey'): chapterkey = self.request.get('chapterkey') chapter = models.getchapter(chapterkey) c = self.coordsfromchapterkey(chapter) template_values = { 'regions' : regions, 'chapters' : chapters, 'chapter' : chapter, 'coords' : json.dumps(c) } else: template_values = { 'regions' : regions, 'chapters' : chapters, 'coords' : [], 'chaptername' : [] } path = os.path.join(os.path.dirname(__file__), 'templates/map.html') self.response.out.write(template.render(path, template_values))
def post(self): if self.request.get('chapterkey'): chapters = [models.getchapter(self.request.get('chapterkey'))] elif self.request.get('regionkey'): chapters = models.getchaptersinregion(models.keyfromstr(self.request.get('regionkey'))) else: pass chaptersdict = [] for c in chapters: coords = helpers.coordsfromchapterkey(c) chapterkey = c.key() chapterdict = models.to_dict(c) chapterdict['coords'] = coords chapterdict['key'] = str(chapterkey) chaptersdict.append(chapterdict) self.response.out.write( json.dumps({ 'chapters' : chaptersdict }) )
def post(self): if self.request.get('chapterkey'): chapters = [models.getchapter(self.request.get('chapterkey'))] elif self.request.get('regionkey'): chapters = models.getchaptersinregion( models.keyfromstr(self.request.get('regionkey'))) else: pass chaptersdict = [] for c in chapters: coords = helpers.coordsfromchapterkey(c) chapterkey = c.key() chapterdict = models.to_dict(c) chapterdict['coords'] = coords chapterdict['key'] = str(chapterkey) chaptersdict.append(chapterdict) self.response.out.write(json.dumps({'chapters': chaptersdict}))
def post(self): #query database to see if this entry already exists (query by chaptername and state) domain = 'http://jandj.gldnfleece.com/' if self.request.get('chapterkey'): chapter = models.getchapter(self.request.get('chapterkey')) else: region = models.getregionfromstate( self.request.get('chapterstate').upper()) if region: chapter = models.Chapter(parent=region.key()) else: chapter = models.Chapter() zips = self.request.get('chapterzips') counties = self.request.get('chaptercounties') chapter.name = self.request.get('chaptername') chapter.state = self.request.get('chapterstate').upper() if zips: chapter.zips = map(helpers.mapstrip, zips.split(",")) else: chapter.zips = [] if counties: chapter.counties = map(helpers.mapstrip, counties.split(",")) else: chapter.counties = [] countyindexdata = {} chapter.countyinds = [] for county in chapter.counties: s = helpers.stateforcounty(county, chapter.state) countyname = county.split("|")[0] try: dataarr = countyindexdata[s] ind = helpers.findcountyindex(dataarr, countyname) except KeyError: #add dataarr to dict of state data arrays countyindexdata[s] = helpers.prepindexfile( domain + 'data/' + s + '/county/simple.txt') ind = helpers.findcountyindex(countyindexdata[s], countyname) if not isinstance(ind, str): self.response.out.write(self.errorstr(ind)) return chapter.countyinds.append(ind + '|' + s) zipindexdata = {} chapter.zipinds = [] ziperrors = [] for zipcode in chapter.zips: s = helpers.stateforzip(zipcode, chapter.state) zipname = zipcode.split("|")[0] try: dataarr = zipindexdata[s] ind = helpers.findzipindex(dataarr, zipname) except KeyError: zipindexdata[s] = helpers.prepindexfile(domain + 'data/' + s + '/zip/simple.txt') ind = helpers.findzipindex(zipindexdata[s], zipname) if not isinstance(ind, str): #self.response.out.write(self.errorstr(ind)) ziperrors.append(zipcode) #return else: chapter.zipinds.append(ind + '|' + s) chapter.put() if len(ziperrors) == 0: self.redirect('/chapters') else: self.response.out.write(self.errorzips(ziperrors)) return
def post(self): #query database to see if this entry already exists (query by chaptername and state) domain = 'http://jandj.gldnfleece.com/' if self.request.get('chapterkey'): chapter = models.getchapter(self.request.get('chapterkey')) else: region = models.getregionfromstate(self.request.get('chapterstate').upper()) if region: chapter = models.Chapter(parent=region.key()) else: chapter = models.Chapter() zips = self.request.get('chapterzips') counties = self.request.get('chaptercounties') chapter.name = self.request.get('chaptername') chapter.state = self.request.get('chapterstate').upper() if zips: chapter.zips = map(helpers.mapstrip, zips.split(",")) else: chapter.zips = [] if counties: chapter.counties = map(helpers.mapstrip, counties.split(",")) else: chapter.counties = [] countyindexdata = {} chapter.countyinds = [] for county in chapter.counties: s = helpers.stateforcounty(county, chapter.state) countyname = county.split("|")[0] try: dataarr = countyindexdata[s] ind = helpers.findcountyindex(dataarr, countyname) except KeyError: #add dataarr to dict of state data arrays countyindexdata[s] = helpers.prepindexfile(domain + 'data/' + s + '/county/simple.txt') ind = helpers.findcountyindex(countyindexdata[s], countyname) if not isinstance(ind,str): self.response.out.write(self.errorstr(ind)) return chapter.countyinds.append(ind+'|'+s) zipindexdata = {} chapter.zipinds = [] ziperrors = [] for zipcode in chapter.zips: s = helpers.stateforzip(zipcode,chapter.state) zipname = zipcode.split("|")[0] try: dataarr = zipindexdata[s] ind = helpers.findzipindex(dataarr,zipname) except KeyError: zipindexdata[s] = helpers.prepindexfile(domain + 'data/' + s + '/zip/simple.txt') ind = helpers.findzipindex(zipindexdata[s], zipname) if not isinstance(ind,str): #self.response.out.write(self.errorstr(ind)) ziperrors.append(zipcode) #return else: chapter.zipinds.append(ind+'|'+s) chapter.put() if len(ziperrors) == 0: self.redirect('/chapters') else: self.response.out.write(self.errorzips(ziperrors)) return
def post(self): chapterkey = self.request.get('chapterkey') chapter = models.getchapter(chapterkey) chapterdict = models.to_dict(chapter) self.response.out.write( json.dumps({ 'chapter' : chapterdict , 'chapterkey' : chapterkey }) )