Как получить устаревший список в истории
Я хочу получить список устаревших процессов в списке истории. бэкенд на фреймворке django. Может ли кто-нибудь дать мне подсказки по этому поводу? *******************************************************************************************
Это мои функции в process_resources.py
def get_object_list(self, request):
tenant = get_tenant_by_header(request)
query = Q(tenant=tenant)
if (request.GET.__contains__("outdated")):
query.add(~Q(process_status__project_status_name='outdated'), Q.AND)
return super(ProcessResource, self).get_object_list(request).filter(query)
Это место, где я должен внести изменения в файл react versions.tsx.
{
key: 'status',
name: __('status'),
fieldName: 'status',
minWidth: 180,
maxWidth: 180,
onRender: (record: Process) =>
record && (
<Stack horizontal>
<Stack.Item>
<div className={styles.tagStyles} style={{ backgroundColor: record.status.color }}>
<Text className={record.status.color == '#000000' ? styles.textStyles : ''} variant={'smallPlus'}>
{__(String(record.status.project_status_name))}
</Text>
</div>
</Stack.Item>
<Stack.Item>
<TooltipHost content={__('view the process review')} directionalHint={DirectionalHint.bottomCenter}>
<IconButton onClick={() => clickProcessReview(record)} iconProps={{ iconName: 'SingleColumnEdit' }} />
</TooltipHost>
</Stack.Item>
</Stack>
),
},
];
useEffect(() => {
getVersions();
}, []);
const getVersions = () => {
const url = `?outdated=true`;
props.searchProcessesAction(url, (res: any) => {
res.data.objects.length > 0 && setFetchedProcesses(res.data.objects);
});
};
const getOutDatedVersions = () => {
return fetchedProcesses.filter((i: Process) => i);
};
const renderList = () => {
if (fetchedProcesses) {
return (
<div className={styles.tableWrapper}>
<Stack className={styles.table}>
<DetailsList
items={getOutDatedVersions()}
columns={columnsList}
setKey="none"
layoutMode={DetailsListLayoutMode.justified}
isHeaderVisible={true}
selectionMode={SelectionMode.none}
/>
</Stack>
</div>
);
}
return <></>;
};
const renderTable = () => {
return (
<DocumentCard className={styles.cardStyles}>
<ScrollablePane scrollContainerFocus={true} scrollContainerAriaLabel="Sticky component example">
{renderList()}
</ScrollablePane>
</DocumentCard>
);
};
return <>{renderTable()}</>;
};
type PropsFromRedux = ConnectedProps<typeof connector>;
const mapStateToProps = ({ ProcessVersionReducer, DepartmentReducer }: RootState) => ({
ProcessVersionReducer,
DepartmentReducer,
});
const connector = connect(mapStateToProps, {
searchProcessVersionsAction,
searchProcessesAction,
});
export default connector(withRouter(ProcessVersionsHistory));