Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
    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
Esempio n. 6
0
    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