1 |
commit: 82f2e2611bf0a63e5baf19fe20f45d20eaa05699 |
2 |
Author: Slava Bacherikov <slava <AT> bacher09 <DOT> org> |
3 |
AuthorDate: Fri Jul 6 21:31:13 2012 +0000 |
4 |
Commit: Slava Bacherikov <slava <AT> bacherikov <DOT> org <DOT> ua> |
5 |
CommitDate: Fri Jul 6 21:31:13 2012 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-packages.git;a=commit;h=82f2e261 |
7 |
|
8 |
Add recent_ebuilds tag |
9 |
|
10 |
--- |
11 |
gpackages/apps/packages/templatetags/packages.py | 11 ++++++++++- |
12 |
gpackages/templates/base.html | 1 + |
13 |
gpackages/templates/recent_ebuilds.html | 12 ++++++++++++ |
14 |
3 files changed, 23 insertions(+), 1 deletions(-) |
15 |
|
16 |
diff --git a/gpackages/apps/packages/templatetags/packages.py b/gpackages/apps/packages/templatetags/packages.py |
17 |
index 1a6d24a..542be0b 100644 |
18 |
--- a/gpackages/apps/packages/templatetags/packages.py |
19 |
+++ b/gpackages/apps/packages/templatetags/packages.py |
20 |
@@ -3,7 +3,7 @@ from django import template |
21 |
|
22 |
register = template.Library() |
23 |
|
24 |
-from ..models import RepositoryModel |
25 |
+from ..models import RepositoryModel, EbuildModel |
26 |
|
27 |
@register.inclusion_tag('last_updated.html') |
28 |
def last_updated(): |
29 |
@@ -25,3 +25,12 @@ def text_sincode(text): |
30 |
return mark_safe(''.join(text_l)) |
31 |
|
32 |
register.filter('obfuscate', text_sincode) |
33 |
+ |
34 |
+@××××××××.inclusion_tag('recent_ebuilds.html') |
35 |
+def recent_ebuilds(num = 10): |
36 |
+ query = EbuildModel.objects.order_by('-updated_datetime').all().\ |
37 |
+ select_related('package', |
38 |
+ 'package__virtual_package', |
39 |
+ 'package__virtual_package__category'). \ |
40 |
+ prefetch_related('package__repository')[:num] |
41 |
+ return {'ebuilds': query} |
42 |
|
43 |
diff --git a/gpackages/templates/base.html b/gpackages/templates/base.html |
44 |
index d0726df..a557f4c 100644 |
45 |
--- a/gpackages/templates/base.html |
46 |
+++ b/gpackages/templates/base.html |
47 |
@@ -150,6 +150,7 @@ Text |
48 |
{% active_link 'global_uses' 'Global Use Flags' %} |
49 |
</ul> |
50 |
</div> |
51 |
+ {% recent_ebuilds %} |
52 |
</div> <!-- span3 --><!--}}}--> |
53 |
|
54 |
<div class="row-fluid"><!--{{{--> |
55 |
|
56 |
diff --git a/gpackages/templates/recent_ebuilds.html b/gpackages/templates/recent_ebuilds.html |
57 |
new file mode 100644 |
58 |
index 0000000..831874d |
59 |
--- /dev/null |
60 |
+++ b/gpackages/templates/recent_ebuilds.html |
61 |
@@ -0,0 +1,12 @@ |
62 |
+<div class="well"> |
63 |
+ <ul class="nav nav-list" style="padding: 2px;"> |
64 |
+ <li class="nav-header">Recent Ebuilds</li> |
65 |
+ {% for ebuild in ebuilds %} |
66 |
+ <li> |
67 |
+ <a href="{{ ebuild.package.get_absolute_url }}" style="font-size: 12px;"> |
68 |
+ {{ ebuild.cpvr }} |
69 |
+ </a> |
70 |
+ </li> |
71 |
+ {% endfor %} |
72 |
+ </ul> |
73 |
+</div> |