示例#1
0
def index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    search_value = ""
    data = Group.objects.all().order_by('name')
    if "POST" == request.method:
        if "search" == request.POST.get('action'):
            search_value = hipernormalize(request.POST.get('valor'))
            data = [
                reg for reg in data if search_value in hipernormalize(reg.name)
            ]
    toolbar = []
    if usuario.has_perm_or_has_perm_child('group.agregar_perfiles_group'):
        toolbar.append({
            'type': 'link',
            'view': 'perfil_new',
            'label': '<i class="far fa-file"></i> Nuevo'
        })
    toolbar.append({'type': 'search'})
    return render(
        request, 'initsys/perfil/index.html', {
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Perfiles',
            'data': data,
            'toolbar': toolbar,
            'search_value': search_value,
        })
示例#2
0
def user_index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    search_value = ""
    data = User.objects.all()
    if "POST" == request.method:
        if "search" == request.POST.get('action'):
            search_value = hipernormalize(request.POST.get('valor'))
            data = [reg for reg in data if 
                search_value in hipernormalize(reg.username) \
                or search_value in hipernormalize(reg.email) \
                or search_value in hipernormalize(reg.first_name) \
                or search_value in hipernormalize(reg.last_name)
            ]
    toolbar = []
    if usuario.has_perm_or_has_perm_child('usr.usuarios_user'):
        toolbar.append({
            'type': 'link',
            'view': 'usuario_index',
            'label': '<i class="fas fa-glasses"></i> Usuarios'})
    toolbar.append({'type': 'search'})
    return render(
        request,
        'initsys/users/index.html',
        {
            'data': data,
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Root Users',
            'toolbar': toolbar,
            'search_value': search_value,
        }
    )
示例#3
0
def permission_index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    search_value = ""
    data = Permission.objects.all().order_by('content_type')
    if "POST" == request.method:
        if "search" == request.POST.get('action'):
            search_value = hipernormalize(request.POST.get('valor'))
            data = [reg for reg in data if 
                search_value in hipernormalize(reg.name) \
                or search_value in hipernormalize(reg.content_type) \
                or search_value in hipernormalize(reg.codename)
            ]
    toolbar = []
    if usuario.has_perm_or_has_perm_child('permiso.permisos_permiso'):
        toolbar.append({
            'type': 'link',
            'view': 'permiso_index',
            'label': '<i class="fas fa-glasses"></i> Permisos'
        })
    toolbar.append({'type': 'search'})
    return render(request, 'initsys/permiso/permission.html', {
        'data': data,
        'menu_main': usuario.main_menu_struct(),
        'titulo': 'Permission',
        'toolbar': toolbar,
        'search_value': search_value,
    })
