This commit is contained in:
Vyacheslav Anzhiganov 2015-12-19 13:56:40 +03:00
parent 4ef5a79ba7
commit a0517d6ae3
5 changed files with 99 additions and 1 deletions

View file

@ -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

View 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')

View file

@ -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>&copy; Все права защищены.</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>

View 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 %}

View 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 %}