Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))