/ / Django Crea un usuario usando solo correo electrónico y configúralo como inactivo - django, django-forms, django-templates, django-rest-framework, django-views

Django Cree un usuario que solo use Correo electrónico y configúrelo como inactivo - django, django-forms, django-templates, django-rest-framework, django-views

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 № 1

Para activar / desactivar un usuario puede usar:

user.is_active = False/True

Para crear el usuario recomiendo el siguiente artículo:

https://medium.com/@ramykhuffash/django-authentication-with-just-an-email-and-password-no-username-required-33e47976b517