Files
clovening/splitchat/core/admin.py
MonkeyStrongTogether 87ec426fed Inital commit
2026-05-22 17:48:03 +02:00

32 lines
1.1 KiB
Python

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')