Exemplo n.º 1
0
 def CreateTask(self, request):
     
     task = Task(status = request.status,
                 category=ndb.Key('Category', request.category),
                 title = request.title,
                 description = request.description,
                 user = self.GetUserId())
     task.put()
     return task.ConvertToResponse()
Exemplo n.º 2
0
 def CreateTask(self, request):
     CategoryKey = ndb.Key('Category', request.category)
     if CategoryKey == None:
         raise endpoints.NotFoundException('No category entity with the id "%s" exists.' % request.category)
     
     task = Task(status = request.status,
                 category= CategoryKey,
                 title = request.title,
                 description = request.description,
                 user = self.GetUserId())
     task.put()
     return task.ConvertToResponse()
Exemplo n.º 3
0
    def CreateTask(self, request):

        if request.category == None and request.status == None:
            raise endpoints.BadRequestException('The request must contain at least one of category or status!!!')

        if request.category != None:
            CategoryKey = ndb.Key('Category', request.category)
            if CategoryKey == None:
                raise endpoints.NotFoundException('No category entity with the id "%s" exists.' % request.category)
        else:
            CategoryKey = None
        
        task = Task(status = request.status,
                    category= CategoryKey,
                    title = request.title,
                    description = request.description,
                    user = self.GetUserId())

        if task.isTaskUnique() == False:
            raise endpoints.BadRequestException("BUSINESS RULE: Duplicate Task already exists")

        task.put()
        return task.ConvertToResponse()