Beispiel #1
0
    def get_context_data(self, form, **kwargs):
        context = super(Wizard, self).get_context_data(form=form, **kwargs)
        app_id = self.kwargs.get('app_id')
        app = self.storage.extra_data.get('app')

        # Save extra data to prevent extra API calls
        mc = api_utils.muranoclient(self.request)
        if not app:
            app = mc.packages.get(app_id)
            self.storage.extra_data['app'] = app

        env_name = mc.environments.get(self.environment_id).name

        context['field_descriptions'] = services.get_app_field_descriptions(self.request, app_id, self.steps.index)
        context.update({'type': app.fully_qualified_name,
                        'service_name': app.name,
                        'app_id': app_id,
                        'environment_id': self.environment_id,
                        'environment_name': env_name,
                        'do_redirect': self.get_wizard_flag('do_redirect'),
                        'drop_wm_form': self.get_wizard_flag('drop_wm_form'),
                        'prefix': self.prefix,
                        'got_picture': app.supplier.has_key('Logo'),
                        })
        return context
Beispiel #2
0
    def get_context_data(self, form, **kwargs):
        context = super(Wizard, self).get_context_data(form=form, **kwargs)
        mc = api.muranoclient(self.request)
        app_id = self.kwargs.get('app_id')
        app = self.storage.extra_data.get('app')

        # Save extra data to prevent extra API calls
        if not app:
            app = mc.packages.get(app_id)
            self.storage.extra_data['app'] = app

        environment_id = self.kwargs.get('environment_id')
        environment_id = utils.ensure_python_obj(environment_id)
        if environment_id is not None:
            env_name = mc.environments.get(environment_id).name
        else:
            env_name = get_next_quick_environment_name(self.request)

        context['field_descriptions'] = services.get_app_field_descriptions(
            self.request, app_id, self.steps.index)
        context.update({
            'type': app.fully_qualified_name,
            'service_name': app.name,
            'app_id': app_id,
            'environment_id': environment_id,
            'environment_name': env_name,
            'do_redirect': self.get_wizard_flag('do_redirect'),
            'drop_wm_form': self.get_wizard_flag('drop_wm_form'),
            'prefix': self.prefix,
        })
        return context
    def get_context_data(self, form, **kwargs):
        context = super(Wizard, self).get_context_data(form=form, **kwargs)
        mc = api.muranoclient(self.request)
        app_id = self.kwargs.get('app_id')
        app = self.storage.extra_data.get('app')

        # Save extra data to prevent extra API calls
        if not app:
            app = mc.packages.get(app_id)
            self.storage.extra_data['app'] = app

        environment_id = self.kwargs.get('environment_id')
        environment_id = utils.ensure_python_obj(environment_id)
        if environment_id is not None:
            env_name = mc.environments.get(environment_id).name
        else:
            env_name = get_next_quick_environment_name(self.request)

        context['field_descriptions'] = services.get_app_field_descriptions(
            self.request, app_id, self.steps.index)
        context.update({'type': app.fully_qualified_name,
                        'service_name': app.name,
                        'app_id': app_id,
                        'environment_id': environment_id,
                        'environment_name': env_name,
                        'do_redirect': self.get_wizard_flag('do_redirect'),
                        'drop_wm_form': self.get_wizard_flag('drop_wm_form'),
                        'prefix': self.prefix,
                        })
        return context
    def test_get_app_field_description(self, mock_import_app):
        form = service_forms.ServiceConfigurationForm()
        mock_field = mock.Mock(description_title='test_title',
                               description='test_description')
        mock_field.widget.is_hidden = False
        form.base_fields = {'foo': mock_field}
        mock_import_app.return_value = mock.Mock(forms=[form])

        result = services.get_app_field_descriptions(self.request, '123', 0)
        self.assertEqual(2, len(result))
        descriptions, no_field_descriptions = result

        self.assertEqual([('foo', 'test_title', 'test_description')],
                         descriptions)
        self.assertEqual([], no_field_descriptions)
    def test_get_app_field_description(self, mock_import_app):
        form = service_forms.ServiceConfigurationForm()
        mock_field = mock.Mock(description_title='test_title',
                               description='test_description')
        mock_field.widget.is_hidden = False
        form.base_fields = {'foo': mock_field}
        mock_import_app.return_value = mock.Mock(forms=[form])

        result = services.get_app_field_descriptions(self.request, '123', 0)
        self.assertEqual(2, len(result))
        descriptions, no_field_descriptions = result

        self.assertEqual([('foo', 'test_title', 'test_description')],
                         descriptions)
        self.assertEqual([], no_field_descriptions)
Beispiel #6
0
    def get_context_data(self, form, **kwargs):
        context = super(Wizard, self).get_context_data(form=form, **kwargs)
        app_id = self.kwargs.get('app_id')
        app = api.muranoclient(self.request).packages.get(app_id)

        context['field_descriptions'] = services.get_app_field_descriptions(
            self.request, app_id, self.steps.index)
        context.update({'type': app.fully_qualified_name,
                        'service_name': app.name,
                        'app_id': app_id,
                        'environment_id': self.kwargs.get('environment_id'),
                        'do_redirect': self.get_wizard_flag('do_redirect'),
                        'drop_wm_form': self.get_wizard_flag('drop_wm_form'),
                        'prefix': self.prefix,
                        })
        return context