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())
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())
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())
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())
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())
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())