Example #1
0
    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))
Example #2
0
    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
            }))
Example #3
0
 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))
Example #4
0
    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 }) )
Example #5
0
    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}))
Example #6
0
    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
Example #7
0
 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
Example #8
0
 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 }) )