(self, instance, value)
| 331 | return documents |
| 332 | |
| 333 | def __set__(self, instance, value): |
| 334 | # Some fields e.g EnumField are converted upon __set__ |
| 335 | # So it is fair to mimic the same behavior when using e.g ListField(EnumField) |
| 336 | EnumField = _import_class("EnumField") |
| 337 | if self.field and isinstance(self.field, EnumField): |
| 338 | if isinstance(value, (list, tuple)): |
| 339 | value = [self.field.to_python(sub_val) for sub_val in value] |
| 340 | elif isinstance(value, dict): |
| 341 | value = {key: self.field.to_python(sub) for key, sub in value.items()} |
| 342 | |
| 343 | return super().__set__(instance, value) |
| 344 | |
| 345 | def __get__(self, instance, owner): |
| 346 | """Descriptor to automatically dereference references.""" |
nothing calls this directly
no test coverage detected