def get(self, direction, displayOrderToMove): displayOrderToMove = int(displayOrderToMove) # I am assuming displayOrder has no duplicates FirstObject = HomepageSlide.gql("WHERE DisplayOrder = :1", displayOrderToMove).get() if direction == 'u': SecondObject = HomepageSlide.gql("WHERE DisplayOrder < :1 ORDER BY DisplayOrder DESC", displayOrderToMove).get() else: SecondObject = HomepageSlide.gql("WHERE DisplayOrder > :1 ORDER BY DisplayOrder ASC", displayOrderToMove).get() FirstObject.DisplayOrder, SecondObject.DisplayOrder = SecondObject.DisplayOrder, FirstObject.DisplayOrder FirstObject.put() SecondObject.put() self.redirect('/manage/homepage_slides')
def get(self): dbSlide = HomepageSlide.gql("WHERE CompleteURL = :1", self.request.path).get() if dbSlide and dbSlide.Enabled == True: self.template_vars['title'] = dbSlide.Title self.template_vars['slide'] = dbSlide self.render_template("slide.html") else: self.abort(404, "Page Does Not Exist")
def get(self, direction, displayOrderToMove): displayOrderToMove = int(displayOrderToMove) # I am assuming displayOrder has no duplicates FirstObject = HomepageSlide.gql("WHERE DisplayOrder = :1", displayOrderToMove).get() if direction == 'u': SecondObject = HomepageSlide.gql( "WHERE DisplayOrder < :1 ORDER BY DisplayOrder DESC", displayOrderToMove).get() else: SecondObject = HomepageSlide.gql( "WHERE DisplayOrder > :1 ORDER BY DisplayOrder ASC", displayOrderToMove).get() FirstObject.DisplayOrder, SecondObject.DisplayOrder = SecondObject.DisplayOrder, FirstObject.DisplayOrder FirstObject.put() SecondObject.put() self.redirect('/manage/homepage_slides')
def get(self): self.generate_manage_bar() # get slides for the tab we are on # TODO: add paging tab = self.request.get("tab", default_value='onhomepage') if tab == "disabled": slides = HomepageSlide.gql("WHERE Enabled = False").fetch(50) elif tab == "enabled": slides = HomepageSlide.gql("WHERE Enabled = True").fetch(50) # Only keep slides without DisplayOrder (if they have DisplayOrder, it means they are on the homepage) slides = [slide for slide in slides if not slide.DisplayOrder] else: slides = HomepageSlide.gql("WHERE DisplayOrder > 0").fetch(50) self.template_vars['slides'] = slides self.template_vars['tab'] = tab self.render_template("manage/homepage_slides/homepage_slides.html")
def get(self): self.generate_manage_bar() # get slides for the tab we are on # TODO: add paging tab = self.request.get("tab", default_value='onhomepage') if tab == "disabled": slides = HomepageSlide.gql("WHERE Enabled = False").fetch(50) elif tab == "enabled": slides = HomepageSlide.gql("WHERE Enabled = True").fetch(50) # Only keep slides without DisplayOrder (if they have DisplayOrder, it means they are on the homepage) slides = [slide for slide in slides if not slide.DisplayOrder] else: slides = HomepageSlide.gql("WHERE DisplayOrder > 0").fetch(50) self.template_vars['slides'] = slides self.template_vars['tab'] = tab self.render_template("manage/homepage_slides/homepage_slides.html")
def post_process_model(filled_homepage_slide): if self.request.get("onHomepage") and filled_homepage_slide.Enabled: if filled_homepage_slide.DisplayOrder == None: displayOrderObject = HomepageSlide.gql("ORDER BY DisplayOrder DESC").get() if displayOrderObject and displayOrderObject.DisplayOrder: filled_homepage_slide.DisplayOrder = displayOrderObject.DisplayOrder + 1 else: filled_homepage_slide.DisplayOrder = 1 else: filled_homepage_slide.DisplayOrder = None
def post_process_model(filled_homepage_slide): if self.request.get( "onHomepage") and filled_homepage_slide.Enabled: if filled_homepage_slide.DisplayOrder == None: displayOrderObject = HomepageSlide.gql( "ORDER BY DisplayOrder DESC").get() if displayOrderObject and displayOrderObject.DisplayOrder: filled_homepage_slide.DisplayOrder = displayOrderObject.DisplayOrder + 1 else: filled_homepage_slide.DisplayOrder = 1 else: filled_homepage_slide.DisplayOrder = None if filled_homepage_slide.Image: filled_homepage_slide.Image = images.resize( filled_homepage_slide.Image, 600, 450)
def get(self): slides_query = HomepageSlide.gql("WHERE Enabled = True ORDER BY DisplayOrder ASC") self.template_vars['slides'] = slides_query.fetch(self.settings.MaxHomepageSlides) self.template_vars['HomepageSlideRotationDelay'] = self.settings.HomepageSlideRotationDelay self.render_template("index.html")