def get(self): user = users.get_current_user() if user: note_query = memcache.get( user.user_id() + "_notes") if note_query is not None: self.response.out.write( note_query ) else: notes_query = stickynote.snModel.all().ancestor( stickynote.key(user.email())) notes_query.filter( "trash = ", 0 ).order('z') min_z = 0 arr = [] for note in notes_query: if note.z != min_z: note.z = min_z if user.email() not in note.shared_with_emails: note.shared_with_emails.insert( 0, user.email() ) note.put() arr.append ( note.to_dict() ) min_z = min_z + 1 notes = json.dumps( arr ) memcache.add( user.user_id() + "_notes", notes ) self.response.out.write( notes ) else: self.error( 401 ) self.response.out.write( "Not logged in." )
def post(self): user = users.get_current_user() if user: note = stickynote.snModel(parent=stickynote.key(user.email())) note.author = user note.content = "" note.subject = "Sticklet" note.color = "#FFF79A" note.trash = 0 note.is_list = 0 note.shared_with_emails.append( user.email() ) note.x = int ( self.request.get( 'x' ) ) note.y = int ( self.request.get( 'y' ) ) note.z = int ( self.request.get( 'z' ) ) note.put() self.response.out.write(json.dumps(note.to_dict())) memcache.delete( user.user_id() + "_notes" ) sentTo( note, [user.user_id()], self.request.get( 'from' ) ) else: self.error(401) self.response.out.write("Not logged in.")
def get(self): user = users.get_current_user() if user: note_query = memcache.get( user.user_id() + "_trash") if note_query is not None: self.response.out.write( note_query ) else: notes_query = stickynote.snModel.all().ancestor( stickynote.key(user.email())) notes_query.filter ( "trash = ", 1 ).order('delete_date') arr = [] for note in notes_query: arr.append( note.to_dict() ) trash = json.dumps( arr ) self.response.out.write( trash ) memcache.add( user.user_id() + "_trash", trash ) else: self.error(401) self.response.out.write("Not logged in.")