from django.contrib import admin from .models import User, Profile, Address, PaymentMethod, Buyer from django.contrib.auth.admin import UserAdmin from .models import User, Profile, Address, PaymentMethod, Buyer admin.site.register(User, UserAdmin) @admin.register(Profile) class ProfileAdmin(admin.ModelAdmin): list_display = ['user', 'theme_preference', 'is_pro', 'is_seller'] list_select_related = ['user'] search_fields = ['user__username', 'user__email'] @admin.register(Address) class AddressAdmin(admin.ModelAdmin): list_display = ['user', 'name', 'address_type', 'city', 'state'] list_select_related = ['user'] list_filter = ['address_type'] search_fields = ['user__username', 'name', 'street'] @admin.register(PaymentMethod) class PaymentMethodAdmin(admin.ModelAdmin): list_display = ['user', 'brand', 'last4', 'is_default'] list_select_related = ['user'] search_fields = ['user__username'] @admin.register(Buyer) class BuyerAdmin(admin.ModelAdmin): list_display = ['user', 'created_at'] list_select_related = ['user'] search_fields = ['user__username', 'user__email']