from django.contrib import admin
from .models import Profile, Donkey, Sponsorship, Post

@admin.register(Profile)
class ProfileAdmin(admin.ModelAdmin):
    list_display = ('name', 'description')
    

@admin.register(Donkey)
class DonkeyAdmin(admin.ModelAdmin):
    list_display = ('name', 'race', 'location', 'owner')
    search_fields = ('name', 'race')

@admin.register(Sponsorship)
class SponsorshipAdmin(admin.ModelAdmin):
    list_display = ('user', 'donkey', 'amount', 'start_date')
    list_filter = ('start_date', 'type')

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = ('donkey', 'date', 'description_snippet')
    readonly_fields = ('date',)

    def description_snippet(self, obj):
        return obj.description[:50] + "..."