Skip to content

admin

django_spire.knowledge.collection.admin

CollectionAdmin

Bases: ModelAdmin

list_display = ['id', 'name', 'parent', 'is_deleted', 'tag_count'] class-attribute instance-attribute

list_filter = ['is_deleted', 'is_active'] class-attribute instance-attribute

search_fields = ['id', 'name', 'description', 'parent__name'] class-attribute instance-attribute

ordering = ['name'] class-attribute instance-attribute

autocomplete_fields = ['parent'] class-attribute instance-attribute

actions = ['set_tags_for_collections'] class-attribute instance-attribute

set_tags_for_collections

Source code in django_spire/knowledge/collection/admin.py
@admin.action(description="Set Tags for Collections (Allow 5 Seconds Per)")
def set_tags_for_collections(self, request, queryset: QuerySet[Collection]):
    processed = 0
    for collection in queryset:
        collection.services.tag.process_and_set_tags()
        processed += 1

    messages.success(request, f'Successfully processed {processed} collections.')

tag_count

Source code in django_spire/knowledge/collection/admin.py
def tag_count(self, collection: Collection):
    return collection.tags.count()

CollectionGroupAdmin

Bases: ModelAdmin

list_display = ['id', 'collection', 'auth_group'] class-attribute instance-attribute

search_fields = ['id', 'collection__name', 'auth_group__name'] class-attribute instance-attribute