|
|
|
|
@ -260,6 +260,7 @@ class FormBuilder(forms.Form): |
|
|
|
|
user = request.user if request.user.is_authenticated() else None |
|
|
|
|
# Если есть сессия для этой формы, то сохраняем в неё. |
|
|
|
|
form_slug = "form-%d" % (self.form_definition.plugin_reference.id or self.form_definition.id) |
|
|
|
|
|
|
|
|
|
if request.session.get(form_slug, False): |
|
|
|
|
try: |
|
|
|
|
form_instance = FormSubmission.objects.get(id=request.session.get(form_slug, False)) |
|
|
|
|
@ -283,7 +284,11 @@ class FormBuilder(forms.Form): |
|
|
|
|
|
|
|
|
|
def email_submission(self, form_data, request, referrer): |
|
|
|
|
# Отправляем, только если конец сессии |
|
|
|
|
# Если есть сессия для этой формы, то сохраняем в неё. |
|
|
|
|
form_slug = "form-%d" % (self.form_definition.plugin_reference.id or self.form_definition.id) |
|
|
|
|
|
|
|
|
|
send = False |
|
|
|
|
|
|
|
|
|
for data in form_data: |
|
|
|
|
if data['name'] == 'end_session': |
|
|
|
|
request.session[form_slug] = None |
|
|
|
|
|