|
4 | 4 | from django.core.exceptions import ObjectDoesNotExist |
5 | 5 | from django.db import models |
6 | 6 | from django.db.models.fields.files import FieldFile |
| 7 | + |
7 | 8 | if django.VERSION < (4, 0): |
8 | 9 | from django.utils.encoding import force_text as force_str |
9 | 10 | else: |
@@ -111,7 +112,8 @@ def _get_inner_field_data(self, obj, field_value_to_ignore=None): |
111 | 112 | obj, field_value_to_ignore |
112 | 113 | ) |
113 | 114 | else: |
114 | | - for name, field in self._doc_class._doc_type.mapping.properties._params.get('properties', {}).items(): # noqa |
| 115 | + for name, field in self._doc_class._doc_type.mapping.properties._params.get( |
| 116 | + 'properties', {}).items(): # noqa |
115 | 117 | if not isinstance(field, DEDField): |
116 | 118 | continue |
117 | 119 |
|
@@ -255,3 +257,12 @@ def get_value_from_instance(self, instance, field_value_to_ignore=None): |
255 | 257 |
|
256 | 258 | class FileField(FileFieldMixin, DEDField, Text): |
257 | 259 | pass |
| 260 | + |
| 261 | + |
| 262 | +class TimeField(KeywordField): |
| 263 | + def get_value_from_instance(self, instance, field_value_to_ignore=None): |
| 264 | + time = super(TimeField, self).get_value_from_instance(instance, |
| 265 | + field_value_to_ignore) |
| 266 | + |
| 267 | + if time: |
| 268 | + return time.isoformat() |
0 commit comments