def upload(request): user = request.user if not user.is_superuser: return HttpResponseRedirect(reverse(permission_denied)) from glml.web.forms import UploadForm if request.method == "POST": form = UploadForm(request.POST, request.FILES) if form.is_valid(): TestDate.import_test(form.cleaned_data) from glml.utils import date_string, email message = u"The results from the test on %s" % date_string(form.cleaned_data["date"]) from django.conf import settings message += u" are now on the website (%s)." % settings.URL message += u"\n\n--\n%s\nGLML Administrator" % user.get_full_name() email(user, "GLML", message) message = u"The upload was completed successfully" message += u" and all coaches have been notified via email." add_message(request, message) return HttpResponseRedirect(reverse(home)) else: form = UploadForm() from glml.utils import get_working_year working_year = get_working_year(request) if working_year == Year.get_current_year(): test_dates = TestDate.objects.filter(year=working_year) else: test_dates = TestDate.objects.none() return render_to_response("web/upload.html", {"form": form, "test_dates": test_dates}, RequestContext(request))
def send_email(request): from glml.web.forms import SendEmailForm user = request.user if request.method == "POST": form = SendEmailForm(user, request.POST) if form.is_valid(): if "recipients" in form.cleaned_data: users = form.cleaned_data["recipients"] else: users = None from glml.utils import email email(user, form.cleaned_data["subject"], form.cleaned_data["message"], users) add_message(request, u"Your message was successfully sent.") return HttpResponseRedirect(reverse(home)) else: form = SendEmailForm(user) return render_to_response("web/send_email.html", {"form": form}, RequestContext(request))