def _get_list_widget(<EOL>self,<EOL>filters,<EOL>actions=None,<EOL>order_column="<STR_LIT>",<EOL>order_direction="<STR_LIT>",<EOL>page=None,<EOL>page_size=None,<EOL>widgets=None,<EOL>**args<EOL>):
widgets = widgets or {}<EOL>actions = actions or self.actions<EOL>page_size = page_size or self.page_size<EOL>if not order_column and self.base_order:<EOL><INDENT>order_column, order_direction = self.base_order<EOL><DEDENT>joined_filters = filters.get_joined_filters(self._base_filters)<EOL>count, lst = self.datamodel.query(<EOL>joined_filters,<EOL>order_column,<EOL>order_direction,<EOL>page=page,<EOL>page_size=page_size,<EOL>)<EOL>pks = self.datamodel.get_keys(lst)<EOL>pks = [self._serialize_pk_if_composite(pk) for pk in pks]<EOL>widgets["<STR_LIT:list>"] = self.list_widget(<EOL>label_columns=self.label_columns,<EOL>include_columns=self.list_columns,<EOL>value_columns=self.datamodel.get_values(lst, self.list_columns),<EOL>order_columns=self.order_columns,<EOL>formatters_columns=self.formatters_columns,<EOL>page=page,<EOL>page_size=page_size,<EOL>count=count,<EOL>pks=pks,<EOL>actions=actions,<EOL>filters=filters,<EOL>modelview_name=self.__class__.__name__,<EOL>)<EOL>return widgets<EOL>
get joined base filter and current active filter for query