def post(self):
        try:
            context = request.json
            validation_result = userRegister.validate(request.json)
            if validation_result.get('success', False) is False:
                return response.badRequest(validation_result.get('data'),
                                           validation_result.get('error'))

            userEmail = User.query.filter_by(email=context['email']).first()
            if userEmail != None:
                return response.badRequest(userEmail.email,
                                           'email must be unique'), 400

            if validation_result.get('success', False) is False:
                return response.badRequest(validation_result.get('error'),
                                           'error'), 400

            created_user = User(name=context['name'],
                                email=context['email'],
                                role=context['role'])
            created_user.setPassword(context['password'])
            db.session.add(created_user)
            db.session.commit()
            print(user_schema.dump(created_user))
            return response.success(user_schema.dump(created_user),
                                    'success'), 201
        except Exception as e:
            return response.badRequest(e, 'error'), 500
 def delete(self, id):
     try:
         data = Task.query.filter_by(id=id).first()
         if data is None:
             return response.badRequest([], "Data doens't exist")
         else:
             db.session.delete(data)
             db.session.commit()
             return response.success(task_schema.dump(data), 'success')
     except Exception as e:
         return response.badRequest(e, 'error')
 def delete(self, id):
     try:
         data = User.query.filter_by(id=id).first()
         # print(data.email)
         if data is None:
             return response.badRequest([], "Data doesn't exist")
         else:
             db.session.delete(data)
             db.session.commit()
             return response.success(user_schema.dump(data),
                                     'success delete')
     except Exception as e:
         return response.badRequest(e, 'error')
 def get(self, id=None):
     try:
         if id is None:
             data = coment.query.all()
             if data == []:
                 return response.badRequest([], "Data doesn't exist")
             return response.success(comments_schema.dump(data), "success")
         else:
             data = coment.query.filter_by(id=id).first()
             if data == []:
                 return response.badRequest([], "Data doesn't exist")
             return response.success(comment_schema.dump(data), "success")
     except Exception as e:
         return response.badRequest(e, 'error')
示例#5
0
    def post(self):
        try:
            context = request.json
            data = User.query.filter_by(email=context['email']).first()
            if data is None:
                return response.badRequest("", "Email doens't exis")

            if not data.checkPassword(context['password']):
                return response.badRequest("", "Password salah")

            user = user_schema.dump(data)
            return response.success(user, auth.generateJwt(user))
        except Exception as e:
            return response.badRequest(e, 'error')
 def post(self):
     try:
         context = request.json
         validation_result = inputTask.validate(request.json)
         if validation_result.get('success', False) is False:
             return response.badRequest(validation_result.get('data'), validation_result.get('error'))
         create_task = Task(user_id=context['user_id'], title=context['title'],
                            description=context['description'], duedate=context['duedate'],
                            status=context['status'])
         db.session.add(create_task)
         db.session.commit()
         data = task_schema.dump(create_task)
         return response.success(data, 'success')
     except Exception as e:
         return response.badRequest(e, 'error')
 def get(self, id=None):
     try:
         user = get_jwt_identity()
         if user.get('role.name') == "supervisor":
             if id is None:
                 data = User.query.all()
                 return response.success(users_schema.dump(data), 'success')
             else:
                 dataFilter = User.query.filter_by(id=id).first()
                 if dataFilter is None:
                     return response.badRequest([], "Data doens't exist")
                 dataUser = user_schema.dump(dataFilter)
                 return response.success(dataUser, '')
         else:
             return response.badRequest([], 'Unauthorization'), 401
     except Exception as e:
         return response.badRequest(e, 'error')
    def put(self, id):
        try:
            context = request.json
            data = Task.query.filter_by(id=id).first()
            if data is None:
                return response.badRequest([], "Data doens't exist")
            else:
                data.user_id = context['user_id']
                data.title = context['title']
                data.description = context['description']
                data.duedate = context['duedate']
                data.status = context['status']

                db.session.commit()
                return response.success(task_schema.dump(data), 'success')
        except Exception as e:
            return response.badRequest(e, 'error')
 def post(self, ):
     try:
         context = request.json
         craete_coment = coment(user_id=context['user_id'],
                                task_id=context['task_id'],
                                comment=context['comment'])
         db.session.add(craete_coment)
         db.session.commit()
         return response.success(comment_schema.dump(craete_coment),
                                 "Success")
     except Exception as e:
         return response.badRequest(e, 'error')
    def put(self, id):
        try:
            context = request.json
            data = User.query.filter_by(id=id).first()
            if data is None:
                return response.badRequest([], "Data doesn't exist")
            else:
                dataEmail = User.query.filter_by(
                    email=context['email']).first()
                if dataEmail is not None:
                    return response.badRequest(context['email'],
                                               "email is already in use")

                data.name = context['name']
                data.email = context['email']
                data.role = context['role']

                db.session.commit()

                print(user_schema.dump(data))
                return response.success(user_schema.dump(data), 'success')
        except Exception as e:
            return response.badRequest(e, 'error')
    def get(self, id=None):
        try:
            if id is None:
                # data = db.session.query(Task.user_id, Task.title, Task.description, Task.duedate, Task.status,coment.id,
                #                         coment.user_id, coment.task_id, coment.comment).join(coment).filter(Task.id == coment.task_id).distinct()
                dataTask = Task.query.all()
                task_new_schema = TaskNestedSchema(many=True)
                output = task_new_schema.dump(dataTask)
                # print(output)
                # print(tasks_nested_schema.dump(data))
                # print(tasks_schema.dump(data))
                # return response.success(output, 'success')
                return jsonify({'message':output})

            else:
                pass
                # data = Task.query.filter_by(id=id).first()
                # if data is None:
                #     return response.badRequest([], "Data doens't exist")

                # return response.success(task_schema.dump(data), 'success')
        except Exception as e:
            return response.badRequest(e, 'error')