Ejemplo n.º 1
0
    def get(self, page_id=""):

        galleries = GalleryModel.query()

        #Make list of sub_pages for the nav
        sub_pages = []
        for gallery in galleries.iter():
            sub_pages.append((gallery.gallery_id, gallery.title))

        if not page_id:
            self.render("gallery_front.html", 
                galleries = galleries,
                sub_pages = sub_pages,
                has_sub_page = True,
                active_main_page = "gallery",
                active_page = page_id)
        else:

            #Get the current gallery
            _galleries = GalleryModel.query(GalleryModel.gallery_id == page_id)
            curr_gallery = _galleries.get()

            self.render("gallery_present.html", 
                sub_pages = sub_pages,
                has_sub_page = True,
                active_main_page = "gallery",
                active_page = page_id,
                gallery = curr_gallery)
Ejemplo n.º 2
0
    def get(self, curr_page_id="main"):
        redirect_if_not_admin(self)

        galleries = GalleryModel.query()
        images = ImageModel.query()

        curr_page = ""
        if curr_page_id:
            curr_page_query = GalleryModel.query(GalleryModel.gallery_id == curr_page_id)
            curr_page = curr_page_query.get()
        

        self.render("gallery_admin.html", 
            active="galleries",
            galleries = galleries,
            images = images,
            curr_page = curr_page,
            curr_page_id = curr_page_id)
Ejemplo n.º 3
0
    def post(self):
        try: 
            title = self.request.get('title')
            gallery_id = self.request.get('id')

            # get the image for the icon
            icon_key = self.request.get('icon')
            icon = ndb.Key(urlsafe=icon_key)


            #Generate database object.
            gallery = GalleryModel(
                gallery_id=gallery_id,
                title=title,
                icon = icon
            )

            gallery.put()

            self.redirect('/admin/create_gallery#success')
        except:
            self.redirect('/admin/create_gallery#fail')
Ejemplo n.º 4
0
    def render_str(self, template, **params):
        t = jinja_env.get_template(template)

        return t.render(params, all_pages=PageModel.query(), galleries=GalleryModel.query())