From 7dedeeafd5b2e34f05bd75e548ca56942919c668 Mon Sep 17 00:00:00 2001 From: Dusty Phillips Date: Sat, 11 Oct 2008 19:50:08 -0400 Subject: simplify both look and code for dashboard --- devel/views.py | 24 ++++++++++----------- main/models.py | 4 ++-- templates/devel/index.html | 47 +++++++++++++++++++++--------------------- templates/devel/siteindex.html | 1 + 4 files changed, 37 insertions(+), 39 deletions(-) diff --git a/devel/views.py b/devel/views.py index 64d1531f..e01d475c 100644 --- a/devel/views.py +++ b/devel/views.py @@ -1,26 +1,24 @@ from django import forms from django.http import HttpResponseRedirect from django.contrib.auth.models import User +from django.shortcuts import render_to_response +from django.template import RequestContext from archweb_dev.main.models import Package, Todolist from archweb_dev.main.models import Arch, Repo from archweb_dev.main.models import UserProfile, News def index(request): '''the Developer dashboard''' - todos = Todolist.objects.get_incomplete() - pkgs = Package.objects.filter( - maintainer=request.user).filter( - needupdate=True).order_by('repo', 'pkgname') - - return render_to_response( - 'devel/index.html', - RequestContext(request, {'pkgs': pkgs, 'todos': todos, - 'maint': request.user, + page_dict = { + 'todos': Todolist.objects.incomplete(), 'repos': Repo.objects.all(), 'arches': Arch.objects.all(), - 'maintainers': - [User(id=0, username="orphan", first_name="Orphans")] + list( - User.objects.all()) - })) + 'maintainers': [ + User(id=0, username="orphan", first_name="Orphans") + ] + list(User.objects.all()) + } + + return render_to_response('devel/index.html', + RequestContext(request, page_dict)) def change_notify(request): maint = User.objects.get(username=request.user.username) diff --git a/main/models.py b/main/models.py index 663ea11e..c62ac206 100644 --- a/main/models.py +++ b/main/models.py @@ -40,7 +40,7 @@ class Meta: ### Manager Classes ### ####################### class TodolistManager(models.Manager): - def get_incomplete(self): + def incomplete(self): return self.filter(todolistpkg__complete=False).distinct() class PackageManager(models.Manager): @@ -237,7 +237,7 @@ class Meta: class Todolist(models.Model): id = models.AutoField(primary_key=True) - creator = models.ForeignKey(User, related_name='todolist_creator') + creator = models.ForeignKey(User) name = models.CharField(max_length=255) description = models.TextField() date_added = models.DateField(auto_now_add=True) diff --git a/templates/devel/index.html b/templates/devel/index.html index 661db3c0..f3c6d463 100644 --- a/templates/devel/index.html +++ b/templates/devel/index.html @@ -78,32 +78,31 @@

Stats by Maintainer



-
-

Package Maintenance

+
+

My Flagged Packages

+
+ + Notify me when packages are flagged   + +

- +
- + + + + + {% for pkg in user.maintained_packages.flagged %} + + + + + + + {% endfor %}
-
- Package Maintainer's Guide
-
- {% if pkgs %} -

My Flagged Packages:

-
    -
  • - Notify me when packages are flagged -     - -
  • -
- - {% endif %} -
NameRepoVersionArch
+ {{ pkg.pkgname }} + {{ pkg.pkgver }}{{ pkg.repo.name }}{{ pkg.arch.name }}
{% endblock %} diff --git a/templates/devel/siteindex.html b/templates/devel/siteindex.html index 94ef405d..27a5b515 100644 --- a/templates/devel/siteindex.html +++ b/templates/devel/siteindex.html @@ -46,6 +46,7 @@

Dev Links:

  • Signoffs
  • Todos
  • Archives
  • +
  • Package Maintainer's Guide
  • Profile
  • Main Site Links:

    -- cgit v1.2.3-54-g00ecf