2019-06-30 14:52:45 -06:00
|
|
|
from __future__ import absolute_import, division, print_function, \
|
|
|
|
unicode_literals
|
|
|
|
|
2015-04-25 10:47:22 -06:00
|
|
|
from django import forms
|
2019-04-04 21:46:30 -06:00
|
|
|
from django.core.exceptions import ValidationError
|
|
|
|
from django.utils.translation import ugettext_lazy as _
|
2015-04-25 10:47:22 -06:00
|
|
|
|
2019-04-27 04:56:53 -06:00
|
|
|
from db.base.models import Transmitter, TransmitterEntry
|
2015-04-25 10:47:22 -06:00
|
|
|
|
|
|
|
|
2019-04-04 21:46:30 -06:00
|
|
|
class TransmitterEntryForm(forms.ModelForm):
|
|
|
|
def existing_uuid(value):
|
|
|
|
try:
|
|
|
|
Transmitter.objects.get(uuid=value)
|
|
|
|
except Transmitter.DoesNotExist:
|
|
|
|
raise ValidationError(
|
|
|
|
_('%(value)s is not a valid uuid'),
|
|
|
|
code='invalid',
|
|
|
|
params={'value': value},
|
|
|
|
)
|
|
|
|
|
|
|
|
uuid = forms.CharField(required=False, validators=[existing_uuid])
|
|
|
|
|
2015-04-25 10:47:22 -06:00
|
|
|
class Meta:
|
2019-04-04 21:46:30 -06:00
|
|
|
model = TransmitterEntry
|
|
|
|
exclude = ['uuid', 'reviewed', 'approved', 'created', 'user']
|