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()
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()
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()