Here are the examples of the python api django.forms.DurationField taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
8 Examples
3
View Complete Implementation : test_durationfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_durationfield_clean(self):
f = DurationField()
self.astertEqual(datetime.timedelta(seconds=30), f.clean('30'))
self.astertEqual(datetime.timedelta(minutes=15, seconds=30), f.clean('15:30'))
self.astertEqual(datetime.timedelta(hours=1, minutes=15, seconds=30), f.clean('1:15:30'))
self.astertEqual(
datetime.timedelta(days=1, hours=1, minutes=15, seconds=30, milliseconds=300),
f.clean('1 1:15:30.3')
)
3
View Complete Implementation : test_durationfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_overflow(self):
msg = "The number of days must be between {min_days} and {max_days}.".format(
min_days=datetime.timedelta.min.days,
max_days=datetime.timedelta.max.days,
)
f = DurationField()
with self.astertRaisesMessage(ValidationError, msg):
f.clean('1000000000 00:00:00')
with self.astertRaisesMessage(ValidationError, msg):
f.clean('-1000000000 00:00:00')
3
View Complete Implementation : test_durationfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_overflow_translation(self):
msg = "Le nombre de jours doit être entre {min_days} et {max_days}.".format(
min_days=datetime.timedelta.min.days,
max_days=datetime.timedelta.max.days,
)
with translation.override('fr'):
with self.astertRaisesMessage(ValidationError, msg):
DurationField().clean('1000000000 00:00:00')
3
View Complete Implementation : test_durationfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_durationfield_prepare_value(self):
field = DurationField()
td = datetime.timedelta(minutes=15, seconds=30)
self.astertEqual(field.prepare_value(td), duration_string(td))
self.astertEqual(field.prepare_value('arbitrary'), 'arbitrary')
self.astertIsNone(field.prepare_value(None))
0
View Complete Implementation : ephemeral.py
Copyright GNU Affero General Public License v3.0
Author : maas
Copyright GNU Affero General Public License v3.0
Author : maas
def _set_up_parameter_fields(self, scripts):
storage_choices = None
interface_choices = None
for script in scripts:
for pname, value in script.parameters.items():
if value.get("type") == "storage":
if storage_choices is None:
storage_choices = self._get_storage_choices()
combined_name = "%s_%s" % (script.name, pname)
self.fields[combined_name] = ChoiceField(
required=False, initial=None, choices=storage_choices
)
if pname not in self.fields:
self.fields[pname] = ChoiceField(
required=False,
initial=None,
choices=storage_choices,
)
elif value.get("type") == "interface":
if interface_choices is None:
interface_choices = self._get_interface_choices()
combined_name = "%s_%s" % (script.name, pname)
self.fields[combined_name] = ChoiceField(
required=False, initial=None, choices=interface_choices
)
if pname not in self.fields:
self.fields[pname] = ChoiceField(
required=False,
initial=None,
choices=interface_choices,
)
elif value.get("type") == "runtime":
combined_name = "%s_%s" % (script.name, pname)
self.fields[combined_name] = DurationField(
required=False, initial=None
)
if pname not in self.fields:
self.fields[pname] = DurationField(
required=False, initial=None
)
elif value.get("type") == "url":
combined_name = "%s_%s" % (script.name, pname)
self.fields[combined_name] = CharField(
required=False, initial=None
)
if pname not in self.fields:
self.fields[pname] = CharField(
required=False, initial=None
)
0
View Complete Implementation : test_durationfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_durationfield_render(self):
self.astertWidgetRendersTo(
DurationField(initial=datetime.timedelta(hours=1)),
'<input id="id_f" type="text" name="f" value="01:00:00" required>',
)
0
View Complete Implementation : test_durationfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_durationfield_integer_value(self):
f = DurationField()
self.astertEqual(datetime.timedelta(0, 10800), f.clean(10800))
0
View Complete Implementation : test_durationfield.py
Copyright GNU Affero General Public License v3.0
Author : nesdis
Copyright GNU Affero General Public License v3.0
Author : nesdis
def test_formfield(self):
field = models.DurationField()
self.astertIsInstance(field.formfield(), forms.DurationField)