Exemplo n.º 1
0
    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." )
Exemplo n.º 2
0
 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.")
Exemplo n.º 3
0
    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.")