File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change 8
8
9
9
from serveradmin .serverdb .forms import (
10
10
ServertypeAttributeAdminForm ,
11
- ServertypeAdminForm ,
11
+ ServertypeAdminForm , AttributeAdminForm ,
12
12
)
13
13
from serveradmin .serverdb .models import (
14
14
Servertype ,
@@ -68,6 +68,7 @@ class ServerAdmin(admin.ModelAdmin):
68
68
69
69
70
70
class AttributeAdmin (admin .ModelAdmin ):
71
+ form = AttributeAdminForm
71
72
list_display = [
72
73
'attribute_id' ,
73
74
'type' ,
Original file line number Diff line number Diff line change 1
1
from django import forms
2
2
from django .core .exceptions import ValidationError
3
3
4
- from serveradmin .serverdb .models import ServertypeAttribute
4
+ from serveradmin .serverdb .models import ServertypeAttribute , Attribute
5
5
6
6
7
7
class ServertypeAdminForm (forms .ModelForm ):
@@ -33,3 +33,14 @@ def clean(self):
33
33
'ip_addr_type is null is not possible!' )
34
34
35
35
super ().clean ()
36
+
37
+
38
+ class AttributeAdminForm (forms .ModelForm ):
39
+ class Meta :
40
+ model = Attribute
41
+ fields = '__all__'
42
+
43
+ def clean (self ):
44
+ if self .cleaned_data ['type' ] != 'relation' and self .cleaned_data ['target_servertype' ] is not None :
45
+ raise ValidationError ('Attribute type must be relation when target servertype is selected!' )
46
+ super ().clean ()
You can’t perform that action at this time.
0 commit comments