perf: change secret filter

This commit is contained in:
feng
2025-03-18 13:25:54 +08:00
committed by feng626
parent ed95a89a77
commit 7bd03c7863
2 changed files with 14 additions and 1 deletions

View File

@@ -192,6 +192,16 @@ class UUIDExecutionFilterMixin:
class ChangeSecretRecordFilterSet(SecretRecordMixin, UUIDExecutionFilterMixin, BaseFilterSet):
execution_id = django_filters.CharFilter(method="filter_execution")
days = drf_filters.NumberFilter(method="filter_days")
@staticmethod
def filter_days(queryset, name, value):
value = int(value)
dt = local_zero_hour()
if value != 1:
dt = local_now() - timezone.timedelta(days=value)
return queryset.filter(date_finished__gte=dt)
class Meta:
model = ChangeSecretRecord