def get(self, user_id):
     """Returns dashboards list where user is admin"""
     try:
         d = DashBoard.query.filter_by(admin=user_id).all()
         return serialize_multiple(d)
     except AttributeError:
         return "Not found", 404
Beispiel #2
0
 def get(self, user_id, dashboard_id):
     user = User.query.get(user_id)
     try:
         return serialize_multiple(
             [u for u in user.tasks if u.dashboard_id == dashboard_id]), 200
     except AttributeError:
         return 'Not found', 404
Beispiel #3
0
    def get(self, dashboard_id):
        args = request.args.get('status')
        d = DashBoard.query.get(dashboard_id)

        if args is not None:
            try:
                if args == 'todo':
                    return [
                        t.serialize() for t in d.tasks if t.status == "TO DO"
                    ], 200
                elif args == 'inprocess':
                    return [
                        t.serialize() for t in d.tasks
                        if t.status == "IN PROCESS"
                    ], 200
                elif args == 'done':
                    return [
                        t.serialize() for t in d.tasks if t.status == "DONE"
                    ], 200
            except AttributeError:
                return "Not found", 404
        try:
            return serialize_multiple(d.tasks), 200
        except AttributeError:
            return "Not found", 404
Beispiel #4
0
    def get(self, dashboard_id):
        try:
            d = DashBoard.query.get(dashboard_id)
            tasks = serialize_multiple(d.tasks)
            status = [t.get('status') for t in tasks]

            return {'status': status}, 200
        except AttributeError:
            return "Not Found", 404
Beispiel #5
0
    def get(self, id_):
        args = request.args.get('query')
        if args == 'tasks':
            users = db.session.query(User).join(dashboard_users).filter(
                and_(
                    dashboard_users.columns.dashboard_id == id_,
                    user_subscriptions.columns.event == args,
                    user_subscriptions.columns.user_id ==
                    dashboard_users.columns.user_id))

            return serialize_multiple(users.all())

        if args == 'comments':
            users = db.session.query(User).join(task_users).filter(
                and_(
                    task_users.columns.task_id == id_,
                    user_subscriptions.columns.event == args,
                    user_subscriptions.columns.user_id ==
                    task_users.columns.user_id))

            return serialize_multiple(users.all())
Beispiel #6
0
    def get(self, user_id, dashboard_id, task_id):
        task = Task.query.get(task_id)

        member = DashBoard.query.join(User, DashBoard.users).filter(
            and_(DashBoard.id == dashboard_id,
                 User.chat_id == user_id)).first()
        try:
            if member and task.dashboard_id == dashboard_id:
                return serialize_multiple(task.comments), 200
        except AttributeError:
            return "Not found", 404

        return "Either access is restricted or wrong dashboard", 409
Beispiel #7
0
 def get():
     return serialize_multiple(Module.query.all())
Beispiel #8
0
 def get(self, task_id):
     return serialize_multiple(Task.query.get(task_id).users_id)
Beispiel #9
0
 def get(self):
     return serialize_multiple(DashBoard.query.all())
Beispiel #10
0
 def get(self, dashboard_id):
     return serialize_multiple(DashBoard.query.get(dashboard_id).users)
Beispiel #11
0
 def get():
     return serialize_multiple(Course.query.all())
Beispiel #12
0
 def get(self, dashboard_id):
     try:
         d = DashBoard.query.get(dashboard_id)
         return serialize_multiple(d.users), 200
     except AttributeError:
         return "Not found", 404
Beispiel #13
0
 def get():
     return serialize_multiple(Users.query.all())
Beispiel #14
0
 def get(self, status):
     status_ = status.replace("-", " ")
     return serialize_multiple(Task.query.filter_by(status=status_).all())
Beispiel #15
0
 def get(self):
     return serialize_multiple(self.model.query.all()), 200
Beispiel #16
0
 def get(self, task_id):
     return serialize_multiple(
         db.session.query(Comment).filter(Comment.task_id == task_id))
Beispiel #17
0
 def get(self, task_id):
     try:
         task = Task.query.get(task_id)
         return serialize_multiple(task.comments), 200
     except AttributeError:
         return "Not found", 404
Beispiel #18
0
 def get():
     return serialize_multiple(Teacher.query.all())
Beispiel #19
0
 def get(self, dashboard_id):
     return serialize_multiple(
         Task.query.filter(Task.dashboard_id == dashboard_id).all())
Beispiel #20
0
 def get(self, user_id):
     user = User.query.get(user_id)
     try:
         return serialize_multiple(user.subscriptions), 200
     except AttributeError:
         return "Not Found", 404
Beispiel #21
0
 def get(self):
     return serialize_multiple(User.query.all())
Beispiel #22
0
 def get_dashboard_tasks(dash_id, status):
     if status:
         return serialize_multiple(
             db.session.query(Task).filter_by(status=status))
     return serialize_multiple(Dashboard.query.get(dash_id).tasks)