Ejemplo n.º 1
0
 def GetUserId(self):
     
     if endpoints.get_current_user() == None:
         raise endpoints.UnauthorizedException("Must log in")
     
     user = User.query(User.username == endpoints.get_current_user().email()).get()
     if user == None:
         user = User(username = endpoints.get_current_user().email())
         user.put()
     return user.key
Ejemplo n.º 2
0
    def DeleteUser(self, request):
        '''API method to delete current user and all his data'''

        categories = Category.query(Category.user == self.GetUserId()).fetch()
        for category in categories:
            category.key.delete()

        tasks = Task.query(Task.user == self.GetUserId()).fetch()
        for task in tasks:
            task.key.delete()

        user = User.query(User.username == endpoints.get_current_user().email()).get()
        user.key.delete()

        return message_types.VoidMessage()