def verifica_perfil(self): # Si el usuario no a completado su perfil levanta warning if self.request.user.is_authenticated: try: perfil = Perfil.objects.get(user=self.request.user) except Perfil.DoesNotExist: perfil = Perfil(user=self.request.user) perfil.save() if not perfil.completo: messages.warning(self.request, mark_safe(PERFIL_INCOMPLETO))
def actualizar_fecha_de_clave(usuario, fecha): if not fecha: fecha= date.today() try: perfil = Perfil.objects.get(user=usuario) perfil.fecha_clave = fecha except Exception as e: perfil = Perfil(user_id=usuario, fecha_clave=fecha) perfil.save() return fecha
def update_UsuarioAlumno(sender, instance, **kwargs): if not UsuarioAlumno.objects.filter(alumno=instance).exists(): nickNormalizado = Normalizador(instance.nombre) aux = nickNormalizado count = 1 while (User.objects.filter(username=aux).exists()): aux = "%s%s" % (nickNormalizado, count) count = count + 1 nickNormalizado = aux user = User.objects.create_user(nickNormalizado, instance.email, alumPass) usAl = UsuarioAlumno() usAl.usuario = user usAl.alumno = instance usAl.save() #creacion de perfil perfil = Perfil() perfil.usuario = user perfil.save()
def UrlUsuario(usuario): if not usuario.is_staff(): try: usu_alumno = UsuarioAlumno.objects.get(usuario=usuario) except: usu_alumno = None try: urlP = UrlPerfil.objects.get(perfil__usuario=usu_alumno.alumno) except: perfil = Perfil() perfil.usuario = usu_alumno.alumno perfil.save() urlP = UrlPerfil.objects.get(perfil=perfil) if urlP: return "/perfil/%s" % urlP.url else: return "/" else: return "/perfiles"
def save(self): data = self.cleaned_data data.pop('password_confirmation') user = User.objects.create_user(**data) profile = Perfil(user=user) profile.save()