def createpost(): data = request.json user = token_auth.current_user() p = Post(data['title'], data['content'], user.id) db.session.add(p) db.session.commit() return jsonify(p.to_dict())
def get(self): user = token_auth.current_user() # type: UserModel tasks = TaskModel.query.filter_by(user_id=user.id) return response( status_code=status.HTTP_200_OK, data=[t.as_dict() for t in tasks])
def postCreateComment(id): data = request.json user = token_auth.current_user().id p = Comment(data['content'], id, user) db.session.add(p) db.session.commit() return jsonify(p.to_dict())
def delete(self, task_id): user = token_auth.current_user() # type: UserModel task = self.try_find_task(task_id, user) db.session.delete(task) db.session.commit() return response(status_code=status.HTTP_200_OK, message='Task: {} deleted'.format(task.name))
def delete(self, session_id): user = token_auth.current_user() # type: UserModel session = self.try_find_session(session_id, user) db.session.delete(session) db.session.commit() return response(status_code=status.HTTP_200_OK, message='Session: {} deleted'.format(session.name))
def put(self, task_id): body = get_request_info() user = token_auth.current_user() task = Task.try_find_task(task_id, user) if body.action == self.START: return self.start_timer(task) if body.action == self.STOP: return self.stop_timer(task)
def comment(post_id): data = request.json print(data) user = token_auth.current_user() c = Comment(data['content'], user.id, post_id) db.session.add(c) db.session.commit() p_c = Post_Comment(post_id, c.to_dict()['id']) db.session.add(p_c) db.session.commit() return jsonify(c.to_dict())
def order(product_id): data = request.json print(data) user = token_auth.current_user() o = Order(data['image'], data['category'], data['name'], data['price'], data['size'], data['quantity'], data['color'], product_id, user.id, data['uploaded']) db.session.add(o) db.session.commit() o_c = Cart(user.id, o.to_dict()['id']) db.session.add(o_c) db.session.commit() return jsonify(o.to_dict())
def put(self): body = get_task_info() user = token_auth.current_user() if TaskModel.query.filter_by(name=body.name, user_id=user.id).first(): return response(status_code=status.HTTP_409_CONFLICT, message='Task with this name already exists') task = TaskModel(name=body.name, color=body.color, user=user) db.session.add(task) db.session.commit() return response(status_code=status.HTTP_201_CREATED, data=task.as_dict())
def patch(self, session_id): user = token_auth.current_user() # type: UserModel session = self.try_find_session(session_id, user) if not session.active(): raise_error_response(status_code=status.HTTP_403_FORBIDDEN, message='session already stopped') session.end = datetime.now() db.session.commit() return response(status_code=status.HTTP_202_ACCEPTED, message='Session stopped'.format(session))
def get(self): user = token_auth.current_user() # type: UserModel body = get_session_request() end_date = dateparser.parse(body.end_date) or date.max start_date = dateparser.parse(body.begin_date) or date.min sessions = db.session.query(SessionModel).join(TaskModel)\ .filter( TaskModel.user_id == user.id, SessionModel.start >= start_date.strftime('%Y-%m-%d'), SessionModel.start <= end_date.strftime('%Y-%m-%d')).all() return response(status_code=status.HTTP_200_OK, data=[s.as_dict() for s in sessions])
def delete(self): user = token_auth.current_user() db.session.delete(user) db.session.commit() return response(status_code=status.HTTP_200_OK, message='User: {} deleted'.format(user.username))
def get(self): user = token_auth.current_user() return response(status_code=status.HTTP_200_OK, data=user.as_dict())