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.db import models
from django_admin_relation_links import AdminChangeLinksMixin
from django.contrib.auth.models import Group, User
from django.contrib.auth.admin import UserAdmin
from .models import Order, LNPayment, Profile
@ -23,20 +23,20 @@ class EUserAdmin(UserAdmin):
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', 'buyer_invoice','maker_bond','taker_bond','trade_escrow')
list_display_links = ['id']
pass
class OrderAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
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','type')
change_links = ('maker','taker','buyer_invoice','maker_bond','taker_invoice','taker_bond','trade_escrow')
@admin.register(LNPayment)
class LNPaymentAdmin(admin.ModelAdmin):
list_display = ('id','concept','status','amount','type','invoice','secret','expires_at','sender','receiver')
list_display_links = ['id']
pass
class LNPaymentAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
list_display = ('id','concept','status','amount','type','invoice','secret','expires_at','sender_link','receiver_link')
list_display_links = ('id','concept')
change_links = ('sender','receiver')
@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
class UserProfileAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
list_display = ('avatar_tag','id','user_link','total_ratings','avg_rating','num_disputes','lost_disputes')
list_display_links = ('avatar_tag','id')
change_links =['user']
readonly_fields = ['avatar_tag']

View File

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