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/
Date: Tue, 05 Jun 2012 20:49:11
Message-Id: 1338928720.38a340cdefa85a3a5ef62d2767ae0c38f37981d7.bacher09@gentoo
1 commit: 38a340cdefa85a3a5ef62d2767ae0c38f37981d7
2 Author: Slava Bacherikov <slava <AT> bacher09 <DOT> org>
3 AuthorDate: Tue Jun 5 20:38:40 2012 +0000
4 Commit: Slava Bacherikov <slava <AT> bacherikov <DOT> org <DOT> ua>
5 CommitDate: Tue Jun 5 20:38:40 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-packages.git;a=commit;h=38a340cd
7
8 Update admin for packages
9
10 ---
11 gpackages/apps/packages/admin.py | 86 +++++++++++++++++++++++++++++++++++---
12 1 files changed, 80 insertions(+), 6 deletions(-)
13
14 diff --git a/gpackages/apps/packages/admin.py b/gpackages/apps/packages/admin.py
15 index 08df2c5..b7fe67e 100644
16 --- a/gpackages/apps/packages/admin.py
17 +++ b/gpackages/apps/packages/admin.py
18 @@ -1,11 +1,85 @@
19 from django.contrib import admin
20 +from django.db.models import Count
21 from models import EbuildModel, PackageModel, LicensModel, CategoryModel, \
22 - UseFlagModel, RepositoryModel, HomepageModel, HerdsModel, MaintainerModel
23 + UseFlagModel, RepositoryModel, HomepageModel, HerdsModel, \
24 + MaintainerModel, Keyword, ArchesModel, UseFlagDescriptionModel
25
26 -admin.site.register(EbuildModel)
27 -admin.site.register(PackageModel)
28 -admin.site.register(LicensModel)
29 +class EbuildAdmin(admin.ModelAdmin):
30 + list_display = ('__unicode__', 'is_masked', )
31 + list_filter = ('created_datetime','updated_datetime', 'licenses', 'is_masked')
32 + filter_horizontal = ('licenses', 'use_flags', 'homepages')
33 + date_hierarchy = 'updated_datetime'
34 + list_select_related = True
35 +
36 +
37 +class PackageAdmin(admin.ModelAdmin):
38 + list_display = ('__unicode__', 'ebuilds_count')
39 + list_filter = ('created_datetime', 'updated_datetime', 'herds')
40 + list_select_related = True
41 +
42 + def queryset(self, request):
43 + return super(PackageAdmin, self).queryset(request).annotate(ebuilds_count = Count('ebuildmodel'))
44 +
45 + def ebuilds_count(self, obj):
46 + return obj.ebuilds_count
47 +
48 +
49 +class HerdsAdmin(admin.ModelAdmin):
50 + list_display = ('name', 'email', 'description', 'packages_count')
51 + search_fields = ('name', 'email')
52 +
53 + def queryset(self, request):
54 + return super(HerdsAdmin, self).queryset(request).annotate(packages_count = Count('packagemodel'))
55 +
56 + def packages_count(self, obj):
57 + return obj.packages_count
58 +
59 +class MaintainerAdmin(admin.ModelAdmin):
60 + list_display = ('name', 'email', 'packages_count')
61 + search_fields = ('name', 'email')
62 +
63 + def queryset(self, request):
64 + return super(MaintainerAdmin, self).queryset(request).annotate(packages_count = Count('packagemodel'))
65 +
66 + def packages_count(self, obj):
67 + return obj.packages_count
68 +
69 +
70 +class UseFlagAdmin(admin.ModelAdmin):
71 + list_display = ('name', 'description', 'ebuilds_count')
72 + search_fields = ('name', 'description')
73 +
74 + def queryset(self, request):
75 + return super(UseFlagAdmin, self).queryset(request).annotate(ebuilds_count = Count('ebuildmodel'))
76 +
77 + def ebuilds_count(self, obj):
78 + return obj.ebuilds_count
79 +
80 +class UseFlagDescriptionAdmin(admin.ModelAdmin):
81 + list_display = ('use_flag', 'package', 'description')
82 + list_select_related = True
83 +
84 +class HomepageAdmin(admin.ModelAdmin):
85 + list_display = ('url',)
86 + search_fields = ('url',)
87 +
88 +class LicensAdmin(admin.ModelAdmin):
89 + list_display = ('name', 'licenses_count')
90 + search_fields = ('name',)
91 +
92 + def queryset(self, request):
93 + return super(LicensAdmin, self).queryset(request).annotate(licenses_count = Count('ebuildmodel'))
94 +
95 + def licenses_count(self, obj):
96 + return obj.licenses_count
97 +
98 +admin.site.register(EbuildModel, EbuildAdmin)
99 +admin.site.register(PackageModel, PackageAdmin)
100 +admin.site.register(LicensModel, LicensAdmin)
101 admin.site.register(CategoryModel)
102 -admin.site.register(UseFlagModel)
103 +admin.site.register(UseFlagModel, UseFlagAdmin)
104 +admin.site.register(UseFlagDescriptionModel, UseFlagDescriptionAdmin)
105 admin.site.register(RepositoryModel)
106 -admin.site.register(HomepageModel)
107 +admin.site.register(HomepageModel, HomepageAdmin)
108 +admin.site.register(HerdsModel, HerdsAdmin)
109 +admin.site.register(MaintainerModel, MaintainerAdmin)