40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
from django.conf import settings
|
|
from django.contrib import messages
|
|
from django.http import HttpResponseServerError
|
|
from django.shortcuts import redirect, render
|
|
from django.template import RequestContext
|
|
from django.template import Template
|
|
from django.template.loader import get_template
|
|
from django.views import defaults
|
|
|
|
from account.forms import LoginEmailForm, LoginUsernameForm, SignupForm
|
|
from account.views import LoginView
|
|
|
|
def server_error(request, template_name=defaults.ERROR_500_TEMPLATE_NAME):
|
|
t = Template("{%% include '%s' %%}" % template_name)
|
|
return HttpResponseServerError(t.render(RequestContext(request)))
|
|
|
|
|
|
def account_login(request):
|
|
|
|
d = {
|
|
"login_form": LoginEmailForm(),
|
|
"signup_form": SignupForm(),
|
|
"signup_open": getattr(settings, "ACCOUNT_OPEN_SIGNUP", True),
|
|
}
|
|
|
|
print d["signup_open"], settings.ACCOUNT_OPEN_SIGNUP
|
|
return render(request, "account_login.html", d)
|
|
|
|
|
|
class EmailLoginView(LoginView):
|
|
form_class = LoginEmailForm
|
|
|
|
|
|
def buy_ticket(request):
|
|
|
|
print(dir(request.user))
|
|
if not request.user.is_authenticated():
|
|
messages.warning(request, 'To buy a ticket, either create an account, or log in.')
|
|
|
|
return redirect("/dashboard")
|