certflow.views.bases.datasources.bom_query module

BOM 零件牌号查询数据源(客户端过滤 + 排序)

按生产令号查询 ``bom_materials``(模糊),结果在内存中进一步过滤/排序/分页。 复用于「基础数据」tab 下的 BOM 零件牌号查询子 tab。

class certflow.views.bases.datasources.bom_query.BomQueryDataSource(controller)[源代码]

基类:BaseQueryDataSource

BOM 零件牌号查询数据源(客户端过滤/排序)。

参数:

controller (Any)

supports_server_sort: bool = False
supports_server_paging: bool = False
quick_search_or: bool = False
editable: bool = True
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