Gentoo Archives: gentoo-commits

From: Slava Bacherikov <slava@××××××××××××××.ua>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoo-packages:master commit in: gpackages/apps/packages/, gpackages/templates/
Date: Sat, 30 Jun 2012 21:03:29
Message-Id: 1341085219.e7b70215e10380d489b9532024edfd578826fd83.bacher09@gentoo
1 commit: e7b70215e10380d489b9532024edfd578826fd83
2 Author: Slava Bacherikov <slava <AT> bacher09 <DOT> org>
3 AuthorDate: Sat Jun 30 19:40:19 2012 +0000
4 Commit: Slava Bacherikov <slava <AT> bacherikov <DOT> org <DOT> ua>
5 CommitDate: Sat Jun 30 19:40:19 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-packages.git;a=commit;h=e7b70215
7
8 Add global use flags view
9
10 ---
11 gpackages/apps/packages/models.py | 3 +++
12 gpackages/apps/packages/urls.py | 4 +++-
13 gpackages/apps/packages/views.py | 8 +++++++-
14 gpackages/templates/base.html | 1 +
15 gpackages/templates/global_use.html | 27 +++++++++++++++++++++++++++
16 5 files changed, 41 insertions(+), 2 deletions(-)
17
18 diff --git a/gpackages/apps/packages/models.py b/gpackages/apps/packages/models.py
19 index 1e50175..29a2d64 100644
20 --- a/gpackages/apps/packages/models.py
21 +++ b/gpackages/apps/packages/models.py
22 @@ -341,6 +341,9 @@ class UseFlagModel(models.Model):
23 def __unicode__(self):
24 return self.name
25
26 + class Meta:
27 + ordering = ('name',)
28 +
29 class UseFlagDescriptionModel(models.Model):
30 use_flag = models.ForeignKey(UseFlagModel, db_index = True)
31 package = models.ForeignKey(VirtualPackageModel)
32
33 diff --git a/gpackages/apps/packages/urls.py b/gpackages/apps/packages/urls.py
34 index 0dccc06..4d47a08 100644
35 --- a/gpackages/apps/packages/urls.py
36 +++ b/gpackages/apps/packages/urls.py
37 @@ -1,11 +1,13 @@
38 from django.conf.urls import patterns, include, url
39 from views import CategoriesListView, HerdsListView, MaintainersListView, \
40 RepositoriesListView, LicenseGroupsView , EbuildsListView, \
41 - PackagesListsView, PackageDetailView, EbuildDetailView
42 + PackagesListsView, PackageDetailView, EbuildDetailView, \
43 + GlobalUseListView
44
45 urlpatterns = patterns('',
46 url(r'^categories/$', CategoriesListView.as_view(), name = 'categories'),
47 url(r'^herds/$', HerdsListView.as_view(), name = 'herds'),
48 + url(r'^use/$', GlobalUseListView.as_view(), name = 'global_uses'),
49 url(r'^maintainers/$', MaintainersListView.as_view(), name = 'maintainers'),
50 url(r'^repositories/$', RepositoriesListView.as_view(), name = 'repositories'),
51 url(r'^license-groups/$', LicenseGroupsView.as_view(), name = 'license_groups'),
52
53 diff --git a/gpackages/apps/packages/views.py b/gpackages/apps/packages/views.py
54 index 45e1e55..97e54d6 100644
55 --- a/gpackages/apps/packages/views.py
56 +++ b/gpackages/apps/packages/views.py
57 @@ -3,7 +3,7 @@ from generic.views import ContextListView, ContextTemplateView, ContextView, \
58 MultipleFilterListViewMixin
59 from models import CategoryModel, HerdsModel, MaintainerModel, \
60 RepositoryModel, LicenseGroupModel, EbuildModel, \
61 - PackageModel
62 + PackageModel, UseFlagModel
63
64 from django.shortcuts import get_object_or_404
65
66 @@ -119,3 +119,9 @@ class PackageDetailView(ContextView, DetailView):
67 category = category,
68 repository__name = repository)
69 return obj
70 +
71 +class GlobalUseListView(ContextListView):
72 + extra_context = {'page_name': 'Global Use', }
73 + template_name = 'global_use.html'
74 + context_object_name = 'uses'
75 + queryset = UseFlagModel.objects.exclude(description = '')
76
77 diff --git a/gpackages/templates/base.html b/gpackages/templates/base.html
78 index a5998d0..172dd9d 100644
79 --- a/gpackages/templates/base.html
80 +++ b/gpackages/templates/base.html
81 @@ -138,6 +138,7 @@ Text
82 {% active_link 'herds' 'Herds' %}
83 {% active_link 'repositories' 'Repositories' %}
84 {% active_link 'license_groups' 'License Groups' %}
85 + {% active_link 'global_uses' 'Global Use Flags' %}
86 </ul>
87 </div>
88 </div> <!-- span3 --><!--}}}-->
89
90 diff --git a/gpackages/templates/global_use.html b/gpackages/templates/global_use.html
91 new file mode 100644
92 index 0000000..266816f
93 --- /dev/null
94 +++ b/gpackages/templates/global_use.html
95 @@ -0,0 +1,27 @@
96 +{% extends "base.html" %}
97 +{% load url from future %}
98 +
99 +{% block content %}
100 +
101 +<table class='table table-striped table-hover'>
102 + <colgroup>
103 + <col class="span1" >
104 + <col class="span9" >
105 + </colgroup>
106 + <thead>
107 + <tr>
108 + <th>Use flag</th>
109 + <th>Description</th>
110 + </tr>
111 + </thead>
112 + <tbody>
113 + {% for use in uses %}
114 + <tr>
115 + <td class="nowrap"><a href="#">{{ use.name }}</a></td>
116 + <td>{{ use.description }}</td>
117 + </tr>
118 + {% endfor %}
119 + </tbody>
120 +</table>
121 +
122 +{% endblock content %}