(self, value)
| 2577 | super()._validate_choices(value) |
| 2578 | |
| 2579 | def build_lazyref(self, value): |
| 2580 | if isinstance(value, LazyReference): |
| 2581 | if value.passthrough != self.passthrough: |
| 2582 | value = LazyReference( |
| 2583 | value.document_type, value.pk, passthrough=self.passthrough |
| 2584 | ) |
| 2585 | elif value is not None: |
| 2586 | if isinstance(value, (dict, SON)): |
| 2587 | value = LazyReference( |
| 2588 | get_document(value["_cls"]), |
| 2589 | value["_ref"].id, |
| 2590 | passthrough=self.passthrough, |
| 2591 | ) |
| 2592 | elif isinstance(value, Document): |
| 2593 | value = LazyReference( |
| 2594 | type(value), value.pk, passthrough=self.passthrough |
| 2595 | ) |
| 2596 | return value |
| 2597 | |
| 2598 | def __get__(self, instance, owner): |
| 2599 | if instance is None: |
no test coverage detected