예제 #1
0
def activar_usuarios(request):
    if request.session['rol'] == 3:
        if request.method == 'POST':
            usuarios = Usuario.objects.exclude(user__username = '******').order_by('user__username')

            for x in usuarios:
                estado = request.POST.get(x.user.username,'')

                if estado=='active' and not x.user.is_active:
                    x.user.is_active = True
                    registro = Registro.modificacion(request.session['usuario']['nick'],
                            'Se activo el usuario "'+
                            x.user.username +'"', 'Inactivo',
                            'Activo', 'Usuarios', None)
                    x.user.save()
                    registro.save()
                elif estado=='unactive' and x.user.is_active:
                    x.user.is_active = False
                    registro = Registro.modificacion(request.session['usuario']['nick'],
                            'Se desactivo el usuario "'+
                            x.user.username +'"', 'Activo',
                            'Inactivo', 'Usuarios', None)
                    x.user.save()
                    registro.save()

            return redirect('/')
        else:
            usuarios = Usuario.objects.exclude(user__username = '******').order_by('user__username')
            return render(request, 'Usuarios/activar-usuarios.html', locals())
    else:
        return redirect('error403', origen=request.path)
예제 #2
0
def activar_usuarios(request):
    if request.session['rol'] == 3:
        if request.method == 'POST':
            usuarios = Usuario.objects.exclude(user__username = '******').order_by('user__username')

            for x in usuarios:
                estado = request.POST.get(x.user.username,'')

                if estado=='active' and not x.user.is_active:
                    x.user.is_active = True
                    registro = Registro.modificacion(request.session['usuario']['nick'],
                            'Se activo el usuario "'+
                            x.user.username +'"', 'Inactivo',
                            'Activo', 'Usuarios', None)
                    x.user.save()
                    registro.save()
                elif estado=='unactive' and x.user.is_active:
                    x.user.is_active = False
                    registro = Registro.modificacion(request.session['usuario']['nick'],
                            'Se desactivo el usuario "'+
                            x.user.username +'"', 'Activo',
                            'Inactivo', 'Usuarios', None)
                    x.user.save()
                    registro.save()

            return redirect('/')
        else:
            usuarios = Usuario.objects.exclude(user__username = '******').order_by('user__username')
            return render(request, 'Usuarios/activar-usuarios.html', locals())
    else:
        return redirect('error403', origen=request.path)
예제 #3
0
def sistema_modificar_jefedep(request, dpto):
    if request.session['rol'] == 3:
        form_size = 'small'
        if request.method == 'POST':
            #Tomar valores del POST
            post_jefeActual = request.POST.get('jefeActual', '')
            post_departamento = request.POST.get('departamento', '')
            post_nuevoJefe = request.POST.get('nuevoJefe', '')

            #¿Qué hacer con el antiguo jefe de departamento?
            username_jefeActual = post_jefeActual.split(",",1)[0]
                
            #Query del objeto del nuevo jefe
            nuevoJefe = Usuario.objects.get(user__username = post_nuevoJefe)

            #Query del departamento del jefe actual
            departamento = Departamento.objects.get(nombre = post_departamento)

            #Sustitución del jefe actual por el nuevo
            nuevoJefe.hacer_jefe()
            departamento.jefeDep = nuevoJefe

            #Guardar los cambios en la base de datos
            departamento.save()

            dpto = Departamento.objects.get(nick=dpto)

            try:
                jefeActual = Usuario.objects.get(user__username=username_jefeActual)
            except ObjectDoesNotExist:
                registro = Registro.creacion(request.session['usuario']['nick'],
                        'Se creo el jefe del departamento "'+
                        post_departamento+'" "'+nuevoJefe.user.get_full_name()+'"',
                        nuevoJefe, 'Departamentos', dpto)
                registro.save()
                return redirect('/inicio-administrador/')
            registro = Registro.modificacion(request.session['usuario']['nick'],
                        'Se cambio el jefe del departamento "'+
                        post_departamento+'" de "'+jefeActual.user.get_full_name()+
                        '" a "'+nuevoJefe.user.get_full_name()+'"', jefeActual,
                        nuevoJefe, 'Departamentos', dpto)
            registro.save()
            return redirect('/inicio-administrador/')
        else:
            if Departamento.objects.filter(nick=dpto).exists():
                errors = ""
                try:
                    departamento = Departamento.objects.get(nick=dpto)
                    jefeActual = departamento.jefeDep
                    opcionesJefeDepartamento = Usuario.objects.filter(user__is_active=True, rol__id__gte=1, departamento=None)
                except ObjectDoesNotExist:
                    errors = "No existen jefes de este departamento, favor de crear uno."
                return render(request, 'Forms/modificar-jefe-departamento.html', locals())
            else:
                return redirect('/inicio-administrador/')
    else:
        return redirect('error403', origen=request.path)