diff --git a/users/__pycache__/views.cpython-38.pyc b/users/__pycache__/views.cpython-38.pyc index 1f83010..77c108c 100644 Binary files a/users/__pycache__/views.cpython-38.pyc and b/users/__pycache__/views.cpython-38.pyc differ diff --git a/users/templates/users/support.html b/users/templates/users/support.html index 9e204f4..bb65acd 100644 --- a/users/templates/users/support.html +++ b/users/templates/users/support.html @@ -4,7 +4,7 @@

Supportanfrage stellen


-
+ {% csrf_token %} {{form|crispy}}
diff --git a/users/templates/users/support_done.html b/users/templates/users/support_done.html new file mode 100644 index 0000000..479206c --- /dev/null +++ b/users/templates/users/support_done.html @@ -0,0 +1,9 @@ +{% extends "users/base.html" %} +{% load crispy_forms_tags %} +{% block content %} +
+

Supportanfrage gestellt!

+

Das Team von digitalagentur meldet sich so schnell wie möglich!

+
+{% endblock content %} + diff --git a/users/views.py b/users/views.py index d2ae46c..149d6b0 100644 --- a/users/views.py +++ b/users/views.py @@ -18,6 +18,7 @@ from standards.models import Standards from datetime import datetime from django.utils import formats from news.models import News +import requests import json ''' @@ -398,12 +399,44 @@ def UsersAreaTaskUpdate(request, pk): def support(request): context = { - 'active_link' : 'support', - 'form' : SupportForm(request.user) - } + 'active_link' : 'support', + 'form' : SupportForm(request.user) + } if request.method == 'POST': + form = request.POST + supportdata = dict(form) + + name = supportdata['name'] + mail = supportdata['mail'] + problemconc = supportdata['problemconc'] + problem = supportdata['problem'] + + + + + headers = {'X-API-Key': 'F025A238EB74914E3653BA2989BFF7C4'} + subject = "Digitale Agentur: " + str(problemconc) - return render(request, 'users/support.html', context) + ostdata = { + "alert": True, + "autorespond": False, + "source": "API", + "name": str(name), + "email": str(mail), + "phone": "", + "subject": str(subject), + "ip": "::1", + "message": str(problem), + } + + json_data = json.dumps(ostdata) + + r = requests.post("https://support.vh-solutions.de/api/http.php/tickets.json", data=json_data, headers=headers) + print(r) + + messages.success(request, f'Supportanfrage gestellt!') + return render(request, 'users/support_done.html', context) else: - return render(request, 'users/support.html', context) + + return render(request, 'users/support.html', context) \ No newline at end of file