From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1Sk16u-000668-U2 for garchives@archives.gentoo.org; Wed, 27 Jun 2012 22:53:21 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 0BCC2E07FE; Wed, 27 Jun 2012 22:52:50 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id C070EE07FE for ; Wed, 27 Jun 2012 22:52:50 +0000 (UTC) Received: from hornbill.gentoo.org (hornbill.gentoo.org [94.100.119.163]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id C7A281B4009 for ; Wed, 27 Jun 2012 22:52:49 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by hornbill.gentoo.org (Postfix) with ESMTP id 047BCE543E for ; Wed, 27 Jun 2012 22:52:46 +0000 (UTC) From: "Slava Bacherikov" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Slava Bacherikov" Message-ID: <1340824205.024d77654ecb1749c2e7eb16dc58d77db711ff47.bacher09@gentoo> Subject: [gentoo-commits] proj/gentoo-packages:master commit in: gpackages/apps/packages/, gpackages/templates/ X-VCS-Repository: proj/gentoo-packages X-VCS-Files: gpackages/apps/packages/managers.py gpackages/apps/packages/urls.py gpackages/apps/packages/views.py gpackages/templates/packages.html X-VCS-Directories: gpackages/apps/packages/ gpackages/templates/ X-VCS-Committer: bacher09 X-VCS-Committer-Name: Slava Bacherikov X-VCS-Revision: 024d77654ecb1749c2e7eb16dc58d77db711ff47 X-VCS-Branch: master Date: Wed, 27 Jun 2012 22:52:46 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: debdd58d-fab3-4083-9ea6-08155b5f3487 X-Archives-Hash: ce4df2501ea2b3134575e6804bc71d35 commit: 024d77654ecb1749c2e7eb16dc58d77db711ff47 Author: Slava Bacherikov bacher09 org> AuthorDate: Wed Jun 27 19:10:05 2012 +0000 Commit: Slava Bacherikov bacherikov org ua> CommitDate: Wed Jun 27 19:10:05 2012 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/gentoo-packag= es.git;a=3Dcommit;h=3D024d7765 Add base view for packages --- gpackages/apps/packages/managers.py | 3 ++ gpackages/apps/packages/urls.py | 4 ++- gpackages/apps/packages/views.py | 12 ++++++- gpackages/templates/packages.html | 60 +++++++++++++++++++++++++++++= ++++++ 4 files changed, 77 insertions(+), 2 deletions(-) diff --git a/gpackages/apps/packages/managers.py b/gpackages/apps/package= s/managers.py index 8cc015c..557cd48 100644 --- a/gpackages/apps/packages/managers.py +++ b/gpackages/apps/packages/managers.py @@ -81,6 +81,9 @@ class EbuildMixin(object):#{{{ 'revision': ebuild.revision }) return super(EbuildMixin, self).get(*args, **kwargs)#}}} =20 + def all_by_numbers(self): + return super(EbuildMixin, self).order_by('version', 'revision') + =20 class HerdsMixin(object):#{{{ def filter(self, *args, **kwargs): diff --git a/gpackages/apps/packages/urls.py b/gpackages/apps/packages/ur= ls.py index 33af35d..569417e 100644 --- a/gpackages/apps/packages/urls.py +++ b/gpackages/apps/packages/urls.py @@ -1,6 +1,7 @@ from django.conf.urls import patterns, include, url from views import CategoriesListView, HerdsListView, MaintainersListView= , \ - RepositoriesListView, LicenseGroupsView , EbuildsListV= iew + RepositoriesListView, LicenseGroupsView , EbuildsListV= iew, \ + PackagesListsView =20 urlpatterns =3D patterns('', url(r'^categories/$', CategoriesListView.as_view(), name =3D 'catego= ries'), @@ -9,4 +10,5 @@ urlpatterns =3D patterns('', url(r'^repositories/$', RepositoriesListView.as_view(), name =3D 're= positories'), url(r'^license-groups/$', LicenseGroupsView.as_view(), name =3D 'lic= ense_groups'), url(r'^$', EbuildsListView.as_view(), name =3D 'ebuilds'), + url(r'^packages/$', PackagesListsView.as_view(), name =3D 'packages'= ), ) diff --git a/gpackages/apps/packages/views.py b/gpackages/apps/packages/v= iews.py index 93a1abd..6f73fdd 100644 --- a/gpackages/apps/packages/views.py +++ b/gpackages/apps/packages/views.py @@ -1,6 +1,7 @@ from generic.views import ContextListView, ContextTemplateView from models import CategoryModel, HerdsModel, MaintainerModel, \ - RepositoryModel, LicenseGroupModel, EbuildModel + RepositoryModel, LicenseGroupModel, EbuildModel, \ + PackageModel =20 class CategoriesListView(ContextListView): extra_context =3D {'page_name': 'Categories',} @@ -42,3 +43,12 @@ class EbuildsListView(ContextListView): select_related('package', 'package__virtual_package', 'package__virtual_package__category') + +class PackagesListsView(ContextListView): + paginate_by =3D 40 + extra_context =3D {'page_name': 'Packages',} + template_name =3D 'packages.html' + context_object_name =3D 'packages' + queryset =3D PackageModel.objects.all(). \ + select_related('virtual_package', 'virtual_package__category') + #prefetch_related('ebuildmodel_set') diff --git a/gpackages/templates/packages.html b/gpackages/templates/pack= ages.html new file mode 100644 index 0000000..adead16 --- /dev/null +++ b/gpackages/templates/packages.html @@ -0,0 +1,60 @@ +{% extends "base.html" %} + +{% block content %} +{% for package in packages %} +
+
+ {{ package.cp }} + {{ package.updated_d= atetime }} +
+ {% if package.description %} +
{{ package.des= cription }}
+ {% endif %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {% for ebuild in package.ebuildmodel_set.all_by_numbers = %} + + + + + + + + + + + + {% endfor %} + +
alphaamd64armhppaia64ppcppc64sparcx86
{{ ebuild.fullversion }} + ~~
+
+{% endfor %} +{% include 'paginator.html' %} +{% endblock content %}