30 lines
860 B
Python
30 lines
860 B
Python
from django.contrib import admin
|
|
from .models import ApiKey, Attachment, Item, Kanban, Tag, Team, TeamInvite, TeamMembership, UserPreference
|
|
|
|
|
|
class AttachmentInline(admin.TabularInline):
|
|
model = Attachment
|
|
extra = 0
|
|
|
|
|
|
@admin.register(Item)
|
|
class ItemAdmin(admin.ModelAdmin):
|
|
list_display = ('id', 'kind', 'visibility', 'team', 'is_done', 'owner', 'created_at')
|
|
list_filter = ('kind', 'visibility', 'team', 'is_done', 'tags')
|
|
search_fields = ('content', 'url')
|
|
inlines = [AttachmentInline]
|
|
|
|
|
|
@admin.register(ApiKey)
|
|
class ApiKeyAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'owner', 'is_active', 'created_at')
|
|
filter_horizontal = ('tags',)
|
|
|
|
|
|
admin.site.register(Tag)
|
|
admin.site.register(Team)
|
|
admin.site.register(TeamMembership)
|
|
admin.site.register(TeamInvite)
|
|
admin.site.register(Kanban)
|
|
admin.site.register(UserPreference)
|