(cls, queryset_class, class_name=None)
| 106 | |
| 107 | @classmethod |
| 108 | def from_queryset(cls, queryset_class, class_name=None): |
| 109 | if class_name is None: |
| 110 | class_name = "%sFrom%s" % (cls.__name__, queryset_class.__name__) |
| 111 | return type( |
| 112 | class_name, |
| 113 | (cls,), |
| 114 | { |
| 115 | "_queryset_class": queryset_class, |
| 116 | **cls._get_queryset_methods(queryset_class), |
| 117 | }, |
| 118 | ) |
| 119 | |
| 120 | def contribute_to_class(self, cls, name): |
| 121 | self.name = self.name or name |
no test coverage detected