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 save(self, user): perfil = Perfil(user=user) user.first_name = self.cleaned_data['nombre'] user.last_name = self.cleaned_data['apellidos'] perfil.nombre = self.cleaned_data['nombre'] perfil.apellidos = self.cleaned_data['apellidos'] perfil.cumple = self.cleaned_data['cumple'] perfil.genero = self.cleaned_data['genero'] user.save() perfil.save()
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 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 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()