|
@@ -2,6 +2,8 @@ from django.shortcuts import render, redirect
|
|
|
from django.views.generic import View
|
|
|
from django.contrib import messages
|
|
|
from .forms import UserRegisterForm
|
|
|
+from .models import UserAccount
|
|
|
+from gauth.models import Location
|
|
|
|
|
|
|
|
|
class RegistrationView(View):
|
|
@@ -14,10 +16,13 @@ class RegistrationView(View):
|
|
|
form = UserRegisterForm(request.POST)
|
|
|
if form.is_valid():
|
|
|
email = form.cleaned_data.get('email')
|
|
|
- username = form.cleaned_data.get('username')
|
|
|
- print(email, username)
|
|
|
-
|
|
|
- messages.success(request, f'Your account has been created! You are now able to log in')
|
|
|
- return redirect('login')
|
|
|
+ location = Location.objects.filter(recipient_email=email).first()
|
|
|
+ if location:
|
|
|
+ user = form.save()
|
|
|
+ UserAccount.objects.create(user=user, location=location)
|
|
|
+ messages.success(request, f'Your account has been created! You are now able to log in')
|
|
|
+ return redirect('login')
|
|
|
+ else:
|
|
|
+ messages.warning(request, f'Sorry, We don\'t have any location with this email!')
|
|
|
|
|
|
return render(request, 'signup.html', {'form': form})
|