From fba1d29c1b8fcc58a5501aad206901e6217cd530 Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Tue, 6 Jul 2010 18:36:50 -0500 Subject: Update code to use new flag_date column Signed-off-by: Dan McGee --- devel/management/commands/reporead.py | 2 +- devel/views.py | 2 +- main/models.py | 2 +- packages/views.py | 14 +++++++------- templates/packages/details.html | 2 +- templates/packages/search.html | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/devel/management/commands/reporead.py b/devel/management/commands/reporead.py index 62dce663..854b6322 100644 --- a/devel/management/commands/reporead.py +++ b/devel/management/commands/reporead.py @@ -151,7 +151,7 @@ def populate_pkg(dbpkg, repopkg, force=False, timestamp=None): pass if timestamp: - dbpkg.needupdate = False + dbpkg.flag_date = None dbpkg.last_update = timestamp dbpkg.save() diff --git a/devel/views.py b/devel/views.py index c600f089..5f4bcb94 100644 --- a/devel/views.py +++ b/devel/views.py @@ -25,7 +25,7 @@ def index(request): '''the Developer dashboard''' inner_q = PackageRelation.objects.filter(user=request.user).values('pkgbase') - flagged = Package.objects.select_related('arch', 'repo').filter(needupdate=True) + flagged = Package.objects.select_related('arch', 'repo').filter(flag_date__isnull=False) flagged = flagged.filter(pkgbase__in=inner_q) todopkgs = TodolistPkg.objects.select_related( diff --git a/main/models.py b/main/models.py index 758e4036..cd09deac 100644 --- a/main/models.py +++ b/main/models.py @@ -49,7 +49,7 @@ def incomplete(self): class PackageManager(models.Manager): def flagged(self): - return self.get_query_set().filter(needupdate=True) + return self.get_query_set().filter(flag_date__isnull=False) ############################# ### General Model Classes ### diff --git a/packages/views.py b/packages/views.py index cf373619..dfa150c2 100644 --- a/packages/views.py +++ b/packages/views.py @@ -13,7 +13,7 @@ from django.views.generic import list_detail from django.db.models import Q -import datetime +from datetime import datetime import string from main.models import Package, PackageFile @@ -160,9 +160,9 @@ def search(request, page=None): packages = packages.filter(pkgbase__in=inner_q) if form.cleaned_data['flagged'] == 'Flagged': - packages=packages.filter(needupdate=True) + packages=packages.filter(flag_date__isnull=False) elif form.cleaned_data['flagged'] == 'Not Flagged': - packages = packages.filter(needupdate=False) + packages = packages.filter(flag_date__isnull=True) if form.cleaned_data['q']: query = form.cleaned_data['q'] @@ -171,7 +171,7 @@ def search(request, page=None): if form.cleaned_data['last_update']: lu = form.cleaned_data['last_update'] packages = packages.filter(last_update__gte= - datetime.datetime(lu.year, lu.month, lu.day, 0, 0)) + datetime(lu.year, lu.month, lu.day, 0, 0)) limit = form.cleaned_data['limit'] else: form = PackageSearchForm() @@ -214,7 +214,7 @@ def files(request, name='', repo='', arch=''): 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.flag_date = None pkg.save() return HttpResponseRedirect(pkg.get_absolute_url()) @@ -280,7 +280,7 @@ 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: + if pkg.flag_date is not None: # already flagged. do nothing. return render_to_response('packages/flagged.html', context) @@ -290,7 +290,7 @@ def flag(request, name='', repo='', arch=''): # find all packages from (hopefully) the same PKGBUILD pkgs = Package.objects.filter( pkgbase=pkg.pkgbase, repo__testing=pkg.repo.testing) - pkgs.update(needupdate=True) + pkgs.update(flag_date=datetime.now()) maints = pkg.maintainers if not maints: diff --git a/templates/packages/details.html b/templates/packages/details.html index e52a0052..3001709d 100644 --- a/templates/packages/details.html +++ b/templates/packages/details.html @@ -14,7 +14,7 @@

Package Details: {{ pkg.pkgname }} {{ pkg.pkgver }}-{{ pkg.pkgrel }}

  • SVN Entries (trunk)
  • Bug Reports
  • - {% if pkg.needupdate %} + {% if pkg.flag_date %} This package has been flagged out-of-date {% if user.is_authenticated %}
        Package Search {{ pkg.repo.name|capfirst }} {{ pkg.pkgname }} - {% if pkg.needupdate %} + {% if pkg.flag_date %} {{ pkg.pkgver }}-{{ pkg.pkgrel }} {% else %} {{ pkg.pkgver }}-{{ pkg.pkgrel }} -- cgit v1.2.3-54-g00ecf