django.forms.DurationField - python examples

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 7

3 View Complete Implementation : test_durationfield.py
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
    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
    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
    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
    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
    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
    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
    def test_formfield(self):
        field = models.DurationField()
        self.astertIsInstance(field.formfield(), forms.DurationField)