mirror of
https://github.com/RoboSats/robosats.git
synced 2024-12-14 11:26:24 +00:00
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
from django.contrib import admin
|
|
from django.db import models
|
|
from django.contrib.auth.models import Group, User
|
|
from django.contrib.auth.admin import UserAdmin
|
|
from .models import Order, Profile
|
|
|
|
admin.site.unregister(Group)
|
|
admin.site.unregister(User)
|
|
|
|
class ProfileInline(admin.StackedInline):
|
|
model = Profile
|
|
can_delete = False
|
|
fields = ('avatar_tag',)
|
|
readonly_fields = ['avatar_tag']
|
|
|
|
# extended users with avatars
|
|
@admin.register(User)
|
|
class EUserAdmin(UserAdmin):
|
|
inlines = [ProfileInline]
|
|
list_display = ('avatar_tag',) + UserAdmin.list_display
|
|
list_display_links = ['username']
|
|
def avatar_tag(self, obj):
|
|
return obj.profile.avatar_tag()
|
|
|
|
@admin.register(Order)
|
|
class OrderAdmin(admin.ModelAdmin):
|
|
list_display = ('id','type','maker','taker','status','amount','currency','created_at','expires_at', 'invoice')
|
|
list_display_links = ['id']
|
|
pass
|
|
|
|
@admin.register(Profile)
|
|
class UserProfileAdmin(admin.ModelAdmin):
|
|
list_display = ('avatar_tag','user','id','total_ratings','avg_rating','num_disputes','lost_disputes')
|
|
list_display_links =['user']
|
|
readonly_fields = ['avatar_tag']
|
|
pass |