From: Yoan Le Clanche Date: Wed, 12 Jan 2022 16:06:19 +0000 (+0100) Subject: Fix duration field X-Git-Tag: 2.8.1-pro~132 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=8caed4ef7e43da8f911710548682b0e78373b461;p=teleforma.git Fix duration field --- diff --git a/teleforma/fields.py b/teleforma/fields.py index fedde562..2f5ddde0 100644 --- a/teleforma/fields.py +++ b/teleforma/fields.py @@ -115,6 +115,8 @@ class DurationField(models.Field): description = _("Duration") + # __metaclass__ = models.SubfieldBase + default_error_messages = { 'invalid': _('Enter a valid duration in HH:MM[:ss] format.'), } @@ -122,9 +124,9 @@ class DurationField(models.Field): def __init__(self, *args, **kwargs): super().__init__(*args, **normalize_field(kwargs, '0')) - def db_type(self): + def db_type(self, connection): return 'int' - + def to_python(self, value): if value is None: return None @@ -170,6 +172,5 @@ class DurationField(models.Field): defaults.update(kwargs) return super(DurationField, self).formfield(**defaults) - # from south.modelsinspector import add_introspection_rules # add_introspection_rules([], ["^teleforma\.fields\.DurationField"]) \ No newline at end of file diff --git a/teleforma/models/core.py b/teleforma/models/core.py index d944c3fc..89737498 100755 --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -64,7 +64,7 @@ from django.dispatch import receiver from jxmlease import XMLListNode, XMLDictNode from teleforma.bbb_utils import bbb, register_web_hook -from teleforma.fields import Duration, ShortTextField +from teleforma.fields import Duration, DurationField, ShortTextField HAS_TELEMETA = False try: