mirror of https://github.com/rsp2k/rtc_demo.git
29 lines
986 B
Python
29 lines
986 B
Python
|
from django.contrib.auth import login
|
||
|
from django.contrib.auth.decorators import login_required
|
||
|
from django.contrib.auth.models import User
|
||
|
from django.http import HttpResponseRedirect
|
||
|
from django.shortcuts import render
|
||
|
from rtc.forms import LoginForm
|
||
|
|
||
|
def site_login(request):
|
||
|
form = LoginForm(request.POST or None)
|
||
|
if request.method == "POST":
|
||
|
if form.is_valid():
|
||
|
if not form.user:
|
||
|
user = User(
|
||
|
username=form.cleaned_data['name'],
|
||
|
first_name=form.cleaned_data['screen_name'],
|
||
|
is_active=True,
|
||
|
)
|
||
|
user.set_password("no password needed")
|
||
|
user.save()
|
||
|
else:
|
||
|
user = form.user
|
||
|
login(request, user)
|
||
|
return HttpResponseRedirect("/")
|
||
|
return render(request, 'registration/login.html', {'form': form})
|
||
|
|
||
|
@login_required
|
||
|
def index(request):
|
||
|
return render(request, 'rtc/index.html', {})
|