(self, row, from_obj)
| 3011 | self.remote_setter = klass_info["remote_setter"] |
| 3012 | |
| 3013 | def populate(self, row, from_obj): |
| 3014 | if self.reorder_for_init: |
| 3015 | obj_data = self.reorder_for_init(row) |
| 3016 | else: |
| 3017 | obj_data = row[self.cols_start : self.cols_end] |
| 3018 | if obj_data[self.pk_idx] is None: |
| 3019 | obj = None |
| 3020 | else: |
| 3021 | obj = self.model_cls.from_db( |
| 3022 | self.db, |
| 3023 | self.init_list, |
| 3024 | obj_data, |
| 3025 | fetch_mode=self.fetch_mode, |
| 3026 | ) |
| 3027 | for rel_iter in self.related_populators: |
| 3028 | rel_iter.populate(row, obj) |
| 3029 | self.local_setter(from_obj, obj) |
| 3030 | if obj is not None: |
| 3031 | self.remote_setter(obj, from_obj) |
| 3032 | |
| 3033 | |
| 3034 | def get_related_populators(klass_info, select, db, fetch_mode): |
no test coverage detected