mirror of https://github.com/jumpserver/jumpserver
fix: Ticket filter error
parent
baaaf83ab9
commit
1e5a995917
|
@ -14,6 +14,7 @@ class TicketType(TextChoices):
|
|||
|
||||
|
||||
class TicketState(TextChoices):
|
||||
all = 'all', _('All')
|
||||
pending = 'pending', _('Open')
|
||||
closed = 'closed', _("Cancel")
|
||||
approved = 'approved', _('Approved')
|
||||
|
|
|
@ -14,6 +14,7 @@ class TicketFilter(BaseFilterSet):
|
|||
relevant_asset = filters.CharFilter(method='filter_relevant_asset')
|
||||
relevant_command = filters.CharFilter(method='filter_relevant_command')
|
||||
applicant_username_name = filters.CharFilter(method='filter_applicant_username_name')
|
||||
state = filters.CharFilter(method='filter_state')
|
||||
|
||||
class Meta:
|
||||
model = Ticket
|
||||
|
@ -65,6 +66,11 @@ class TicketFilter(BaseFilterSet):
|
|||
Q(applicant__username__icontains=value)
|
||||
)
|
||||
|
||||
def filter_state(self, queryset, name, value):
|
||||
if value == 'all':
|
||||
return queryset
|
||||
return queryset.filter(state=value)
|
||||
|
||||
|
||||
class ApplyAssetTicketFilter(BaseFilterSet):
|
||||
class Meta:
|
||||
|
|
Loading…
Reference in New Issue