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):
|
class CodeForm(forms.Form):
|
||||||
code = forms.CharField(max_length=14,
|
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)
|
passphrase = forms.CharField(max_length=32)
|
||||||
|
|
||||||
class SubmissionForm(forms.ModelForm):
|
class SubmissionForm(forms.ModelForm):
|
||||||
|
|||||||
@ -51,7 +51,7 @@ class RegisterTestCase(TestCase):
|
|||||||
response = self.client.get(response.url)
|
response = self.client.get(response.url)
|
||||||
self.assertQuerysetEqual(response.context['current'], ['<Ensemble: The Be Sharps>'])
|
self.assertQuerysetEqual(response.context['current'], ['<Ensemble: The Be Sharps>'])
|
||||||
#self.assertEqual(response.context['form'].code.initial, 'foo')
|
#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, '/')
|
self.assertRedirects(response, '/')
|
||||||
response = self.client.get('/')
|
response = self.client.get('/')
|
||||||
self.assertEqual(response.context['object'].pk, 2)
|
self.assertEqual(response.context['object'].pk, 2)
|
||||||
|
|||||||
@ -136,7 +136,7 @@ def register(request):
|
|||||||
data = form.cleaned_data
|
data = form.cleaned_data
|
||||||
try:
|
try:
|
||||||
ensemble = models.Ensemble.objects.get(code=data['code'].replace('-', ''))
|
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
|
request.session['ensemble'] = ensemble.pk
|
||||||
registered[ensemble.code] = ensemble.pk
|
registered[ensemble.code] = ensemble.pk
|
||||||
return redirect('ensemble_detail')
|
return redirect('ensemble_detail')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user