12 def create(self, request, *args, **kwargs):
14 email = request.data.get(
'email')
20 inactive_users = Usuario.objects.filter(last_email=email, is_active=
False)
22 if inactive_users.exists():
24 inactive_user = inactive_users.first()
27 inactive_user.is_active =
True
28 inactive_user.email = email
31 if 'nombre' in request.data:
32 inactive_user.nombre = request.data[
'nombre']
33 if 'apellido' in request.data:
34 inactive_user.apellido = request.data[
'apellido']
35 if 'telefono' in request.data:
36 inactive_user.telefono = request.data[
'telefono']
37 if 'direccion' in request.data:
38 inactive_user.direccion = request.data[
'direccion']
39 if 'imagen_perfil_url' in request.data:
40 inactive_user.imagen_perfil_url = request.data[
'imagen_perfil_url']
43 if 'password' in request.data:
44 inactive_user.set_password(request.data[
'password'])
50 serializer = self.get_serializer(inactive_user)
51 return Response(serializer.data, status=status.HTTP_201_CREATED)
53 except Usuario.DoesNotExist:
58 return super().
create(request, *args, **kwargs)