Пример #1
0
 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')
Пример #2
0
 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")
Пример #3
0
 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')
Пример #4
0
    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")
Пример #5
0
    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")
Пример #6
0
 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
Пример #7
0
        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)
Пример #8
0
 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")