Esempio n. 1
0
    def handle(self, request, data):
        try:
            volume_id = self.initial['volume_id']
            transfer = cinder.transfer_create(request, volume_id, data['name'])

            if data['name']:
                msg = _('Created volume transfer: "%s".') % data['name']
            else:
                msg = _('Created volume transfer.')
            messages.success(request, msg)
            response = http.HttpResponseRedirect(
                reverse("horizon:storage:volumes:volumes:show_transfer",
                        args=(transfer.id, transfer.auth_key)))

            # operation log
            api.logger.Logger(request).create(
                resource_type='volume',
                action_name='Created volume Transfer',
                resource_name='Volume',
                config=_('Volume ID: %s') % volume_id,
                status='Success')

            return response
        except Exception:
            redirect = reverse("horizon:storage:volumes:index")
            exceptions.handle(request,
                              _('Unable to create volume transfer.'),
                              redirect=redirect)
            # operation log
            api.logger.Logger(request).create(
                resource_type='volume',
                action_name='Created volume Transfer',
                resource_name='Volume',
                config='Unable to create volume transfer.',
                status='Error')
Esempio n. 2
0
    def handle(self, request, data):
        try:
            volume_id = self.initial['volume_id']
            transfer = cinder.transfer_create(request, volume_id, data['name'])

            msg = _('Created volume transfer: "%s".') % data['name']
            messages.success(request, msg)
            response = http.HttpResponseRedirect(
                reverse("horizon:project:volumes:volumes:show_transfer",
                        args=(transfer.id, transfer.auth_key)))
            return response
        except Exception:
            redirect = reverse("horizon:project:volumes:index")
            exceptions.handle(request, _('Unable to create volume transfer.'),
                              redirect=redirect)
Esempio n. 3
0
    def handle(self, request, data):
        try:
            volume_id = self.initial['volume_id']
            transfer = cinder.transfer_create(request, volume_id, data['name'])

            msg = _('Created volume transfer: "%s".') % data['name']
            messages.success(request, msg)
            response = http.HttpResponseRedirect(
                reverse("horizon:project:volumes:volumes:show_transfer",
                        args=(transfer.id, transfer.auth_key)))
            return response
        except Exception:
            redirect = reverse("horizon:project:volumes:index")
            exceptions.handle(request, _('Unable to create volume transfer.'),
                              redirect=redirect)
Esempio n. 4
0
    def handle(self, request, data):
        try:
            volume_id = self.initial['volume_id']
            transfer = cinder.transfer_create(request, volume_id, data['name'])

            msg = _('Created volume transfer: "%s".') % data['name']
            messages.success(request, msg)
            kwargs = {
                'transfer_id': transfer.id,
                'auth_key': transfer.auth_key
            }
            request.method = 'GET'
            return self.next_view.as_view()(request, **kwargs)
        except Exception:
            redirect = reverse("horizon:project:volumes:index")
            exceptions.handle(request, _('Unable to create volume transfer.'),
                              redirect=redirect)
Esempio n. 5
0
    def handle(self, request, data):
        try:
            volume_id = self.initial['volume_id']
            transfer = cinder.transfer_create(request, volume_id, data['name'])

            msg = _('Created volume transfer: "%s".') % data['name']
            messages.success(request, msg)
            kwargs = {
                'transfer_id': transfer.id,
                'auth_key': transfer.auth_key
            }
            request.method = 'GET'
            return self.next_view.as_view()(request, **kwargs)
        except Exception:
            redirect = reverse("horizon:project:volumes:index")
            exceptions.handle(request, _('Unable to create volume transfer.'),
                              redirect=redirect)