Basraah 2d6c641648 IPS4 and Market PHP hash fix (#727)
Force bcrypt 2y for PHP apps

2b isn't supported by older versions of PHP supplied by e.g. Ubuntu
14.04. 2a is insecure.

Remove plaintext warning

No services store plaintext passwords anymore.

Switch form to password field
2017-02-20 23:20:12 -05:00

32 lines
1.6 KiB
Python

from __future__ import unicode_literals
from django import forms
from django.utils.translation import ugettext_lazy as _
class FleetFormatterForm(forms.Form):
fleet_name = forms.CharField(label=_('Name of Fleet:'), required=True)
fleet_commander = forms.CharField(label=_('Fleet Commander:'), required=True)
fleet_comms = forms.CharField(label=_('Fleet Comms:'), required=True)
fleet_type = forms.CharField(label=_('Fleet Type:'), required=True)
ship_priorities = forms.CharField(label=_('Ship Priorities:'), required=True)
formup_location = forms.CharField(label=_('Formup Location:'), required=True)
formup_time = forms.CharField(label=_('Formup Time:'), required=True)
expected_duration = forms.CharField(label=_('Expected Duration:'), required=True)
purpose = forms.CharField(label=_('Purpose:'), required=True)
reimbursable = forms.ChoiceField(label=_('Reimbursable?*'), choices=[(_('Yes'), _('Yes')), (_('No'), _('No'))],
required=True)
important = forms.ChoiceField(label=_('Important?*'), choices=[(_('Yes'), _('Yes')), (_('No'), _('No'))],
required=True)
comments = forms.CharField(label=_('Comments'), widget=forms.Textarea, required=False)
class ServicePasswordForm(forms.Form):
password = forms.CharField(label=_("Password"), required=True, widget=forms.PasswordInput())
def clean_password(self):
password = self.cleaned_data['password']
if not len(password) >= 8:
raise forms.ValidationError(_("Password must be at least 8 characters long."))
return password