From 277117ba34204995efac766b715fe62270a5e908 Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Wed, 26 May 2010 09:30:43 -0500 Subject: Move package flagging URLs below the package We were still using the user-facing package IDs here which we have eliminated everywhere else Change it to use the same user-friendly URL pattern we are using elsewhere. Signed-off-by: Dan McGee --- packages/views.py | 10 ++++++---- templates/packages/details.html | 4 ++-- urls.py | 10 ++++++---- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/packages/views.py b/packages/views.py index fc366988..682ddedf 100644 --- a/packages/views.py +++ b/packages/views.py @@ -205,8 +205,9 @@ def files(request, name='', repo='', arch=''): return render_to_response(template, RequestContext(request, {'pkg':pkg,'files':files})) @permission_required('main.change_package') -def unflag(request, pkgid): - pkg = get_object_or_404(Package, id=pkgid) +def unflag(request, name='', repo='', arch=''): + pkg = get_object_or_404(Package, + pkgname=name, repo__name__iexact=repo, arch__name=arch) pkg.needupdate = 0 pkg.save() return HttpResponseRedirect(pkg.get_absolute_url()) @@ -263,8 +264,9 @@ class FlagForm(forms.Form): widget=forms.TextInput(attrs={'style': 'display:none;'}), required=False) -def flag(request, pkgid): - pkg = get_object_or_404(Package, id=pkgid) +def flag(request, name='', repo='', arch=''): + pkg = get_object_or_404(Package, + pkgname=name, repo__name__iexact=repo, arch__name=arch) context = {'pkg': pkg} if pkg.needupdate == 1: # already flagged. do nothing. diff --git a/templates/packages/details.html b/templates/packages/details.html index 192dce82..88ee4539 100644 --- a/templates/packages/details.html +++ b/templates/packages/details.html @@ -16,11 +16,11 @@ {% if pkg.needupdate %} This package has been flagged out-of-date {% if user.is_authenticated %} -
        Click here to unflag {% endif %} {% else %} - Flag Package Out-of-Date + Flag Package Out-of-Date