28 lines
905 B
Python
28 lines
905 B
Python
from django.contrib import admin
|
|
from .models import Document, DocumentSegment, Organization, Risk
|
|
|
|
class DocumentSegmentInline(admin.StackedInline):
|
|
model = DocumentSegment
|
|
extra = 1
|
|
ordering = ['order']
|
|
fields = ('segment_type', 'content', 'order')
|
|
|
|
class DocumentAdmin(admin.ModelAdmin):
|
|
inlines = [DocumentSegmentInline]
|
|
list_display = ('organization', 'created_at', 'modified_at')
|
|
search_fields = ['organization__name']
|
|
readonly_fields = ('created_at', 'modified_at')
|
|
|
|
class OrganizationAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'email', 'industry_sector')
|
|
search_fields = ['name', 'email']
|
|
|
|
class RiskAdmin(admin.ModelAdmin):
|
|
ordering = ['risk_id']
|
|
list_display = ['risk_id','risk_name','category']
|
|
|
|
|
|
admin.site.register(Document, DocumentAdmin)
|
|
admin.site.register(Organization, OrganizationAdmin)
|
|
admin.site.register(Risk ,RiskAdmin)
|