Ejemplo n.º 1
0
    def delete(self, user_id):
        if not self.user_service.exist(user_id):
            return Response.not_found()

        self.user_service.delete(user_id)

        return Response.success()
Ejemplo n.º 2
0
    def get_page(self, page_form: UserPageForm):
        pagination = self.user_service.get_page_by_filter(
            page_form.get_page(), page_form.get_per_page(),
            page_form.get_sort(), page_form.get_filter())
        page = Page.from_pagination(pagination)

        return Response.success(page)
Ejemplo n.º 3
0
    def handle_400(self, e):
        self.logger.exception('400 error')

        if request.path.startswith(self.api_route):
            return to_dict(Response.fail(SysCode.INVALID))
        else:
            return render_template(self.template_folder + '400.html')
Ejemplo n.º 4
0
    def handle_500(self, e):
        self.logger.exception('500 error')

        if request.path.startswith(self.api_route):
            if isinstance(e, Sys_Exception):
                response = Response.fail(e.code, e.data)
            else:
                response = Response.fail(SysCode.SYS_ERROR)

            return to_dict(response)
        else:
            data = None
            if isinstance(e, Sys_Exception):
                data = e.data

            return render_template(self.template_folder + '500.html',
                                   errors=data)
Ejemplo n.º 5
0
    def update(self, user_form: UserForm):
        self.user_service.update(User(**user_form.data))

        return Response.success()
Ejemplo n.º 6
0
    def create(self, user_form: UserForm(exclude=['id'])):
        self.user_service.create(User(**user_form.data))

        return Response.success()
Ejemplo n.º 7
0
    def get(self, user_id):
        user = self.user_service.get(user_id)
        if user is None:
            return Response.not_found()

        return Response.success(user)
Ejemplo n.º 8
0
 def get_all(self):
     users = self.user_service.get_all()
     return Response.success(users)
Ejemplo n.º 9
0
    def upload(self, upload_form: UploadForm):
        print(upload_form)

        return Response.success()
Ejemplo n.º 10
0
    def logout(self):
        logout()

        return Response.success()
Ejemplo n.º 11
0
    def login(self, login_form: LoginForm):
        token = self.user_service.auth(login_form.username.data,
                                       login_form.password.data)

        return Response.success({'token': token})