def get(self):
    google_user = users.get_current_user()
    if not google_user:
      self.redirect(users.create_login_url(self.request.uri)) 
    else:      
      app_user = utils.get_current_user()
      if google_user and not app_user:
        app_user = utils.init_new_user(google_user)
        
      share_hash = utils.url_to_entity_key(self.request.uri)
      q = db.GqlQuery("SELECT * FROM Playlist WHERE share_hash = :share_hash", share_hash=share_hash)  
      playlist = q.get()

      if playlist:
        if not app_user.has_playlist(playlist):
          last_position = app_user.last_lib_position()  
          
          library_item = models.Library(user=app_user, position=last_position+1  , playlist=playlist, is_owner=False)
          library_item.put()
          flash = "add_shared_playlist"
        else:
          flash = "playlist_already_in_lib"          
      else:
        flash = "playlist_not_found"
      
      self.redirect("/?flash="+flash)
 def get(self):
   google_user = users.get_current_user()
   app_user = utils.get_current_user()
   if google_user and not app_user:
     app_user = utils.init_new_user(google_user)
   
   self.response.out.write(template.render('player.html', {'user':app_user,'rando': random.random(), 'login_url': users.create_login_url("/"), 'logout_url':users.create_logout_url("/"), 'in_development_enviroment':utils.in_development_enviroment()}))
示例#3
0
    def get(self):
        google_user = users.get_current_user()
        if not google_user:
            self.redirect(users.create_login_url(self.request.uri))
        else:
            app_user = utils.get_current_user()
            if google_user and not app_user:
                app_user = utils.init_new_user(google_user)

            share_hash = utils.url_to_share_key(self.request.uri)
            q = db.GqlQuery(
                "SELECT * FROM Playlist WHERE share_hash = :share_hash",
                share_hash=share_hash)
            playlist = q.get()

            if playlist:
                if not app_user.has_playlist(playlist):
                    last_position = app_user.last_lib_position()

                    library_item = models.Library(user=app_user,
                                                  position=last_position + 1,
                                                  playlist=playlist,
                                                  is_owner=False)
                    library_item.put()
                    flash = "add_shared_playlist"
                else:
                    flash = "playlist_already_in_lib"
            else:
                flash = "playlist_not_found"

            self.redirect("/?flash=" + flash)
示例#4
0
    def get(self):
        google_user = users.get_current_user()
        app_user = utils.get_user(google_user)
        if google_user and not app_user:
            app_user = utils.init_new_user(google_user)

        self.response.out.write(
            template.render(
                'player.html', {
                    'user': app_user,
                    'rando': random.random(),
                    'login_url': users.create_login_url("/"),
                    'logout_url': users.create_logout_url("/"),
                    'in_development_enviroment':
                    utils.in_development_enviroment()
                }))