def _query_repo(self): repo = Repo(self.table) if self.where_query or self.custom_where: repo = repo.where(self.custom_where, **self.where_query) if self.join_args: repo = repo.inner_join(*self.join_args) if self._order_with: repo = repo.order_by(**self._order_with) if self.group_column: repo = repo.group_by(self.group_column) if self.having_args: repo = repo.having(self.having_args) if self.limit_count: repo = repo.limit(self.limit_count) return repo