Numeric input for code and case insensitive passphrase

This commit is contained in:
Tris 2020-10-07 10:34:47 +11:00
parent 2670f8d61a
commit e2d6a6e8f6
3 changed files with 3 additions and 3 deletions

View File

@ -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):

View File

@ -51,7 +51,7 @@ class RegisterTestCase(TestCase):
response = self.client.get(response.url)
self.assertQuerysetEqual(response.context['current'], ['<Ensemble: The Be Sharps>'])
#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)

View File

@ -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')