def _composites(self, request, *args, **kwargs): yield ObjectTools(parent=self) # FIXME: ChangeList depends on filter to work filter = Filter(parent=self, list_filter=self.list_filter, model_class=self.model_class) # filter is used before it has been init for this request # it expects request to be available filter.request = self.request change_list = AdminChangeList(parent=self, filter=filter, model_class=self.model_class, list_display=self.list_display) yield change_list yield filter