Commit 2fd40158 by Őry Máté

dashboard: fix redirects

parent 9c93356a
...@@ -24,7 +24,7 @@ from django.contrib.auth.models import User ...@@ -24,7 +24,7 @@ from django.contrib.auth.models import User
from django.contrib.messages.views import SuccessMessageMixin from django.contrib.messages.views import SuccessMessageMixin
from django.core.urlresolvers import reverse, reverse_lazy from django.core.urlresolvers import reverse, reverse_lazy
from django.core.exceptions import PermissionDenied, SuspiciousOperation from django.core.exceptions import PermissionDenied, SuspiciousOperation
from django.http import HttpResponse from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import redirect, get_object_or_404 from django.shortcuts import redirect, get_object_or_404
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from django.views.generic import ( from django.views.generic import (
...@@ -145,7 +145,8 @@ class TemplateCreate(SuccessMessageMixin, CreateView): ...@@ -145,7 +145,8 @@ class TemplateCreate(SuccessMessageMixin, CreateView):
networks=networks, networks=networks,
tags=tags, req_traits=req_traits) tags=tags, req_traits=req_traits)
return redirect("%s#resources" % inst.get_absolute_url()) return HttpResponseRedirect("%s#resources" %
inst.get_absolute_url())
def __create_networks(self, vlans, user): def __create_networks(self, vlans, user):
networks = [] networks = []
...@@ -255,7 +256,7 @@ class TemplateDelete(LoginRequiredMixin, DeleteView): ...@@ -255,7 +256,7 @@ class TemplateDelete(LoginRequiredMixin, DeleteView):
) )
else: else:
messages.success(request, success_message) messages.success(request, success_message)
return redirect(success_url) return HttpResponseRedirect(success_url)
class TemplateDetail(LoginRequiredMixin, SuccessMessageMixin, UpdateView): class TemplateDetail(LoginRequiredMixin, SuccessMessageMixin, UpdateView):
...@@ -394,4 +395,4 @@ class LeaseDelete(LoginRequiredMixin, SuperuserRequiredMixin, DeleteView): ...@@ -394,4 +395,4 @@ class LeaseDelete(LoginRequiredMixin, SuperuserRequiredMixin, DeleteView):
) )
else: else:
messages.success(request, success_message) messages.success(request, success_message)
return redirect(success_url) return HttpResponseRedirect(success_url)
...@@ -31,7 +31,7 @@ from django.core.urlresolvers import reverse ...@@ -31,7 +31,7 @@ from django.core.urlresolvers import reverse
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.views import redirect_to_login from django.contrib.auth.views import redirect_to_login
from django.db.models import Q from django.db.models import Q
from django.http import HttpResponse, Http404 from django.http import HttpResponse, Http404, HttpResponseRedirect
from django.shortcuts import redirect from django.shortcuts import redirect
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from django.views.generic import DetailView, View from django.views.generic import DetailView, View
...@@ -299,7 +299,8 @@ class OperationView(RedirectToLoginMixin, DetailView): ...@@ -299,7 +299,8 @@ class OperationView(RedirectToLoginMixin, DetailView):
return HttpResponse(json.dumps(data), return HttpResponse(json.dumps(data),
content_type="application/json") content_type="application/json")
else: else:
return redirect("%s#activity" % self.object.get_absolute_url()) return HttpResponseRedirect("%s#activity" %
self.object.get_absolute_url())
@classmethod @classmethod
def factory(cls, op, icon='cog', effect='info', extra_bases=(), **kwargs): def factory(cls, op, icon='cog', effect='info', extra_bases=(), **kwargs):
......
...@@ -27,7 +27,7 @@ from django.contrib.auth.models import User ...@@ -27,7 +27,7 @@ from django.contrib.auth.models import User
from django.core import signing from django.core import signing
from django.core.exceptions import PermissionDenied, SuspiciousOperation from django.core.exceptions import PermissionDenied, SuspiciousOperation
from django.core.urlresolvers import reverse, reverse_lazy from django.core.urlresolvers import reverse, reverse_lazy
from django.http import HttpResponse, Http404 from django.http import HttpResponse, Http404, HttpResponseRedirect
from django.shortcuts import redirect, get_object_or_404, render from django.shortcuts import redirect, get_object_or_404, render
from django.template import RequestContext from django.template import RequestContext
from django.template.loader import render_to_string from django.template.loader import render_to_string
...@@ -302,7 +302,8 @@ class VmDetailView(CheckedDetailView): ...@@ -302,7 +302,8 @@ class VmDetailView(CheckedDetailView):
if not activity.is_abortable_for(request.user): if not activity.is_abortable_for(request.user):
raise PermissionDenied() raise PermissionDenied()
activity.abort() activity.abort()
return redirect("%s#activity" % self.object.get_absolute_url()) return HttpResponseRedirect("%s#activity" %
self.object.get_absolute_url())
class VmTraitsUpdate(SuperuserRequiredMixin, UpdateView): class VmTraitsUpdate(SuperuserRequiredMixin, UpdateView):
...@@ -442,7 +443,8 @@ class VmResourcesChangeView(VmOperationView): ...@@ -442,7 +443,8 @@ class VmResourcesChangeView(VmOperationView):
content_type="application=json" content_type="application=json"
) )
else: else:
return redirect(instance.get_absolute_url() + "#resources") return HttpResponseRedirect(instance.get_absolute_url()
+ "#resources")
else: else:
extra = form.cleaned_data extra = form.cleaned_data
extra['max_ram_size'] = extra['ram_size'] extra['max_ram_size'] = extra['ram_size']
...@@ -946,7 +948,7 @@ class VmCreate(LoginRequiredMixin, TemplateView): ...@@ -946,7 +948,7 @@ class VmCreate(LoginRequiredMixin, TemplateView):
return HttpResponse(json.dumps({'redirect': path}), return HttpResponse(json.dumps({'redirect': path}),
content_type="application/json") content_type="application/json")
else: else:
return redirect("%s#activity" % path) return HttpResponseRedirect("%s#activity" % path)
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
user = request.user user = request.user
...@@ -1057,7 +1059,7 @@ class InterfaceDeleteView(DeleteView): ...@@ -1057,7 +1059,7 @@ class InterfaceDeleteView(DeleteView):
) )
else: else:
messages.success(request, success_message) messages.success(request, success_message)
return redirect("%s#network" % success_url) return HttpResponseRedirect("%s#network" % success_url)
def get_success_url(self): def get_success_url(self):
redirect = self.request.POST.get("next") redirect = self.request.POST.get("next")
...@@ -1124,7 +1126,7 @@ class DiskRemoveView(DeleteView): ...@@ -1124,7 +1126,7 @@ class DiskRemoveView(DeleteView):
) )
else: else:
messages.success(request, success_message) messages.success(request, success_message)
return redirect("%s#resources" % success_url) return HttpResponseRedirect("%s#resources" % success_url)
@require_GET @require_GET
...@@ -1181,7 +1183,7 @@ class PortDelete(LoginRequiredMixin, DeleteView): ...@@ -1181,7 +1183,7 @@ class PortDelete(LoginRequiredMixin, DeleteView):
) )
else: else:
messages.success(request, success_message) messages.success(request, success_message)
return redirect("%s#network" % success_url) return HttpResponseRedirect("%s#network" % success_url)
def get_success_url(self): def get_success_url(self):
return reverse_lazy('dashboard.views.detail', return reverse_lazy('dashboard.views.detail',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment