Beispiel #1
0
 def post(self, current_user: User) -> Job:
     job = self.controller.create(current_user)
     serialized_job = serialize(job, get_job_fields())
     json_job = json.dumps(serialized_job)
     response = get_post_response(obj=job,
                                  body=json_job,
                                  content_type='application/json',
                                  api='/{rsc}'.format(rsc=API_PREFIX))
     return response
Beispiel #2
0
class CoffeeMachineJobListResource(Resource):
    def __init__(self):
        self.controller = CoffeeMachineJobController()

    @token_required(roles=['Administrator'])
    @swag_from('/resources/coffee/description/coffee_machine_job_list_get.yml')
    @marshal_with(get_job_fields())
    def get(self, coffee_machine_id, current_user: User) -> List[Job]:
        return self.controller.get_list(current_user,
                                        coffee_machine_id=coffee_machine_id)
Beispiel #3
0
class JobResource(Resource):
    def __init__(self):
        self.controller = JobController()

    @token_required(roles=['Administrator'])
    @swag_from('/resources/jobs/description/jobs_get.yml')
    @marshal_with(get_job_fields())
    def get(self, job_id: int, current_user: User) -> Job:
        return self.controller.get_by_id(job_id, current_user)

    @token_required(roles=['Administrator'])
    @swag_from('/resources/jobs/description/jobs_put.yml')
    @marshal_with(get_job_fields())
    def put(self, job_id, current_user: User) -> Job:
        return self.controller.edit(resource_id=job_id,
                                    current_user=current_user)

    @token_required(roles=['Administrator'])
    @swag_from('/resources/jobs/description/jobs_delete.yml')
    def delete(self, job_id, current_user: User):
        self.controller.delete(resource_id=job_id, current_user=current_user)
        return get_delete_response()
Beispiel #4
0
class JobListResource(Resource):
    def __init__(self):
        self.controller = JobController()

    @token_required(roles=['Administrator'])
    @swag_from('/resources/jobs/description/jobs_list_get.yml')
    @marshal_with(get_job_fields())
    def get(self, current_user: User) -> List[Job]:
        return self.controller.get_list(current_user)

    @token_required(roles=['Administrator'])
    @swag_from('/resources/jobs/description/jobs_list_post.yml')
    def post(self, current_user: User) -> Job:
        job = self.controller.create(current_user)
        serialized_job = serialize(job, get_job_fields())
        json_job = json.dumps(serialized_job)
        response = get_post_response(obj=job,
                                     body=json_job,
                                     content_type='application/json',
                                     api='/{rsc}'.format(rsc=API_PREFIX))
        return response