|
@@ -6,7 +6,7 @@ from django.db.models import Q
|
|
from polymorphic.admin import PolymorphicChildModelAdmin
|
|
from polymorphic.admin import PolymorphicChildModelAdmin
|
|
|
|
|
|
from coin.members.models import Member
|
|
from coin.members.models import Member
|
|
-from coin.offers.models import Offer, OfferSubscription
|
|
|
|
|
|
+from coin.offers.models import Offer, OfferIPPool, OfferSubscription
|
|
from coin.offers.offersubscription_filter import\
|
|
from coin.offers.offersubscription_filter import\
|
|
OfferSubscriptionTerminationFilter,\
|
|
OfferSubscriptionTerminationFilter,\
|
|
OfferSubscriptionCommitmentFilter
|
|
OfferSubscriptionCommitmentFilter
|
|
@@ -14,6 +14,11 @@ from coin.offers.forms import OfferAdminForm
|
|
import autocomplete_light
|
|
import autocomplete_light
|
|
|
|
|
|
|
|
|
|
|
|
+class OfferIPPoolAdmin(admin.TabularInline):
|
|
|
|
+ model = OfferIPPool
|
|
|
|
+ extra = 1
|
|
|
|
+
|
|
|
|
+
|
|
class OfferAdmin(admin.ModelAdmin):
|
|
class OfferAdmin(admin.ModelAdmin):
|
|
list_display = ('get_configuration_type_display', 'name', 'reference', 'billing_period', 'period_fees',
|
|
list_display = ('get_configuration_type_display', 'name', 'reference', 'billing_period', 'period_fees',
|
|
'initial_fees')
|
|
'initial_fees')
|
|
@@ -21,7 +26,7 @@ class OfferAdmin(admin.ModelAdmin):
|
|
list_filter = ('configuration_type',)
|
|
list_filter = ('configuration_type',)
|
|
search_fields = ['name']
|
|
search_fields = ['name']
|
|
form = OfferAdminForm
|
|
form = OfferAdminForm
|
|
-
|
|
|
|
|
|
+ inlines = (OfferIPPoolAdmin,)
|
|
# def get_readonly_fields(self, request, obj=None):
|
|
# def get_readonly_fields(self, request, obj=None):
|
|
# if obj:
|
|
# if obj:
|
|
# return ['backend',]
|
|
# return ['backend',]
|
|
@@ -38,7 +43,7 @@ class OfferSubscriptionAdmin(admin.ModelAdmin):
|
|
'offer', 'member')
|
|
'offer', 'member')
|
|
search_fields = ['member__first_name', 'member__last_name', 'member__email',
|
|
search_fields = ['member__first_name', 'member__last_name', 'member__email',
|
|
'member__nickname']
|
|
'member__nickname']
|
|
-
|
|
|
|
|
|
+
|
|
fields = (
|
|
fields = (
|
|
'member',
|
|
'member',
|
|
'offer',
|
|
'offer',
|