from django.contrib import admin from .models import ChatRoom, Membership, Message, Event, Expense, ExpenseSplit, UserProfile @admin.register(ChatRoom) class ChatRoomAdmin(admin.ModelAdmin): list_display = ('name', 'invite_code', 'created_by', 'member_count', 'created_at') search_fields = ('name', 'invite_code') @admin.register(Membership) class MembershipAdmin(admin.ModelAdmin): list_display = ('user', 'room', 'is_admin', 'is_active', 'joined_at') @admin.register(Message) class MessageAdmin(admin.ModelAdmin): list_display = ('sender', 'room', 'msg_type', 'content', 'created_at') @admin.register(Event) class EventAdmin(admin.ModelAdmin): list_display = ('title', 'room', 'created_by', 'total_amount', 'is_settled', 'created_at') @admin.register(Expense) class ExpenseAdmin(admin.ModelAdmin): list_display = ('description', 'event', 'amount', 'paid_by', 'split_type') @admin.register(ExpenseSplit) class ExpenseSplitAdmin(admin.ModelAdmin): list_display = ('expense', 'user', 'amount') @admin.register(UserProfile) class UserProfileAdmin(admin.ModelAdmin): list_display = ('user', 'display_name', 'avatar_color')