def post(self): header = request.headers["Authorization"] json_data = request.get_json(force=True) if not header: return {"Messege" : "No api key!"}, 400 else: user = User.query.filter_by(api_key=header).first() if user: task = Task( title = json_data['title'], user_id = user.id, note = json_data['note'], completed = json_data['completed'], repeats = json_data['repeats'], deadline = json_data['deadline'], reminders = json_data['reminders'], ) db.session.add(task) db.session.commit() result = Task.serialize(task) return {"status": 'success', 'data': result}, 201 else: return {"Messege" : "No user with that api key"}, 402
def post(self): json_data = request.get_json(force=True) if not json_data or not 'task_name' in json_data or not 'start_date' in json_data or not 'end_date' in json_data or not 'priority' in json_data or not 'user_id' in json_data or not 'project_id' in json_data or not 'parent_id' in json_data: return {"error": "Input data missing"}, 400 task = Task.query.filter_by(task_name=json_data['task_name']).first() if task: return {'message': 'Task already exists'}, 400 user = User.query.filter_by(id=json_data['user_id']).first() if not user: return {'message': 'User doest not exist'}, 400 project = Project.query.filter_by(id=json_data['project_id']).first() if not project: return {'message': 'Project doest not exist'}, 400 parentTask = ParentTask.query.filter_by( id=json_data['parent_id']).first() if not parentTask: return {'message': 'Parent task doest not exist'}, 400 task = Task( task_name=json_data['task_name'], start_date=HelperUtil.stringToDate(self, json_data['start_date']), end_date=HelperUtil.stringToDate(self, json_data['end_date']), priority=json_data['priority'], status=constant.OPEN, user_id=json_data['user_id'], parent_id=json_data['parent_id'], project_id=json_data['project_id']) db.session.add(task) db.session.commit() result = task_schema.dump(task) return {"message": "Saved successfully!", "data": result}, 201