jobportal/users/views.py

42 lines
1.2 KiB
Python
Raw Normal View History

2020-12-31 15:39:01 +01:00
from django.contrib.auth.views import LoginView, LogoutView
2020-12-31 15:10:53 +01:00
from django.contrib.messages.views import SuccessMessageMixin
from django.shortcuts import redirect
2021-01-11 20:40:44 +01:00
from django.views.generic import CreateView, UpdateView
2020-12-28 20:28:52 +01:00
2021-01-11 20:40:44 +01:00
from users.forms import AccountRegisterForm, UserUpdateForm
from users.models import Profile
2020-12-31 15:10:53 +01:00
class UserRegisterView(SuccessMessageMixin, CreateView):
template_name = 'users/user-register.html'
form_class = AccountRegisterForm
success_url = '/'
success_message = "Your user account has been created."
def form_valid(self, form):
user = form.save(commit=False)
user_type = form.cleaned_data['user_types']
if user_type == 'is_employee':
user.is_employee = True
elif user_type == 'is_employer':
user.is_employer = True
user.save()
return redirect(self.success_url)
2020-12-31 15:39:01 +01:00
class UserLoginView(LoginView):
template_name = 'users/login.html'
class UserLogoutView(LogoutView):
template_name = 'users/login.html'
2021-01-11 20:40:44 +01:00
class UserUpdateView(SuccessMessageMixin, UpdateView):
model = Profile
success_message = "You updated your profile!"
template_name = 'users/update.html'
form_class = UserUpdateForm