certflow.views.bases.datasources.base_data module

基础数据数据源(客户端过滤 + 排序)

统一的全量加载 → 客户端过滤 → 客户端排序 → 客户端分页实现,供材质牌号 / 口径映射 / 型号→压力 三张基础表复用,避免每表各写一遍。

class certflow.views.bases.datasources.base_data.BaseDataDataSource(controller, columns, filter_columns=None, label='基础数据')[源代码]

基类:BaseQueryDataSource

基础数据(全量小表)数据源:list_all 后客户端过滤/排序/分页。

参数:
supports_server_sort: bool = False
supports_server_paging: bool = False
quick_search_or: bool = False
editable: bool = False
correction: bool = False
get_columns()[源代码]
返回类型:

list[tuple[str, str]]

get_filter_columns()[源代码]

默认把所有显示列作为可筛选字段;子类可覆盖以精简。

返回类型:

list[dict]

query(conditions, page, page_size, order_by=None, order_desc=False, or_filters=None)[源代码]
参数:
  • conditions (dict)

  • page (int)

  • page_size (int)

  • order_by (str | None)

  • order_desc (bool)

  • or_filters (Any)

返回类型:

dict[str, Any]

export_csv(path)[源代码]
参数:

path (str)

返回类型:

int