diff options
author | Dan McGee <dan@archlinux.org> | 2010-03-06 16:42:08 +0100 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2010-03-06 17:13:28 +0100 |
commit | 93e0552e3dcaa3b2feb82a5dddc0ae43d82eeee0 (patch) | |
tree | 96f0ab9a89458692a209597efca6c52fd2ce366d /main/admin.py | |
parent | cefb969d3c7d0d0380f63fcd50906be3b2825b4d (diff) | |
download | archweb-93e0552e3dcaa3b2feb82a5dddc0ae43d82eeee0.tar.gz archweb-93e0552e3dcaa3b2feb82a5dddc0ae43d82eeee0.tar.xz |
Mirror tiering enhancements
Add ability to track tier and upstream mirror in the database.
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'main/admin.py')
-rw-r--r-- | main/admin.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/main/admin.py b/main/admin.py index 1de07c8..b42c891 100644 --- a/main/admin.py +++ b/main/admin.py @@ -52,9 +52,15 @@ class MirrorRsyncInlineAdmin(admin.TabularInline): form = MirrorRsyncForm extra = 2 +class MirrorAdminForm(forms.ModelForm): + class Meta: + model = Mirror + upstream = forms.ModelChoiceField(queryset=Mirror.objects.filter(tier__gte=0, tier__lte=1), required=False) + class MirrorAdmin(admin.ModelAdmin): - list_display = ('name', 'country', 'active', 'public', 'isos', 'admin_email', 'supported_protocols') - list_filter = ('country', 'active', 'public') + form = MirrorAdminForm + list_display = ('name', 'tier', 'country', 'active', 'public', 'isos', 'admin_email', 'supported_protocols') + list_filter = ('tier', 'country', 'active', 'public') ordering = ['country', 'name'] search_fields = ('name',) inlines = [ |