Revision 967b00bb ui/views.py

b/ui/views.py
39 39
from django.utils.translation import get_language
40 40
from django.utils import simplejson as json
41 41
from django.shortcuts import render_to_response
42
from django.template.loader import render_to_string
42 43
from django.core.urlresolvers import reverse
43 44

  
45
from synnefo.logic.email_send import send_async
46

  
44 47
TIMEOUT = settings.TIMEOUT
45 48
UPDATE_INTERVAL = settings.UPDATE_INTERVAL
46 49
IMAGE_ICONS = settings.IMAGE_ICONS
......
177 180

  
178 181
    return response
179 182

  
183
FEEDBACK_CONTACTS = getattr(settings, "FEEDBACK_CONTACTS", [])
184
FEEDBACK_EMAIL_FROM = settings.FEEDBACK_EMAIL_FROM
185

  
186
def feedback_submit(request):
187
    message = request.POST.get("feedback-msg")
188
    data = request.POST.get("feedback-data")
189

  
190
    # default to True (calls from error pages)
191
    allow_data_send = request.POST.get("feedback-submit-data", True)
192

  
193
    mail_subject = _("Feedback from synnefo application")
194

  
195
    mail_context = {'message': message, 'data': data, 'allow_data_send': allow_data_send, 'request': request}
196
    mail_content = render_to_string("feedback_mail.txt", mail_context)
197

  
198
    if settings.DEBUG:
199
        print mail_subject, mail_content
200

  
201
    for email in FEEDBACK_CONTACTS:
202
        send_async(
203
                frm = FEEDBACK_EMAIL_FROM,
204
                to = "%s <%s>" % (email[0], email[1]),
205
                subject = mail_subject,
206
                body = mail_content
207
        )
208

  
209
    return HttpResponse("ok");
180 210

  
181 211
def images(request):
182 212
    context = {}

Also available in: Unified diff