Numeric input for code and case insensitive passphrase
This commit is contained in:
parent
2670f8d61a
commit
e2d6a6e8f6
@ -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):
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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')
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user