Как получить устаревший список в истории

Я хочу получить список устаревших процессов в списке истории. бэкенд на фреймворке 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));
Вернуться на верх