32 lines
1.1 KiB
Python
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')
|