def get_object(self, *args, **kwargs): job_id = self.kwargs['backup_name'] try: return freezer_api.job_get(self.request, job_id) except Exception: redirect = reverse("horizon:freezer_ui:jobs:index") msg = _('Unable to retrieve details.') exceptions.handle(self.request, msg, redirect=redirect)
def get_object(self, *args, **kwargs): ids = self.kwargs['job_id'] try: action_id, job_id = ids.split('===') except ValueError: action_id = None job_id = self.kwargs['job_id'] try: return freezer_api.job_get(self.request, job_id) except Exception: redirect = reverse("horizon:freezer_ui:jobs:index") msg = _('Unable to retrieve details.') exceptions.handle(self.request, msg, redirect=redirect)
def handle(self, request, context): try: if context['original_name'] == '': # for each action_id get the action object and append it # to context['job_actions'] actions = actions_in_job(context.pop('actions', [])) actions_for_job = [] for action in actions: a = freezer_api.action_get(request, action) a = { 'action_id': a['action_id'], 'freezer_action': a['freezer_action'] } actions_for_job.append(a) context['job_actions'] = actions_for_job for client in context['clients']: context['client_id'] = client freezer_api.job_create(request, context) else: actions = actions_in_job(context.pop('actions', [])) actions_for_job = [] job_id = context['original_name'] job = freezer_api.job_get(request, job_id) del job[0].data_dict['job_actions'] for action in actions: a = freezer_api.action_get(request, action) a = { 'action_id': a['action_id'], 'freezer_action': a['freezer_action'] } actions_for_job.append(a) context['job_actions'] = actions_for_job return freezer_api.job_edit(request, context) return True except Exception: exceptions.handle(request) return False
def handle(self, request, context): try: if context["original_name"] == "": # for each action_id get the action object and append it # to context['job_actions'] actions = actions_in_job(context.pop("actions", [])) actions_for_job = [] for action in actions: a = freezer_api.action_get(request, action) a = {"action_id": a["action_id"], "freezer_action": a["freezer_action"]} actions_for_job.append(a) context["job_actions"] = actions_for_job for client in context["clients"]: context["client_id"] = client freezer_api.job_create(request, context) else: actions = actions_in_job(context.pop("actions", [])) actions_for_job = [] job_id = context["original_name"] job = freezer_api.job_get(request, job_id) del job[0].data_dict["job_actions"] for action in actions: a = freezer_api.action_get(request, action) a = {"action_id": a["action_id"], "freezer_action": a["freezer_action"]} actions_for_job.append(a) context["job_actions"] = actions_for_job return freezer_api.job_edit(request, context) return True except Exception: exceptions.handle(request) return False