From e2d6a6e8f6287bb027d6b7c039360cd95c4d1a18 Mon Sep 17 00:00:00 2001 From: Tris Date: Wed, 7 Oct 2020 10:34:47 +1100 Subject: [PATCH] Numeric input for code and case insensitive passphrase --- interface/forms.py | 2 +- interface/tests/test_register.py | 2 +- interface/views.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/interface/forms.py b/interface/forms.py index d8f18e3..bd4cb94 100644 --- a/interface/forms.py +++ b/interface/forms.py @@ -3,7 +3,7 @@ from .models import Submission class CodeForm(forms.Form): code = forms.CharField(max_length=14, - widget=forms.TextInput(attrs={'placeholder': 'xxx-xxx-xxx'})) + widget=forms.TextInput(attrs={'placeholder': 'xxx-xxx-xxx', 'inputmode': 'numeric'})) passphrase = forms.CharField(max_length=32) class SubmissionForm(forms.ModelForm): diff --git a/interface/tests/test_register.py b/interface/tests/test_register.py index 643ba4b..634c223 100644 --- a/interface/tests/test_register.py +++ b/interface/tests/test_register.py @@ -51,7 +51,7 @@ class RegisterTestCase(TestCase): response = self.client.get(response.url) self.assertQuerysetEqual(response.context['current'], ['']) #self.assertEqual(response.context['form'].code.initial, 'foo') - response = self.client.post('/register', {'code': '23-45', 'passphrase': 'Maggie'}) + response = self.client.post('/register', {'code': '23-45', 'passphrase': 'maggie'}) self.assertRedirects(response, '/') response = self.client.get('/') self.assertEqual(response.context['object'].pk, 2) diff --git a/interface/views.py b/interface/views.py index 7db74af..e13a015 100644 --- a/interface/views.py +++ b/interface/views.py @@ -136,7 +136,7 @@ def register(request): data = form.cleaned_data try: ensemble = models.Ensemble.objects.get(code=data['code'].replace('-', '')) - if ensemble.passphrase == data['passphrase']: + if ensemble.passphrase.lower() == data['passphrase'].lower(): request.session['ensemble'] = ensemble.pk registered[ensemble.code] = ensemble.pk return redirect('ensemble_detail')