def handle(self, request, data): snapshot_id = self.initial["snapshot_id"] try: cinder.volume_snapshot_update(request, snapshot_id, data["name"], data["description"]) message = _('Updating volume snapshot "%s"') % data["name"] messages.info(request, message) return True except Exception: redirect = reverse("horizon:project:volumes:index") exceptions.handle(request, _("Unable to update volume snapshot."), redirect=redirect)
def handle(self, request, data): snapshot_id = self.initial['snapshot_id'] try: cinder.volume_snapshot_update(request, snapshot_id, data['name'], data['description']) message = _('Updating volume snapshot "%s"') % data['name'] messages.info(request, message) return True except Exception: redirect = reverse("horizon:virtual:volumes:index") exceptions.handle(request, _('Unable to update volume snapshot.'), redirect=redirect)
def test_update_snapshot(self): snapshot = self.cinder_volume_snapshots.first() cinder.volume_snapshot_get(IsA(http.HttpRequest), snapshot.id) \ .AndReturn(snapshot) cinder.volume_snapshot_update(IsA(http.HttpRequest), snapshot.id, snapshot.name, snapshot.description) \ .AndReturn(snapshot) self.mox.ReplayAll() formData = {'method': 'UpdateSnapshotForm', 'name': snapshot.name, 'description': snapshot.description} url = reverse(('horizon:project:snapshots:update'), args=[snapshot.id]) res = self.client.post(url, formData) self.assertRedirectsNoFollow(res, INDEX_URL)
def handle(self, request, data): snapshot_id = self.initial['snapshot_id'] try: snapshot = cinder.volume_snapshot_update(request, snapshot_id, data['name'], data['description']) name_or_id = (snapshot["snapshot"]["name"] or snapshot["snapshot"]["id"]) message = _('Updating volume snapshot "%s"') % name_or_id messages.info(request, message) return True except Exception: redirect = reverse("horizon:project:snapshots:index") exceptions.handle(request, _('Unable to update volume snapshot.'), redirect=redirect)