summaryrefslogtreecommitdiff
path: root/mirrors/views.py
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2010-06-17 00:29:00 -0500
committerDan McGee <dan@archlinux.org>2010-07-02 18:34:09 -0500
commite5bd7694320185cd1613f8c026d0f9e7bf2a2316 (patch)
tree2e5343e66a5e9fa2ad3a607f495995c4df44a3e8 /mirrors/views.py
parent4676d4474b6286a34823560475426ec91f2cd2a6 (diff)
Remove arch from mirrorlist generation
With pacman 3.4.0, we can now use the $arch variable so we don't need architecture-specific mirrorlists. Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'mirrors/views.py')
-rw-r--r--mirrors/views.py14
1 files changed, 3 insertions, 11 deletions
diff --git a/mirrors/views.py b/mirrors/views.py
index 28297929..a67a2d7c 100644
--- a/mirrors/views.py
+++ b/mirrors/views.py
@@ -4,20 +4,16 @@ from django.db.models import Q
from django.http import HttpResponseRedirect
from django.shortcuts import get_object_or_404, render_to_response
from django.template import RequestContext
-from main.models import Arch, Mirror, MirrorUrl
+from main.models import Mirror, MirrorUrl
from main.utils import make_choice
class MirrorlistForm(forms.Form):
- arch = forms.ChoiceField(required=True)
country = forms.ChoiceField(required=False)
def __init__(self, *args, **kwargs):
super(MirrorlistForm, self).__init__(*args, **kwargs)
- arches = Arch.objects.exclude(name__iexact='any').order_by('name')
mirrors = Mirror.objects.values_list(
'country', flat=True).distinct().order_by('country')
- self.fields['arch'].choices = make_choice(
- [arch.name for arch in arches])
self.fields['country'].choices = [('all', 'All')] + make_choice(
[mirror for mirror in mirrors])
@@ -26,19 +22,16 @@ def choose(request):
if request.POST:
form = MirrorlistForm(data=request.POST)
if form.is_valid():
- arch = form.cleaned_data['arch']
country = form.cleaned_data['country']
return HttpResponseRedirect(reverse(generate,
- kwargs = {'arch' : arch, 'country' : country }))
+ kwargs = { 'country' : country }))
else:
form = MirrorlistForm()
return render_to_response('mirrors/index.html', {'mirrorlist_form': form},
context_instance=RequestContext(request))
-def generate(request, arch='i686', country=None):
- # do a quick sanity check on the architecture
- archobj = get_object_or_404(Arch, name=arch)
+def generate(request, country=None):
qset = MirrorUrl.objects.select_related().filter(
Q(protocol__protocol__iexact='HTTP') |
Q(protocol__protocol__iexact='FTP'),
@@ -50,7 +43,6 @@ def generate(request, arch='i686', country=None):
res = render_to_response('mirrors/mirrorlist.txt',
{
'mirror_urls': qset,
- 'arch': arch,
},
mimetype='text/plain')
return res