示例#4
0
def index_adm(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    search_value = ""
    data = Setting.objects.all()
    if "POST" == request.method:
        if "search" == request.POST.get('action'):
            search_value = hipernormalize(request.POST.get('valor'))
            data = [reg for reg in data if
                search_value in hipernormalize(reg.seccion) \
                or search_value in hipernormalize(reg.nombre) \
                or search_value in hipernormalize(reg.nombre_para_mostrar) \
                or search_value in hipernormalize(reg.tipo)
            ]
    toolbar = []
    if usuario.has_perm_or_has_perm_child('setting.agregar_settings_setting'):
        toolbar.append({
            'type': 'link',
            'view': 'setting_new',
            'label': '<i class="far fa-file"></i> Nuevo'
        })
    toolbar.append({'type': 'search'})
    return render(
        request, 'initsys/setting/index.html', {
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Administración de Parámetros',
            'data': data,
            'toolbar': toolbar,
            'search_value': search_value,
        })
示例#5
0
def index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    search_value = ""
    data = list(Pieza.objects.all())
    if "search" == request.POST.get('action'):
        search_value = hipernormalize(request.POST.get('valor'))
        data = [
            reg for reg in data
            if (search_value in hipernormalize(reg.nombre)
                or search_value in hipernormalize(reg.marca)
                or search_value in hipernormalize(reg.modelo))
        ]
    toolbar = []
    if usuario.has_perm_or_has_perm_child('pieza.agregar_refacciones_pieza'):
        toolbar.append({
            'type': 'link',
            'view': 'pieza_new',
            'label': '<i class="far fa-file"></i> Nuevo'
        })
    toolbar.append({'type': 'search'})
    return render(
        request, 'inventario/pieza/index.html', {
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Refacciones',
            'data': data,
            'toolbar': toolbar,
            'search_value': search_value,
        })
示例#6
0
def index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    search_value = ""
    data = list(Proveedor.objects.all())
    if "search" == request.POST.get('action'):
        search_value = hipernormalize(request.POST.get('valor'))
        data = [
            reg for reg in data
            if (search_value in hipernormalize(reg.razon_social)
                or search_value in hipernormalize(reg.nombre)
                or search_value in hipernormalize(reg.rfc)
                or search_value in hipernormalize(reg.direccion.estado)
                or search_value in hipernormalize(reg.direccion.municipio)
                or search_value in hipernormalize(reg.direccion.colonia))
        ]
    toolbar = []
    if usuario.has_perm_or_has_perm_child(
            'proveedor.agregar_proveedores_proveedor'):
        toolbar.append({
            'type': 'link',
            'view': 'proveedor_new',
            'label': '<i class="far fa-file"></i> Nuevo'
        })
    toolbar.append({'type': 'search'})
    return render(
        request, 'inventario/proveedor/index.html', {
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Proveedores',
            'data': data,
            'toolbar': toolbar,
            'search_value': search_value,
        })
示例#7
0
def index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    search_value = ""
    data = Setting.objects.filter(es_multiple=False)
    if "POST" == request.method:
        if "singles" == request.POST.get('action'):
            parametros = Setting.objects.filter(es_multiple=False)
            for parametro in parametros:
                if("INTEGER" == parametro.tipo
                        or "STRING" == parametro.tipo
                        or "TEXT" == parametro.tipo):
                    valor = request.POST.get(parametro.nombre)
                    if valor is not None:
                        parametro.valor = valor
                        parametro.save()
                elif ("PICTURE" == parametro.tipo
                        or "FILE" == parametro.tipo):
                    file = request.FILES.get(parametro.nombre)
                    if file is not None:
                        parametro.valor = move_uploaded_file(
                            file, setting_upload_to)
                        parametro.save()
            data = Setting.objects.filter(es_multiple=False)
        elif "search" == request.POST.get('action'):
            search_value = hipernormalize(request.POST.get('valor'))
            data = [reg
                    for reg in data if (
                        search_value in hipernormalize(reg.seccion)
                        or search_value in hipernormalize(reg.nombre)
                        or search_value in hipernormalize(
                            reg.nombre_para_mostrar)
                        or search_value in hipernormalize(reg.tipo))
                    ]
    toolbar = []
    toolbar.append({'type': 'search'})
    return render(
        request,
        'initsys/setting/values.html', {
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Parámetros del Sistema',
            'singles': data,
            'multiples': Setting.objects.filter(es_multiple=True),
            'toolbar': toolbar,
            'search_value': search_value,
        })
示例#8
0
def index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    search_value = ""
    data = list(OrdenDeCompra.objects.all())
    if "search" == request.POST.get('action'):
        search_value = hipernormalize(request.POST.get('valor'))
        data = [reg
                for reg in data if(
                    search_value in hipernormalize(reg.identificador)
                    or search_value in hipernormalize(reg.proveedor)
                )
                ]
    toolbar = []
    if usuario.has_perm_or_has_perm_child(
            'ordendecompra.agregar_ordenes_de_compra_orden de compra'):
        toolbar.append({
            'type': 'link',
            'view': 'ordendecompra_new',
            'label': '<i class="far fa-file"></i> Nuevo'
        })
    toolbar.append({'type': 'search'})
    return render(
        request,
        'inventario/ordendecompra/index.html', {
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Órdenes de Compra',
            'data': data,
            'toolbar': toolbar,
            'search_value': search_value,
            'permiso': {
                'ver': usuario.has_perm_or_has_perm_child(
                    'pieza.ordenes_de_compra_pieza'
                    ),
                'actualizar': usuario.has_perm_or_has_perm_child(
                    'ordendecompra.'
                    'actualizar_ordenes_de_compra_orden de compra'
                    ),
                'eliminar': usuario.has_perm_or_has_perm_child(
                    'ordendecompra.'
                    'eliminar_ordenes_de_compra_orden de compra'
                    ),
            }
            })
示例#9
0
def index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    instancias_servicios = list(
        InstanciaFlujo.objects.filter(
            tipo_instancia="Vehiculo",
            flujo__name='temporal_operaciones').order_by(
                'terminado', '-created_at'))
    search_value = ""
    data = []
    for iserv in instancias_servicios:
        extra_data = json.loads(iserv.extra_data)
        pagado = False
        for h in iserv.historia.all():
            if "pagar" == h.accion.name:
                pagado = True
                break
        data.append({
            'vehiculo': Vehiculo.objects.get(pk=extra_data['idobjeto']),
            'instancia': iserv,
            'pagado': pagado,
        })
    if "POST" == request.method:
        if "search" == request.POST.get('action'):
            search_value = hipernormalize(request.POST.get('valor'))
            data = [
                reg for reg in data
                if (search_value in hipernormalize(reg['vehiculo']) or
                    search_value in hipernormalize(reg['vehiculo'].propietario)
                    or search_value in hipernormalize(
                        reg['instancia'].estado_actual))
            ]
    toolbar = []
    toolbar.append({'type': 'search'})
    return render(
        request, 'app/servicios/index.html', {
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Servicios',
            'data': data,
            'toolbar': toolbar,
            'search_value': search_value,
        })
示例#10
0
def index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    search_value = ""
    root_perms = Permiso.objects.filter(permiso_padre__isnull=True)
    data = []
    for obj in root_perms:
        aux = PermisoTableStruct(obj)
        for p in aux:
            data.append(p)
    if "POST" == request.method:
        if "search" == request.POST.get('action'):
            search_value = hipernormalize(request.POST.get('valor'))
            data = [
                reg for reg in data
                if (search_value in hipernormalize(reg.nombre)
                    or search_value in hipernormalize(reg.mostrar_como)
                    or search_value in hipernormalize(reg.descripcion)
                    or search_value in hipernormalize(reg.vista)
                    or search_value in hipernormalize(reg.permiso_padre)
                    or search_value in hipernormalize(reg.name)
                    or search_value in hipernormalize(reg.content_type)
                    or search_value in hipernormalize(reg.codename))
            ]
    toolbar = []
    if usuario.has_perm_or_has_perm_child('permiso.agregar_permisos_permiso'):
        toolbar.append({
            'type': 'link',
            'view': 'permiso_new',
            'label': '<i class="far fa-file"></i> Nuevo'
        })
    if usuario.has_perm_or_has_perm_child('permission.perms_permission'):
        toolbar.append({
            'type': 'link',
            'view': 'permission_index',
            'label': '<i class="fas fa-glasses"></i> Perms'
        })
    toolbar.append({'type': 'search'})
    return render(
        request, 'initsys/permiso/index.html', {
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Permisos',
            'data': data,
            'toolbar': toolbar,
            'search_value': search_value,
        })
示例#11
0
def index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    root_usrs = Usr.objects.filter(depende_de__isnull=True)
    search_value = ""
    data = []
    for obj in root_usrs:
        data.append(obj)
        for h in obj.descendencia():
            data.append(h)
    if "POST" == request.method:
        if "search" == request.POST.get('action'):
            search_value = hipernormalize(request.POST.get('valor'))
            data = [reg
                    for reg in data if (
                        search_value in hipernormalize(reg.usuario)
                        or search_value in hipernormalize(reg.email)
                        or search_value in hipernormalize(reg.telefono)
                        or search_value in hipernormalize(reg.celular)
                        or search_value in hipernormalize(reg.first_name)
                        or search_value in hipernormalize(reg.last_name))
                    ]
    toolbar = []
    if usuario.has_perm_or_has_perm_child('usr.agregar_usuarios_user'):
        toolbar.append({
            'type': 'link',
            'view': 'usuario_new',
            'label': '<i class="far fa-file"></i> Nuevo'})
    if usuario.has_perm_or_has_perm_child('user.users_user'):
        toolbar.append({
            'type': 'link',
            'view': 'user_index',
            'label': '<i class="fas fa-glasses"></i> Users'})
    toolbar.append({'type': 'search'})
    return render(
        request,
        'initsys/usuario/index.html', {
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Usuarios',
            'data': data,
            'toolbar': toolbar,
            'search_value': search_value,
            })
示例#12
0
def index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    search_value = ""
    data = list(Vehiculo.objects.all().order_by('propietario', 'marca',
                                                'serie', 'modelo',
                                                'numero_de_placa'))
    if "POST" == request.method:
        if "search" == request.POST.get('action'):
            search_value = hipernormalize(request.POST.get('valor'))
            data = [
                reg for reg in data
                if (search_value in hipernormalize(reg.propietario)
                    or search_value in hipernormalize(reg.marca)
                    or search_value in hipernormalize(reg.serie)
                    or search_value in hipernormalize(reg.modelo)
                    or search_value in hipernormalize(reg.año) or search_value
                    in hipernormalize(reg.clase) or search_value in
                    hipernormalize(reg.tipo) or search_value in hipernormalize(
                        reg.color) or search_value in hipernormalize(reg.vin)
                    or search_value in hipernormalize(reg.numero_de_placa))
            ]
    toolbar = []
    toolbar.append({'type': 'search'})
    return render(
        request, 'app/vehiculo/index.html', {
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Vehiculos',
            'vehiculos': data,
            'toolbar': toolbar,
            'search_value': search_value,
        })
示例#13
0
def index(request):
    usuario = Usr.objects.filter(id=request.user.pk)[0]
    search_value = ""
    data = list(Cliente.objects.all())
    if "POST" == request.method:
        if "add-note" == request.POST.get('action'):
            obj = Cliente.objects.get(pk=request.POST.get('nota_cte'))
            add_nota(obj,
                     request.POST.get('nota').strip(),
                     request.POST.get('fecha_notificacion'), usuario)
        elif "add-alert" == request.POST.get('action'):
            cte = Cliente.objects.get(pk=request.POST.get('alert_cte'))
            add_alert(
                request.POST.get('nota').strip(),
                request.POST.get('fecha_notificacion'), cte, usuario)
        elif "search" == request.POST.get('action'):
            search_value = hipernormalize(request.POST.get('valor'))
            data = [
                reg for reg in data
                if (search_value in hipernormalize(reg.usuario)
                    or search_value in hipernormalize(reg.email)
                    or search_value in hipernormalize(reg.telefono)
                    or search_value in hipernormalize(reg.celular)
                    or search_value in hipernormalize(reg.telefono_oficina)
                    or search_value in hipernormalize(reg.first_name)
                    or search_value in hipernormalize(reg.last_name)
                    or search_value in hipernormalize(reg.apellido_materno)
                    or search_value in hipernormalize(reg.razon_social)
                    or search_value in hipernormalize(reg.rfc))
            ]
    toolbar = []
    if usuario.has_perm_or_has_perm_child('cliente.agregar_clientes_user'):
        toolbar.append({
            'type': 'link',
            'view': 'cliente_new',
            'label': '<i class="far fa-file"></i> Nuevo'
        })
    toolbar.append({'type': 'search'})
    return render(
        request, 'app/cliente/index.html', {
            'menu_main': usuario.main_menu_struct(),
            'titulo': 'Clientes',
            'data': data,
            'toolbar': toolbar,
            'req_ui': requires_jquery_ui(request),
            'search_value': search_value,
        })