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
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)
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()
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