|
|
|
|
@ -8,7 +8,7 @@ from django.utils.translation import ugettext_lazy as _ |
|
|
|
|
|
|
|
|
|
from .conf import settings |
|
|
|
|
from .forms import FormBuilder, FormDefinitionAdminForm, FormFieldInlineForm |
|
|
|
|
from .models import FormDefinition, FormField |
|
|
|
|
from .models import FormDefinition, FormField, FormSubmission |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class FormFieldInline(admin.StackedInline): |
|
|
|
|
@ -115,3 +115,25 @@ class FormPlugin(CMSPluginBase): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
plugin_pool.register_plugin(FormPlugin) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class FormResultsPlugin(CMSPluginBase): |
|
|
|
|
name = 'Form Results' |
|
|
|
|
module = settings.DJANGOCMS_FORMS_PLUGIN_MODULE |
|
|
|
|
cache = False |
|
|
|
|
render_template = 'djangocms_forms/form_template/results.html' |
|
|
|
|
|
|
|
|
|
def render(self, context, instance, placeholder): |
|
|
|
|
context = super(FormResultsPlugin, self).render(context, instance, placeholder) |
|
|
|
|
request = context['request'] |
|
|
|
|
|
|
|
|
|
if request.session.get('last-completed-form-id', False): |
|
|
|
|
try: |
|
|
|
|
form_instance = FormSubmission.objects.get(id=request.session.get('last-completed-form-id', False)) |
|
|
|
|
context['results'] = form_instance |
|
|
|
|
except (FormSubmission.DoesNotExist): |
|
|
|
|
pass |
|
|
|
|
|
|
|
|
|
return context |
|
|
|
|
|
|
|
|
|
plugin_pool.register_plugin(FormResultsPlugin) |
|
|
|
|
|