11from django .contrib import admin
22from django .shortcuts import redirect
33from django .urls import path
4+ from django_pagarme .admin import PagarmeItemConfigAdmin
5+ from django_pagarme .models import PagarmeItemConfig
46
57# Register your models here.
68from pythonpro .memberkit import facade
7- from pythonpro .memberkit .models import SubscriptionType
9+ from pythonpro .memberkit .models import SubscriptionType , PaymentItemConfigToSubscriptionType
10+
11+
12+ class PaymentItemConfigInline (admin .TabularInline ):
13+ extra = 1
14+ model = PaymentItemConfigToSubscriptionType
815
916
1017@admin .register (SubscriptionType )
1118class SubscriptionTypeAdmin (admin .ModelAdmin ):
1219 change_list_template = "memberkit/subscriptiontype/synchronize_button.html"
1320 fields = ['id' , 'name' ]
1421 list_display = fields
22+ readonly_fields = fields
23+ inlines = [PaymentItemConfigInline ]
1524
1625 def get_urls (self ):
1726 urls = super ().get_urls ()
@@ -29,5 +38,10 @@ def has_add_permission(self, request):
2938 def has_delete_permission (self , request , obj = None ):
3039 return False
3140
32- def has_change_permission (self , request , obj = None ):
33- return False
41+
42+ admin .site .unregister (PagarmeItemConfig )
43+
44+
45+ @admin .register (PagarmeItemConfig )
46+ class NewPagarmeItemConfigAdmin (PagarmeItemConfigAdmin ):
47+ inlines = [PaymentItemConfigInline ]
0 commit comments