|
@@ -3,7 +3,7 @@ from django.contrib import admin
|
|
from polymorphic.admin import PolymorphicChildModelAdmin
|
|
from polymorphic.admin import PolymorphicChildModelAdmin
|
|
|
|
|
|
from coin.vpn.models import VPNConfiguration
|
|
from coin.vpn.models import VPNConfiguration
|
|
-# from coin.vpn.forms import VPNConfigurationForm
|
|
|
|
|
|
+from coin.configuration.admin import ConfigurationAdminFormMixin
|
|
|
|
|
|
|
|
|
|
class VPNConfigurationInline(admin.StackedInline):
|
|
class VPNConfigurationInline(admin.StackedInline):
|
|
@@ -12,7 +12,7 @@ class VPNConfigurationInline(admin.StackedInline):
|
|
readonly_fields = ['configuration_ptr']
|
|
readonly_fields = ['configuration_ptr']
|
|
|
|
|
|
|
|
|
|
-class VPNConfigurationAdmin(PolymorphicChildModelAdmin):
|
|
|
|
|
|
+class VPNConfigurationAdmin(ConfigurationAdminFormMixin, PolymorphicChildModelAdmin):
|
|
base_model = VPNConfiguration
|
|
base_model = VPNConfiguration
|
|
list_display = ('offersubscription', 'activated', 'login',
|
|
list_display = ('offersubscription', 'activated', 'login',
|
|
'ipv4_endpoint', 'ipv6_endpoint', 'comment')
|
|
'ipv4_endpoint', 'ipv6_endpoint', 'comment')
|
|
@@ -27,8 +27,6 @@ class VPNConfigurationAdmin(PolymorphicChildModelAdmin):
|
|
exclude = ("password",)
|
|
exclude = ("password",)
|
|
inline = VPNConfigurationInline
|
|
inline = VPNConfigurationInline
|
|
|
|
|
|
- # form = VPNConfigurationForm
|
|
|
|
-
|
|
|
|
def get_readonly_fields(self, request, obj=None):
|
|
def get_readonly_fields(self, request, obj=None):
|
|
if obj:
|
|
if obj:
|
|
return ['login',]
|
|
return ['login',]
|