Work on admin panel relationals

This commit is contained in:
Reckless_Satoshi 2022-01-05 03:20:08 -08:00
parent 635420c9dd
commit 7d4cd868b0
No known key found for this signature in database
GPG Key ID: 9C4585B561315571
2 changed files with 17 additions and 14 deletions

View File

@ -1,5 +1,5 @@
from django.contrib import admin from django.contrib import admin
from django.db import models from django_admin_relation_links import AdminChangeLinksMixin
from django.contrib.auth.models import Group, User from django.contrib.auth.models import Group, User
from django.contrib.auth.admin import UserAdmin from django.contrib.auth.admin import UserAdmin
from .models import Order, LNPayment, Profile from .models import Order, LNPayment, Profile
@ -23,20 +23,20 @@ class EUserAdmin(UserAdmin):
return obj.profile.avatar_tag() return obj.profile.avatar_tag()
@admin.register(Order) @admin.register(Order)
class OrderAdmin(admin.ModelAdmin): class OrderAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
list_display = ('id','type','maker','taker','status','amount','currency','created_at','expires_at', 'buyer_invoice','maker_bond','taker_bond','trade_escrow') list_display = ('id','type','maker_link','taker_link','status','amount','currency','created_at','expires_at', 'buyer_invoice_link','maker_bond_link','taker_bond_link','trade_escrow_link')
list_display_links = ['id'] list_display_links = ('id','type')
pass change_links = ('maker','taker','buyer_invoice','maker_bond','taker_invoice','taker_bond','trade_escrow')
@admin.register(LNPayment) @admin.register(LNPayment)
class LNPaymentAdmin(admin.ModelAdmin): class LNPaymentAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
list_display = ('id','concept','status','amount','type','invoice','secret','expires_at','sender','receiver') list_display = ('id','concept','status','amount','type','invoice','secret','expires_at','sender_link','receiver_link')
list_display_links = ['id'] list_display_links = ('id','concept')
pass change_links = ('sender','receiver')
@admin.register(Profile) @admin.register(Profile)
class UserProfileAdmin(admin.ModelAdmin): class UserProfileAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
list_display = ('avatar_tag','user','id','total_ratings','avg_rating','num_disputes','lost_disputes') list_display = ('avatar_tag','id','user_link','total_ratings','avg_rating','num_disputes','lost_disputes')
list_display_links =['user'] list_display_links = ('avatar_tag','id')
readonly_fields = ['avatar_tag'] change_links =['user']
pass readonly_fields = ['avatar_tag']

View File

@ -28,6 +28,9 @@ source /usr/local/bin/virtualenvwrapper.sh
### Install Django and Restframework ### Install Django and Restframework
`pip3 install django djangorestframework` `pip3 install django djangorestframework`
## Install Django admin relational links
`pip install django-admin-relation-links`
*Django 4.0 at the time of writting* *Django 4.0 at the time of writting*
### Launch the local development node ### Launch the local development node