def assetid_filepub_query(self, showobj, assetid, file_type_list): """ :param showobj: :param assetid: :param file_type_list: (list) pft Short name interface :return list: list of PfInfoDb """ file_type_list_id = [ self.get_ftid_from_short_name(x) for x in file_type_list ] file_type_list_id = filter(lambda x: x != '', file_type_list_id) pft_list = SQ.entity_asset_query_versions( showobj.id, assetid, file_type_list_id=file_type_list_id, conn=self.get_conn()) return pft_list
def assetid_filepubobj_query(self, showobj, assetobj, file_type_object_list): """Return a list of publishedFile :param showobj: :param assetobj: :param file_type_list: (list) pft Short name interface :return list: list of list of PfInfoDb sorted as file_type_object_list """ file_type_list_id = [x.id for x in file_type_object_list] file_type_list_id = filter(lambda x: x != '', file_type_list_id) pf_list = SQ.entity_asset_query_versions( showobj.id, assetobj.id, file_type_list_id=file_type_list_id, conn=self.get_conn()) res = list() for ftol in file_type_object_list: res.append( [x for x in pf_list if x.published_file_type["id"] == ftol.id]) return res