from django.contrib import admin
from .models import Project, ProjectType, Donation, UserProfile, UserAccount


class ProjectAdmin(admin.ModelAdmin):
    list_display = ('title', 'project_type', 'created_at', 'is_active', 'current_amount', 'target_amount')
    list_filter = ('project_type', 'is_active')
    search_fields = ('title', 'description')
    readonly_fields = ('current_amount', 'created_at', 'updated_at')

class DonationAdmin(admin.ModelAdmin):
    list_display = ('user', 'project', 'amount', 'payment_method', 'donation_date', 'payment_status')
    list_filter = ('payment_method', 'payment_status')
    search_fields = ('user__username', 'project__title')
    readonly_fields = ('donation_date',)

admin.site.register(Project, ProjectAdmin)
admin.site.register(ProjectType)
admin.site.register(Donation, DonationAdmin)
admin.site.register(UserProfile)
admin.site.register(UserAccount)

# Register your models here.
