jest.useFakeTimers()
fixture.detectChanges()
httpTestingController
- .expectOne(`${environment.apiBaseUrl}tasks/?task_name=consume_file`)
+ .expectOne(
+ `${environment.apiBaseUrl}tasks/?task_name=consume_file&acknowledged=false`
+ )
.flush(tasks)
})
it('calls tasks api endpoint on reload', () => {
tasksService.reload()
const req = httpTestingController.expectOne(
- `${environment.apiBaseUrl}tasks/?task_name=consume_file`
+ `${environment.apiBaseUrl}tasks/?task_name=consume_file&acknowledged=false`
)
expect(req.request.method).toEqual('GET')
})
tasksService.loading = true
tasksService.reload()
httpTestingController.expectNone(
- `${environment.apiBaseUrl}tasks/?task_name=consume_file`
+ `${environment.apiBaseUrl}tasks/?task_name=consume_file&acknowledged=false`
)
})
req.flush([])
// reload is then called
httpTestingController
- .expectOne(`${environment.apiBaseUrl}tasks/?task_name=consume_file`)
+ .expectOne(
+ `${environment.apiBaseUrl}tasks/?task_name=consume_file&acknowledged=false`
+ )
.flush([])
})
tasksService.reload()
const req = httpTestingController.expectOne(
- `${environment.apiBaseUrl}tasks/?task_name=consume_file`
+ `${environment.apiBaseUrl}tasks/?task_name=consume_file&acknowledged=false`
)
req.flush(mockTasks)
this.loading = true
this.http
- .get<PaperlessTask[]>(`${this.baseUrl}tasks/?task_name=consume_file`)
+ .get<PaperlessTask[]>(
+ `${this.baseUrl}tasks/?task_name=consume_file&acknowledged=false`
+ )
.pipe(takeUntil(this.unsubscribeNotifer), first())
.subscribe((r) => {
this.fileTasks = r.filter((t) => t.type == PaperlessTaskType.Auto)
class PaperlessTaskFilterSet(FilterSet):
+ acknowledged = BooleanFilter(
+ label="Acknowledged",
+ field_name="acknowledged",
+ )
+
class Meta:
model = PaperlessTask
fields = {
def get_related_document(self, obj) -> str | None:
result = None
re = None
- match obj.status:
- case states.SUCCESS:
- re = self.created_doc_re
- case states.FAILURE:
- re = (
- self.duplicate_doc_re
- if "existing document is in the trash" not in obj.result
- else None
- )
- if re is not None:
- try:
- result = re.search(obj.result).group(1)
- except Exception:
- pass
+ if obj.result:
+ match obj.status:
+ case states.SUCCESS:
+ re = self.created_doc_re
+ case states.FAILURE:
+ re = (
+ self.duplicate_doc_re
+ if "existing document is in the trash" not in obj.result
+ else None
+ )
+ if re is not None:
+ try:
+ result = re.search(obj.result).group(1)
+ except Exception:
+ pass
return result
filterset_class = PaperlessTaskFilterSet
def get_queryset(self):
- queryset = (
- PaperlessTask.objects.filter(
- acknowledged=False,
- )
- .order_by("date_created")
- .reverse()
- )
+ queryset = PaperlessTask.objects.all().order_by("date_created").reverse()
task_id = self.request.query_params.get("task_id")
if task_id is not None:
queryset = PaperlessTask.objects.filter(task_id=task_id)