En mi aplicación tengo 3 tipos de usuarios con diferentes permisos. RRHH, empleados y candidato.
Me gustaría poder crear un usuario usuarioproporcionar solo su correo electrónico y establecerlo como inactivo Y cuando el empleado inicia sesión en la aplicación, configura su nombre, apellido y contraseña y se activa en la aplicación
Estoy empezando en django y realmente no tengo idea de cómo hacerlo;
Comencé el proceso de autenticación utilizando la documentación y llego a:
views.py:
from django.shortcuts import render
from .forms import HRForm, CandidateForm, EmployeeForm
from django.core.urlresolvers import reverse
from django.contrib.auth.decorators import login_required
from django.http import HttpResponse, HttpResponseRedirect
from django.contrib.auth import authenticate,login,logout
from django.contrib.auth.backends import ModelBackend
from .models import MyUser
def registerEmployee(request):
registered = False
if request.method == "POST":
Employee_form = EmployeeForm(data=request.POST)
if Employee_form.is_valid():
user = Employee_form.save()
user.set_password(user.password)
user.is_employee = True
user.save()
registered = True
else:
print("Error!")
else:
Employee_form = EmployeeForm()
return render(request,"Employee_registration_form.html",
{"Employee_form":Employee_form,
"registered":registered})
¿Podrías ayudarme o darme instrucciones para sumergirme? Gracias ;)
Respuestas
0 para la respuesta № 1Para activar / desactivar un usuario puede usar:
user.is_active = False/True
Para crear el usuario recomiendo el siguiente artículo: