Пример #1
0
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())
Пример #2
0
    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])
Пример #3
0
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())
Пример #4
0
    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))
Пример #5
0
    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))
Пример #6
0
    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)
Пример #7
0
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())
Пример #9
0
    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())
Пример #10
0
    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))
Пример #11
0
    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])
Пример #12
0
 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))
Пример #13
0
 def get(self):
     user = token_auth.current_user()
     return response(status_code=status.HTTP_200_OK, data=user.as_dict())