def __call__(self, req, worker_id): worker = workers_c.find_id(worker_id) if worker is None: raise NotFound if not req.user.can_write(worker.provider_id): raise Forbidden return super(WorkerAdmin, self).__call__(req, worker)
def post(self, req, service): worker = workers_c.find_id(req.form.data['worker_id']) if worker is None: raise NotFound services_c.push_worker(service, worker) raise Redirect(router['service_admin'].url(req, service_id=service.id))