|
|
@@ -1,4 +1,5 @@
|
|
|
import django_filters
|
|
|
+from django.contrib.auth.models import User
|
|
|
from django.contrib.contenttypes.models import ContentType
|
|
|
from django.db.models import Q
|
|
|
|
|
|
@@ -259,12 +260,21 @@ class ObjectChangeFilterSet(BaseFilterSet):
|
|
|
label='Search',
|
|
|
)
|
|
|
time = django_filters.DateTimeFromToRangeFilter()
|
|
|
+ user_id = django_filters.ModelMultipleChoiceFilter(
|
|
|
+ queryset=User.objects.all(),
|
|
|
+ label='User (ID)',
|
|
|
+ )
|
|
|
+ user = django_filters.ModelMultipleChoiceFilter(
|
|
|
+ field_name='user__username',
|
|
|
+ queryset=User.objects.all(),
|
|
|
+ to_field_name='username',
|
|
|
+ label='User name',
|
|
|
+ )
|
|
|
|
|
|
class Meta:
|
|
|
model = ObjectChange
|
|
|
fields = [
|
|
|
- 'id', 'user', 'user_name', 'request_id', 'action', 'changed_object_type', 'changed_object_id',
|
|
|
- 'object_repr',
|
|
|
+ 'id', 'user_name', 'request_id', 'action', 'changed_object_type', 'changed_object_id', 'object_repr',
|
|
|
]
|
|
|
|
|
|
def search(self, queryset, name, value):
|