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 %} |