aboutsummaryrefslogtreecommitdiff
path: root/portal-gui/rpki/myrpki/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'portal-gui/rpki/myrpki/forms.py')
-rw-r--r--portal-gui/rpki/myrpki/forms.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/portal-gui/rpki/myrpki/forms.py b/portal-gui/rpki/myrpki/forms.py
index fda6faaa..b91f6acc 100644
--- a/portal-gui/rpki/myrpki/forms.py
+++ b/portal-gui/rpki/myrpki/forms.py
@@ -1,8 +1,17 @@
from django import forms
from myrpki import models
-# TODO: Point the cert.conf to the handle from the session
-class CertForm( forms.ModelForm ):
- class Meta:
- model = models.Cert
+def ConfCertForm( request ):
+ class CertForm( forms.ModelForm ):
+ class Meta:
+ model = models.Cert
+ exclude = ( 'conf' )
+
+ def save( self ):
+ obj = forms.ModelForm.save( self, commit=False )
+ obj.conf = request.session[ 'handle' ]
+ obj.save()
+ return obj
+
+ return CertForm