예제 #1
0
 def get(self):
     bmq = Bookmarks.query(Bookmarks.shared == True, Bookmarks.trashed == False)
     bmq = bmq.filter(Bookmarks.user != users.get_current_user())
     bmq = bmq.order(Bookmarks.user, -Bookmarks.data, Bookmarks._key)
     c = ndb.Cursor(urlsafe=self.request.get('c'))
     bms, next_curs, more = bmq.fetch_page(10, start_cursor=c) 
     if more:
         next_c = next_curs.urlsafe()
     else:
         next_c = None
     self.response.set_cookie('active-tab', 'stream')
     self.generate('public.html', {'bms' : bms, 'c': next_c })
예제 #2
0
 def get(self):
     bmq = Bookmarks.query(Bookmarks.user == users.get_current_user())
     bmq = bmq.filter(Bookmarks.trashed == True)
     bmq = bmq.order(-Bookmarks.data)
     c = ndb.Cursor(urlsafe=self.request.get('c'))
     bms, next_curs, more = bmq.fetch_page(10, start_cursor=c) 
     if more:
         next_c = next_curs.urlsafe()
     else:
         next_c = None
     self.response.set_cookie('active-tab', 'trash')
     self.generate('home.html', {'bms' : bms, 'c': next_c })
예제 #3
0
 def get(self):
     tag_name = self.request.get('tag')
     refine = self.request.get('refine')
     tagq = Tags.query(Tags.user == users.get_current_user())
     tag1 = tagq.filter(Tags.name == tag_name).get()
     tag2 = tagq.filter(Tags.name == refine).get()
     bmq = Bookmarks.query(Bookmarks.user == users.get_current_user())
     bmq = bmq.filter(Bookmarks.tags == tag1.key)
     bmq = bmq.filter(Bookmarks.tags == tag2.key)
     bmq = bmq.order(-Bookmarks.data)
     c = ndb.Cursor(urlsafe=self.request.get('c'))
     bms, next_curs, more = bmq.fetch_page(10, start_cursor=c) 
     if more:
         next_c = next_curs.urlsafe()
     else:
         next_c = None
     self.response.set_cookie('active-tab', 'refine')
     self.generate('home.html', {'bms' : bms, 'c': next_c })
예제 #4
0
 def get(self):
     tag_name = self.request.get('tag')
     tag_obj = Tags.query(Tags.user == users.get_current_user())
     tag_obj = tag_obj.filter(Tags.name == tag_name).get()
     bmq = Bookmarks.query(Bookmarks.user == users.get_current_user())
     bmq = bmq.filter(Bookmarks.tags == tag_obj.key)
     bmq = bmq.order(-Bookmarks.data)
     if tag_obj:
         c = ndb.Cursor(urlsafe=self.request.get('c'))
         bms, next_curs, more = bmq.fetch_page(10, start_cursor=c)
         if more:
             next_c = next_curs.urlsafe()
         else:
             next_c = None
         tagset = utils.tag_set(bmq)
         tagset.remove(tag_obj.key)
         self.response.set_cookie('active-tab', 'filter')
         self.generate('home.html', {'tag_obj': tag_obj, 
                                     'bms': bms, 
                                     'tags': tagset, 
                                     'c': next_c })
     else:
         self.redirect('/')
예제 #5
0
 def qbase(self):
     if users.get_current_user(): 
         qbase = Bookmarks.query(Bookmarks.user == users.get_current_user())
         qbase = qbase.filter(Bookmarks.trashed == False)
         qbase = qbase.order(-Bookmarks.data)
     return qbase