def handle(self, request, data): try: result = self._update_port_alias(request, data) messages.success(request, _("Successfully updated port alias: %s") % data["alias_name"]) return result except: redirect = "%s?tab=%s" % (reverse("horizon:project:networking:index"), alias_tab_redirect()) exceptions.handle(request, _("Unable to edit port alias."), redirect=redirect)
def handle(self, request, data): try: self._update_host_alias(request, data) messages.success( request, _('Successfully updated Address Group: %s') % data['name']) return data except: redirect = "%s?tab=%s" % ( reverse("horizon:nova:networking:index"), alias_tab_redirect()) exceptions.handle(request, _('Unable to update Address Group.'), redirect=redirect)
def handle(self, request, data): try: result = self._update_port_alias(request, data) messages.success( request, _('Successfully updated port alias: %s') % data['alias_name']) return result except: redirect = "%s?tab=%s" % ( reverse("horizon:nova:networking:index"), alias_tab_redirect()) exceptions.handle(request, _('Unable to create port alias.'), redirect=redirect)
def handle(self, request, data): try: self._update_host_alias(request, data) messages.success( request, _('Successfully updated Address Group: %s') % data['name']) return data except: redirect = "%s?tab=%s" % (reverse( "horizon:project:networking:index"), alias_tab_redirect()) exceptions.handle(request, _('Unable to update Address Group.'), redirect=redirect)
def handle(self, request, data): try: result = self._update_port_alias(request, data) messages.success( request, _('Successfully updated port alias: %s') % data['alias_name']) return result except: redirect = "%s?tab=%s" % (reverse( "horizon:project:networking:index"), alias_tab_redirect()) exceptions.handle(request, _('Unable to edit port alias.'), redirect=redirect)
def handle(self, request, data): try: result = self._create_network_alias(request, data) messages.success( request, _('Successfully created network alias: %s') % ( data['name'],)) return result except: redirect = "%s?tab=%s" % ( reverse("horizon:project:networking:index"), alias_tab_redirect()) exceptions.handle(request, _('Unable to create network alias.'), redirect=redirect)
def _create_or_update_alias_fail(self, cls, method, msg, handle): """ Base method used to test all the situation where there is a fail after that the form succeed to create or edit an alias. :cls: form class to test :method: method of the cls class to mock :handle: horizon method used to manage the exception raised, it's passed as param by the patch decorator """ form = cls(self.request, data=self.form_data) with patch.object(cls, method) as mock: mock.return_value = False self.assertTrue(form.is_valid()) self.assertFalse(form.handle(self.request, form.cleaned_data)) redirect = "%s?tab=%s" % (reverse( 'horizon:project:networking:index'), alias_tab_redirect()) handle.assert_called_once_with(self.request, msg, redirect=redirect)
def _create_or_update_alias_fail(self, cls, method, msg, handle): """ Base method used to test all the situation where there is a fail after that the form succeed to create or edit an alias. :cls: form class to test :method: method of the cls class to mock :handle: horizon method used to manage the exception raised, it's passed as param by the patch decorator """ form = cls(self.request, data=self.form_data) with patch.object(cls, method) as mock: mock.return_value = False self.assertTrue(form.is_valid()) self.assertFalse(form.handle(self.request, form.cleaned_data)) redirect = "%s?tab=%s" % ( reverse('horizon:project:networking:index'), alias_tab_redirect()) handle.assert_called_once_with( self.request, msg, redirect=redirect)
def get_success_url(self): url = super(EditHostAliasView, self).get_success_url() return "%s?tab=%s" % (url, alias_tab_redirect())
def test_create_network_alias_redirect(self): url = reverse('horizon:project:networking:alias:networks:create') response = self.client.post(url, self.form_data) redirect_url = "%s?tab=%s" % ( reverse('horizon:project:networking:index'), alias_tab_redirect()) self.assertRedirectsNoFollow(response, redirect_url)
def get_success_url(self): url = super(CreateNetworkView, self).get_success_url() return "%s?tab=%s" % (url, alias_tab_redirect())