Files
postgres-web/pgweb/misc/views.py
Magnus Hagander 6c498a47a3 Factor out the sending of a templated mail to a function, we're sure
to want to use this in the future.
2010-01-12 19:50:50 +01:00

49 lines
1.2 KiB
Python

from django.shortcuts import render_to_response, get_object_or_404
from django.http import HttpResponseRedirect, HttpResponse, Http404
from django.db import connection
from django.conf import settings
from pgweb.util.contexts import NavContext
from pgweb.util.helpers import template_to_string
from pgweb.util.misc import send_template_mail
from pgweb.core.models import Version
from forms import *
def submitbug(request):
if request.method == 'POST':
form = SubmitBugForm(request.POST)
if form.is_valid():
c = connection.cursor()
c.execute("SELECT nextval('bug_id_seq')")
bugid = c.fetchall()[0][0]
send_template_mail(
form.cleaned_data['email'],
settings.BUGREPORT_EMAIL,
'BUG #%s: %s' % (bugid, form.cleaned_data['shortdesc']),
'misc/bugmail.txt',
{
'bugid': bugid,
'bug': form.cleaned_data,
}
)
return render_to_response('misc/bug_completed.html', {
'bugid': bugid,
}, NavContext(request, 'support'))
else:
form = SubmitBugForm()
versions = Version.objects.all()
return render_to_response('base/form.html', {
'form': form,
'formitemtype': 'Bug report',
'form_intro': template_to_string('misc/bug_header.html', {
'supportedversions': versions,
}),
}, NavContext(request, 'support'))