Skip to content

Commit

Permalink
Redirect to the correct URL if the slug doesn't match.
Browse files Browse the repository at this point in the history
  • Loading branch information
avidal committed Apr 12, 2012
1 parent b2ed675 commit 5294c6f
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions wotmad/scripts/views.py
Expand Up @@ -29,7 +29,7 @@ def form_valid(self, form):
script.add_version(form.cleaned_data.get('source')) script.add_version(form.cleaned_data.get('source'))


messages.success(request, "Score!") messages.success(request, "Score!")
return redirect(script.get_absolute_url()) return redirect(script)




class UpdateScript(LoginRequiredMixin, UpdateView): class UpdateScript(LoginRequiredMixin, UpdateView):
Expand Down Expand Up @@ -92,12 +92,22 @@ def form_valid(self, form):
msg = "Version {0} added. Thanks!" msg = "Version {0} added. Thanks!"
messages.success(self.request, messages.success(self.request,
msg.format(script.latest_version.version)) msg.format(script.latest_version.version))
return redirect(script.get_absolute_url()) return redirect(script)




class ScriptDetail(DetailView): class ScriptDetail(DetailView):
model = Script model = Script


def get(self, *args, **kwargs):
script = self.get_object()

# If the slug in the URL doesn't match the script slug,
# then redirect
if script.slug != kwargs.get('slug'):
return redirect(script, permanent=True)

return super(ScriptDetail, self).get(*args, **kwargs)



class ScriptList(ListView): class ScriptList(ListView):
model = Script model = Script
Expand Down

0 comments on commit 5294c6f

Please sign in to comment.