support
This commit is contained in:
parent
4ef5a79ba7
commit
a0517d6ae3
5 changed files with 99 additions and 1 deletions
|
@ -7,6 +7,7 @@ from flask import request
|
|||
from flask import render_template
|
||||
|
||||
from app.cloud.views import viewHomepage
|
||||
from app.cloud.views.support import viewSupport
|
||||
from app.cloud.views.account import viewAccount
|
||||
from app.cloud.views.tasks import viewTasks
|
||||
from app.cloud.views.payments import viewPayments
|
||||
|
@ -28,6 +29,7 @@ Markdown(app)
|
|||
|
||||
# /
|
||||
app.register_blueprint(viewHomepage)
|
||||
app.register_blueprint(viewSupport)
|
||||
# /tasks
|
||||
app.register_blueprint(viewTasks)
|
||||
# /containers
|
||||
|
|
56
app/cloud/views/support/__init__.py
Normal file
56
app/cloud/views/support/__init__.py
Normal file
|
@ -0,0 +1,56 @@
|
|||
# coding: utf-8
|
||||
|
||||
import uuid
|
||||
from datetime import datetime
|
||||
from datetime import timedelta
|
||||
from flask import g
|
||||
from flask import render_template
|
||||
from flask import session
|
||||
from flask import redirect
|
||||
from flask import url_for
|
||||
from flask import request
|
||||
from flask import Blueprint
|
||||
from flask import jsonify
|
||||
from app import models
|
||||
from app.cloud.controllers.common import ControllerCommon
|
||||
from app.cloud.controllers.common import ControllerMessagesEmail
|
||||
from app.cloud.controllers.users import ControllerUsers
|
||||
from app.cloud.controllers.users import ControllerSSHKey
|
||||
from app.cloud.controllers.billing import ControllerBilling
|
||||
from app.cloud.controllers.datacenters import ControllerDataCenters
|
||||
from app.cloud.controllers.containers import ControllerContainers
|
||||
from app.cloud.controllers.containers import ControllerContainersStatisticsState
|
||||
from app.cloud.controllers.tasks import ControllerTasks
|
||||
|
||||
viewSupport = Blueprint('support', __name__, url_prefix='/support')
|
||||
|
||||
|
||||
@viewSupport.route('/', methods=['GET', 'POST'])
|
||||
def index():
|
||||
# ControllerMessagesEmail().send()
|
||||
# print session
|
||||
|
||||
if request.method == "POST":
|
||||
print request.form
|
||||
# TODO: validate
|
||||
ticket_title = request.form['title']
|
||||
ticket_message = request.form['message']
|
||||
ticket_email = request.form['email']
|
||||
|
||||
# send mail message with recovery code
|
||||
subject = ticket_title
|
||||
message = ticket_message
|
||||
lead = u''
|
||||
callout = u''
|
||||
|
||||
email = ControllerMessagesEmail()
|
||||
email.send(title=subject, to=ticket_email, lead=lead, message=message, callout=callout)
|
||||
email.send(title=subject, to=g.settings['contacts.email'], lead=lead, message=message, callout=callout)
|
||||
|
||||
return redirect(url_for('support.thank'))
|
||||
return render_template('default/support/index.html')
|
||||
|
||||
|
||||
@viewSupport.route('/thank')
|
||||
def thank():
|
||||
return render_template('default/support/thank.html')
|
|
@ -4,7 +4,7 @@
|
|||
<ul class="inline-list">
|
||||
<li>GoCloud{# <img src="{{ url_for('static', filename='images/logo/gocloud-logo-24.png') }}" border="0" />#}</li>
|
||||
<li>© Все права защищены.</li>
|
||||
<li><a href="mailto:support@gocloud.ru">Поддержка</a></li>
|
||||
<li><a href="{{ url_for('support.index') }}">Поддержка</a></li>
|
||||
<li><a href="#">База знаний</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
26
app/templates/default/support/index.html
Normal file
26
app/templates/default/support/index.html
Normal file
|
@ -0,0 +1,26 @@
|
|||
{% extends "default/_layout.html" %}
|
||||
|
||||
{% block title %}Поддержка{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="row">
|
||||
<div class="large-12 columns">
|
||||
<h2>Поддержка</h2>
|
||||
</div>
|
||||
<div class="large-12 columns">
|
||||
<form action="{{ url_for('support.index') }}" method="post">
|
||||
{% if not session['email'] %}
|
||||
<label for="email">Адрес ел. почты</label>
|
||||
<input type="text" name="email" id="email" value="" />
|
||||
{% else %}
|
||||
<input type="hidden" name="email" value="{{ session['email'] }}" />
|
||||
{% endif %}
|
||||
<label for="title">Заголовок</label>
|
||||
<input type="text" name="title" id="title" value="">
|
||||
<label for="message">Сообщение</label>
|
||||
<textarea rows="14" name="message" id="message"></textarea>
|
||||
<input type="submit" class="button success" value="Отправить" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
14
app/templates/default/support/thank.html
Normal file
14
app/templates/default/support/thank.html
Normal file
|
@ -0,0 +1,14 @@
|
|||
{% extends "default/_layout.html" %}
|
||||
|
||||
{% block title %}Спасибо{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="row">
|
||||
<div class="large-12 columns">
|
||||
<h2>Спасибо!</h2>
|
||||
</div>
|
||||
<div class="large-12 columns">
|
||||
<p>Спасибо за обращение в поддержку. Мы ответим вам в кротчайшее время.</p>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
Loading…
Add table
Reference in a new issue