From 7d4cd868b0b681b45b4f820192ad5c2389485b1d Mon Sep 17 00:00:00 2001 From: Reckless_Satoshi Date: Wed, 5 Jan 2022 03:20:08 -0800 Subject: [PATCH] Work on admin panel relationals --- api/admin.py | 28 ++++++++++++++-------------- setup.md | 3 +++ 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/api/admin.py b/api/admin.py index aedb441b..1d0bd415 100644 --- a/api/admin.py +++ b/api/admin.py @@ -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 \ No newline at end of file +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'] \ No newline at end of file diff --git a/setup.md b/setup.md index f3b0af5d..c9c82cbf 100644 --- a/setup.md +++ b/setup.md @@ -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