Example #1
0
 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))
Example #2
0
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
Example #3
0
 def get(self, request, *args, **kwargs):
     perfil = Perfil.get_perfil(request.user)
     logging.info(perfil.usuario)
     data = {
         'perfil': perfil
     }
     return render(request, self.template_name, data)
Example #4
0
 def get(self, request, *args, **kwargs):
     perfil = Perfil.get_perfil(request.user)
     logger.info(perfil.usuario)
     data = {
         'empresas': perfil.empresas.all(),
     }
     return render(request, self.template_name, data)
Example #5
0
 def get(self, request, *args, **kwargs):
     perfil = Perfil.get_perfil(request.user)
     logger.info(perfil)
     data = {
         'es_admin': perfil.es_admin,
         'empresas': perfil.empresas.all(),
     }
     return render(request, 'reports/consolidados.html', data)
Example #6
0
 def get(self, request, *args, **kwargs):
     perfil = Perfil.get_perfil(request.user)
     logging.info(perfil)
     data = {
         'es_admin': perfil.es_admin,
         'empresas': perfil.empresas.all(),
     }
     return render(request, 'reports/consolidados.html', data)
Example #7
0
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()
Example #8
0
 def get(self, request, *args, **kwargs):
     try:
         perfil = Perfil.get_perfil(request.user)
         perfil.empresas = perfil.empresas.all().order_by('empresa')
         logger.info(perfil.usuario)
         data = {'perfil': perfil}
         return render(request, self.template_name, data)
     except Exception as e:
         logger.error(e)
         return HttpResponse("No autorizado")
Example #9
0
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()
Example #10
0
 def get(self, request, *args, **kwargs):
     try:
         perfil = Perfil.get_perfil(request.user)
         logger.info(perfil.usuario)
         bucket = settings.MEDIA_URL + settings.GS_BUCKET_NAME + '/'
         data = {'bucket': bucket, 'perfil': perfil}
         return render(request, self.template_name, data)
     except Exception as e:
         logger.error(e)
         return HttpResponse("No autorizado")
Example #11
0
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"
Example #12
0
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"
            
Example #13
0
 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()
Example #14
0
 def save(self):
     data = self.cleaned_data
     data.pop('password_confirmation')
     user = User.objects.create_user(**data)
     profile = Perfil(user=user)
     profile.save()