Add count to custom fields

This commit is contained in:
shamoon
2024-10-03 22:05:26 -07:00
parent 33f760d319
commit fc8690b8e0
4 changed files with 47 additions and 32 deletions

View File

@@ -494,6 +494,8 @@ class CustomFieldSerializer(serializers.ModelSerializer):
read_only=False,
)
document_count = serializers.IntegerField(read_only=True)
class Meta:
model = CustomField
fields = [
@@ -501,6 +503,7 @@ class CustomFieldSerializer(serializers.ModelSerializer):
"name",
"data_type",
"extra_data",
"document_count",
]
def validate(self, attrs):

View File

@@ -1897,6 +1897,17 @@ class CustomFieldViewSet(ModelViewSet):
queryset = CustomField.objects.all().order_by("-created")
def get_queryset(self):
return (
super()
.get_queryset()
.annotate(
document_count=Count(
"fields",
),
)
)
class SystemStatusView(PassUserMixin):
permission_classes = (IsAuthenticated,)