Пример #1
0
def admin_cajas(request):

    pub_date = date.today()
    min_pub_date_time = datetime.combine(pub_date, time.min)
    max_pub_date_time = datetime.combine(pub_date, time.max)

    #si regresa none, es porque el usuario no esta logueado.
    user_2_1 = User_2.fn_is_logueado(request.user)
    if user_2_1 == None:
        return HttpResponseRedirect(reverse('seguridad:login'))

    #obtenemos el usuario virtual de la sucursal.
    #ya que sobre este usuario se registran los ingresos.
    user_2 = User_2.objects.get(user=user_2_1.sucursal.usuario_virtual)

    #validamos si el usuario tiene caja abierta
    caja = user_2.fn_tiene_caja_abierta()

    if caja != None:
        caja_abierta = "1"  #si tiene caja abierta enviamos este estatus para  dejar entrar a la pantalla.
        suc = caja.sucursal
        c = caja.caja
    else:
        caja_abierta = "0"
        caja = Cajas

    return render(request, 'seguridad/admin_cajas.html', locals())
Пример #2
0
def admin_permisos_usuario(request):
    #si regresa none, es porque el usuario no esta logueado.
    user_2 = User_2.fn_is_logueado(request.user)
    if user_2 == None:
        return HttpResponseRedirect(reverse('seguridad:login'))

    if not user_2.fn_tiene_acceso_a_vista(3):
        return HttpResponseRedirect(reverse('seguridad:sin_permiso_de_acceso'))

    try:
        c = caja.caja
    except:
        c = ""

    id_usuario_modifica = request.user.id
    return render(request, 'seguridad/admin_permisos_usuario.html', locals())
Пример #3
0
def admin_empenos(request):
    #si regresa none, es porque el usuario no esta logueado.
    user_2_1 = User_2.fn_is_logueado(request.user)
    if user_2_1 == None:
        return HttpResponseRedirect(reverse('seguridad:login'))

    #obtenemos el usuario virtual de la sucursal.
    #ya que sobre este usuario se registran los ingresos.
    user_2 = User_2.objects.get(user=user_2_1.sucursal.usuario_virtual)

    #validamos si el usuario tiene caja abierta
    caja = user_2.fn_tiene_caja_abierta()

    c = ""
    if caja != None:
        c = caja.caja
    return render(request, 'seguridad/admin_empenos.html', locals())
Пример #4
0
def consulta_usuarios(request):
    user_2 = User_2.fn_is_logueado(request.user)
    if user_2 == None:
        return HttpResponseRedirect(reverse('seguridad:login'))

    if not user_2.fn_tiene_acceso_a_vista(2):
        return HttpResponseRedirect(reverse('seguridad:sin_permiso_de_acceso'))

    if request.method == "POST":
        form = Busca_Usuario_Form(request.POST)
        if request.POST.get("username") == "":
            usuarios = User.objects.all()
        else:
            usuarios = User.objects.filter(
                username__icontains=request.POST.get("username"))
    else:
        form = Busca_Usuario_Form()
        usuarios = User.objects.all()
    return render(request, 'seguridad/consulta_usuarios.html', locals())
Пример #5
0
def cambio_psw_usr(request):
    #si regresa none, es porque el usuario no esta logueado.
    user_2_1 = User_2.fn_is_logueado(request.user)
    if user_2_1 == None:
        return HttpResponseRedirect(reverse('seguridad:login'))

    #obtenemos el usuario virtual de la sucursal.
    #ya que sobre este usuario se registran los ingresos.
    user_2 = User_2.objects.get(user=user_2_1.sucursal.usuario_virtual)

    #validamos si el usuario tiene caja abierta
    caja = user_2.fn_tiene_caja_abierta()

    if caja != None:
        c = caja.caja
        caja_abierta = "1"  #si tiene caja abierta enviamos este estatus para no dejar entrar a la pantalla.

    IP_LOCAL = settings.IP_LOCAL
    id_usuario = user_2.user.id

    if request.method == "POST":

        psw = request.POST.get("psw")

        usr = request.user
        usr.set_password(psw)
        usr.save()
        user = authenticate(request, username=usr.username, password=psw)

        login(request, user)

        actualizado = "1"
    else:

        actualizado = "0"
    form = Cambia_Psw_Form()
    return render(request, 'seguridad/cambio_psw_usr.html', locals())
Пример #6
0
def alta_usuario(request, id=None):
    #si regresa none, es porque el usuario no esta logueado.
    user_2_1 = User_2.fn_is_logueado(request.user)
    if user_2_1 == None:
        return HttpResponseRedirect(reverse('seguridad:login'))

    #obtenemos el usuario virtual de la sucursal.
    #ya que sobre este usuario se registran los ingresos.
    user_2 = User_2.objects.get(user=user_2_1.sucursal.usuario_virtual)

    caja_abierta = "0"
    caja = Cajas

    #validamos si el usuario tiene caja abierta
    caja = user_2.fn_tiene_caja_abierta()

    if caja != None:
        c = caja.caja
        caja_abierta = "1"  #si tiene caja abierta enviamos este estatus para no dejar entrar a la pantalla.

    #validamos si tiene acceso a esta opcion.
    #cuando id es none, es que es alta
    if id == None:
        if not user_2_1.fn_tiene_acceso_a_vista(1):
            return HttpResponseRedirect(
                reverse('seguridad:sin_permiso_de_acceso'))
    else:  #cuando id no es none, es consulta y edicion.
        if not user_2_1.fn_tiene_acceso_a_vista(2):
            return HttpResponseRedirect(
                reverse('seguridad:sin_permiso_de_acceso'))

    #validamos si el usuario tiene caja abierta
    caja = user_2.fn_tiene_caja_abierta()

    msj_error = ""
    #el estatus 1 indica que todo esta ok,
    #el estatus 0 indica que se presento un error. el error debe venir acompalñado de una leyenda en la variable msj_error
    estatus = "1"

    is_edicion = "0"

    user_name = ""
    first_name = ""
    last_name = ""
    id_perfil = ""
    id_sucursal = ""

    #obtenemos el objeto a editar
    if id != None:
        #obtenemos el objeto a editar
        usr = User.objects.get(id=id)
        is_edicion = "1"
        encabezado = "Edicion del usuario: " + usr.username

        u2 = User_2.objects.get(user=usr)

        user_name = usr.username
        first_name = usr.first_name
        last_name = usr.last_name
        id_perfil = u2.perfil.id
        id_sucursal = u2.sucursal.id
        activo = usr.is_active

    else:
        is_edicion = "0"
        encabezado = "Alta de usuario"

    id_usuario = request.user.id
    form = User_Form()

    return render(request, 'seguridad/alta_usuario.html', locals())