| 8 | |
| 9 | TIMEZONE_CHOICES = zip(pytz.all_timezones, pytz.all_timezones) |
| 10 | |
| 11 | class SettingsForm(forms.Form): |
| 12 | unit_id = forms.CharField(label="Unit ID", max_length=32, required=True, strip=True, min_length=5) |
| 13 | tcu_id = forms.CharField(label="TCU ID", max_length=32, required=True, strip=True, min_length=5) |
| 14 | sim_id = forms.CharField(label="SIM ID", max_length=32, required=True, strip=True, min_length=5) |
| 15 | color = forms.ChoiceField(label="Car Color", choices=CAR_COLOR) |
| 16 | max_gids = forms.IntegerField(label="Maximum GIDs value", required=True, min_value=0, max_value=2000) |
| 17 | periodic_refresh = forms.IntegerField(label="Periodic Refresh", required=True, min_value=0, max_value=2880) |
| 18 | periodic_refresh_running = forms.IntegerField(label="Periodic Refresh", required=True, min_value=0, max_value=2880) |
| 19 | nickname = forms.CharField(label=_("Nickname"), max_length=64, required=True, strip=True, min_length=2) |
| 20 | disable_auth = forms.BooleanField(label=_("Disable TCU authentication"), required=False) |
| 21 | force_soc_display = forms.BooleanField(label=_("Show calculated battery percentage"), required=False) |
| 22 | hmac_key = forms.RegexField(label=_("HMAC Key"), max_length=32, required=False, regex=r"^([0-9a-fA-F])+") |
| 23 | |