From cf9c2ee3ebcf72d6aab8f3e8c3c0e404e1624e88 Mon Sep 17 00:00:00 2001
From: Rachel TORCHET <racheltorchet@users.noreply.github.com>
Date: Mon, 18 Sep 2017 16:25:33 +0200
Subject: [PATCH] save data to pass between ProteinDomainComplex(Type)Form in
 wizard

Former-commit-id: f021cb531522fc7aa44570beefaaa81d906271a3
---
 ippisite/ippidb/views.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/ippisite/ippidb/views.py b/ippisite/ippidb/views.py
index ddc73104..32d5c6ce 100644
--- a/ippisite/ippidb/views.py
+++ b/ippisite/ippidb/views.py
@@ -5,7 +5,7 @@ from django.http import HttpResponseRedirect
 from formtools.wizard.views import SessionWizardView,NamedUrlSessionWizardView
 
 from .forms import IdForm, BibliographyForm, PDBForm, ProteinForm, ProteinDomainComplexTypeForm, ProteinDomainComplexForm, PpiForm, ProteinFormSet, PDBFormSet
-from .models import Protein, Bibliography
+from .models import Protein, Bibliography, ProteinDomainComplex
 from .ws import get_pdb_uniprot_mapping
 
 def index(request):
@@ -68,6 +68,9 @@ class IppiWizard(NamedUrlSessionWizardView):
         if self.steps.current=='ProteinForm':
             pks = self.storage.get_step_data('PDBForm').get('pks')
             return Protein.objects.filter(id__in=pks)
+        if self.steps.current=='ProteinDomainComplexForm':
+            complexType = self.storage.get_step_data('ProteinDomainComplexTypeForm').get('complexType')
+            return ProteinDomainComplex.objects.get(complexType=complexType)
 
     def process_step(self, form):
         """
@@ -97,6 +100,8 @@ class IppiWizard(NamedUrlSessionWizardView):
                     p.save()
                 protein_ids.append(p.id)
             data['pks'] = protein_ids
+        if self.steps.current=='ProteinDomainComplexTypeForm':
+            data['complex_type']=form['complexType']
         return data
 
     def done(self, form_list, **kwargs):
-- 
GitLab