| 27 | """ |
| 28 | |
| 29 | def __init__(self, app_label, model_name, pk, score, **kwargs): |
| 30 | self.app_label, self.model_name = app_label, model_name |
| 31 | self.pk = pk |
| 32 | self.score = score |
| 33 | self._object = None |
| 34 | self._model = None |
| 35 | self._verbose_name = None |
| 36 | self._additional_fields = [] |
| 37 | self._point_of_origin = kwargs.pop("_point_of_origin", None) |
| 38 | self._distance = kwargs.pop("_distance", None) |
| 39 | self.stored_fields = None |
| 40 | self.log = self._get_log() |
| 41 | |
| 42 | for key, value in kwargs.items(): |
| 43 | if key not in self.__dict__: |
| 44 | self.__dict__[key] = value |
| 45 | self._additional_fields.append(key) |
| 46 | |
| 47 | def _get_log(self): |
| 48 | return logging.getLogger("haystack") |