Allow passing request variables to import forms

This commit allows passing parameters to import package/bundle forms
through request's GET parameters.
This change is required for app-catalog-ui project to be able to
pre-fill import values.

Change-Id: I2268feddd1598293bb4a845c91927a788e850475
This commit is contained in:
Kirill Zaitsev 2015-08-27 17:31:21 +03:00
parent 5b730c50f5
commit 8a6d83e737

View File

@ -136,6 +136,14 @@ class ImportBundleWizard(views.ModalFormMixin,
context['murano_repo_url'] = packages_consts.MURANO_REPO_URL
return context
def get_form_initial(self, step):
initial_dict = self.initial_dict.get(step, {})
if step == 'upload':
for name in ['url', 'name', 'import_type']:
if name in self.request.GET:
initial_dict[name] = self.request.GET[name]
return initial_dict
def process_step(self, form):
@catalog_views.update_latest_apps
def _update_latest_apps(request, app_id):
@ -253,6 +261,14 @@ class ImportPackageWizard(views.ModalFormMixin,
template_name = 'packages/upload.html'
condition_dict = {'add_category': is_app}
def get_form_initial(self, step):
initial_dict = self.initial_dict.get(step, {})
if step == 'upload':
for name in ['url', 'repo_name', 'repo_version', 'import_type']:
if name in self.request.GET:
initial_dict[name] = self.request.GET[name]
return initial_dict
def get_context_data(self, **kwargs):
context = super(ImportPackageWizard, self).get_context_data(**kwargs)
context['murano_repo_url'] = packages_consts.MURANO_REPO_URL