def post(self): soundboard_id = self.request.get('soundboard_id') if soundboard_id is None: self.response.out.write('soundboard_id is None') return self.response.out.write('soundboard_id: %s' % soundboard_id) soundboard = Soundboard.get_by_id(long(soundboard_id)) if soundboard is None: self.response.out.write('soundboard is None') return session_id = self.request.cookies.get('id') if session_id is None: session_id_long = newSessionId() self.response.headers.add_header('Set-Cookie', 'id=%d' % session_id_long) else: session_id_long = long(session_id) # The soundboard is public if soundboard.session_id is None: new_soundboard = Soundboard.copy(soundboard) new_soundboard.session_id = session_id_long self.response.out.write(new_soundboard.session_id) # The soundboard is private (regardless of who is the creator) else: new_soundboard = Soundboard.copy(soundboard) # .session_id = None signifies being public new_soundboard.session_id = None self.response.out.write(new_soundboard.session_id) db.put(new_soundboard) self.redirect('/board/%d' % new_soundboard.key().id())
def post(self): soundboard_id = self.request.get('soundboard_id') if soundboard_id is None: self.redirect('/') return soundboard = Soundboard.get_by_id(long(soundboard_id)) if soundboard is None: self.redirect('/') return session_id = self.request.cookies.get('id') if session_id is None: session_id_long = main.newSessionId() self.response.headers.add_header('Set-Cookie', 'id=%d' % session_id_long) else: session_id_long = long(session_id) new_soundboard = Soundboard.copy(soundboard) new_soundboard.session_id = session_id_long db.put(new_soundboard) self.redirect('/board/%d' % new_soundboard.key().id())