Source

sisventi / models / menu.py

# -*- coding: utf-8 -*-

response.title = 'SISVENTI'
response.subtitle = T('Simple for Everyone')

#http://dev.w3.org/html5/markup/meta.name.html
response.meta.author = 'Alfonso de la Guarda Reyes'
response.meta.description = 'Complete Sales and WareHouse System'
response.meta.keywords = 'web2py, python, sales, system'
response.meta.generator = 'Web2py Enterprise Framework'
response.meta.copyright = 'Copyright 2011'


# Custom menus
inicio = [(T('Home'), False, URL('default','index'), [])]
        
configuracion = [
            ('Configuración', False, URL('configuracion', 'index'),
            [
                ('General', False, None,
                [
                    #('Áreas', False, URL('configuracion', 'areas')),
                    #('Artículos', False, URL('configuracion', 'articulos')),
                    #('Casas', False, URL('configuracion', 'casas'),
                    #[
                    #    ('Sub-Casas', False, URL('configuracion', 'sub_casas')),
                    #]),
                    ('Categorías', False, URL('configuracion', 'categorias'),
                    [
                        ('Categoría Modo', False, URL('configuracion', 'catmod')),
                    ]),
                    ('Géneros', False, URL('configuracion', 'generos'),
                    [
                        ('Sub-Géneros', False, URL('configuracion', 'sub_generos')),
                    ]),
                    #('Sellos', False, URL('configuracion', 'sellos'),
                    #[
                    #    ('Sub-Sellos', False, URL('configuracion', 'sub_sellos')),
                    #]),
                    #('Tipos', False, URL('configuracion', 'tipos')),
                    #('Turnos', False, URL('configuracion', 'turnos')),
                ]),
                ('Gestión', False, None,
                [
                    ('Usuarios', False, URL('users', 'index'),
                    [
                        ('Nuevo usuario', False, None,
                         [
                            ('Administrador (Sistema)', False, URL('users', 'add', vars={'group':'root'})),
                            ('Administrador (Punto de Venta)', False, URL('users', 'add', vars={'group':'administrador'})),
                            ('Almacenes', False, URL('users', 'add', vars={'group':'almacenes'})),
                            ('Compras', False, URL('users', 'add', vars={'group':'compras'})),
                            ('Reportes', False, URL('users', 'add', vars={'group':'reportes'})),
                            ('Ventas', False, URL('users', 'add', vars={'group':'ventas'})),
                         ])
                     ]),
                    ('Unidades de Medida', False, URL('configuracion', 'unidades_medida')),
                    #('Tipo de Cambio', False, URL('configuracion', 'tipo_cambio')),
                    #('Monedas', False, URL('configuracion', 'monedas')),
                    ('Empaques', False, URL('configuracion', 'empaques')),
                    ('Documentos de Identidad', False, URL('configuracion', 'doc_identidad')),
                    ('Directorio', False, URL('configuracion', 'directorio')),
                    #('Backup', False, URL('configuracion', 'backup')),
                    #('Bancos', False, URL('configuracion', 'bancos'))
                ]),
                ('Comercial', False, None,
                [
                    ('Documentos Comerciales', False, URL('configuracion', 'documentos_comerciales')),
                    ('Condiciones Comerciales', False, URL('configuracion', 'condiciones_comerciales'))
                ]),
                ('Logística', False, None,
                [
                    ('Operaciones Logísticas', False, URL('configuracion', 'operaciones_logisticas')),
                    #('Transportistas', False, URL('configuracion', 'transportistas'))
                ]),
                ('Productos', False, None,
                [
                    #('Descuentos', False, URL('configuracion', 'descuentos'), []),
                    ('Promociones', False, URL('configuracion', 'promociones'), []),
                    ('Componentes', False, None,
                    [
                        ('Recetas', False, URL('configuracion', 'recetas')),
                        #('Dependencias de Productos', False, URL('configuracion', 'dependencias_productos'))
                    ]),
                    ('Gestión de Productos', False, URL('configuracion', 'productos'),
                    [
                        #('Productos en POS', False, URL('configuracion', 'productos_pos'))
                    ])
                ]),
                ('Ventas', False, None,
                [
                    ('Formas de Pago', False, URL('configuracion', 'formas_pago')),
                    ('Puntos de Venta', False, URL('configuracion', 'puntos_venta')),
                    #('Clientes Preferentes', False, URL('configuracion', 'clientes_preferentes')),

                ])
            ])
        ]
        
almacenes = [('Almacenes', False, None, [
                ('Operaciones', False, URL('almacen', 'operaciones')),
                ('Saldos', False, URL('almacen', 'saldos')),
                ('Kardex', False, URL('almacen', 'kardex'))
            ])
        ]

por_cobrar = [
            ('Cuentas por Cobrar', False, URL('cobrar', 'index'),
            [
                ('Clientes', False, URL('cobrar', 'clientes'),
                 [
                    ('Agregar', False, URL('cobrar', 'clientes_agregar'), []),
                    ('Reporte', False, URL('cobrar', 'clientes_reporte'), [])
                 ]),
                ('Cuentas', False, URL('cobrar', 'cuentas_cobrar'),
                 [
                    ('Agregar', False, URL('cobrar', 'cuentas_cobrar_agregar'), []),
                    ('Reporte', False, URL('cobrar', 'cuentas_cobrar_reporte'), []),
                 ]),
            ])
        ]
        
por_pagar = [
            ('Cuentas por Pagar', False, URL('pagar', 'index'),
            [
                ('Proveedores', False, URL('pagar', 'proveedores'),
                 [
                    ('Agregar', False, URL('pagar', 'proveedores_agregar'), []),
                    ('Reporte', False, URL('pagar', 'proveedores_reporte'), [])
                 ]),
                ('Cuentas', False, URL('pagar', 'cuentas_pagar'),
                 [
                    ('Agregar', False, URL('pagar', 'cuentas_pagar_agregar'), []),
                    ('Reporte', False, URL('pagar', 'cuentas_pagar_reporte'), []),
                 ]),
            ])
        ]
        
#reportes = [('Reportes Integrados', False, None, [])]
        
ventas = [
            ('Ventas', False, None,
            [
                ('Operaciones', False, URL('ventas', 'operaciones')),
                ('Delivery', False, URL('ventas', 'delivery')),
                ('Reportes', False, None,
                [
                    ('Totales', False, URL('ventas', 'totales')),
                ])
            ])
        ]


# Add menus to type of user
if not auth.user:
    response.menu = inicio
elif auth.has_membership(user_id=auth.user.id, role='root'):
    response.menu = inicio
    response.menu += almacenes
    response.menu += por_cobrar
    response.menu += por_pagar
    #response.menu += reportes
    response.menu += ventas
    response.menu += configuracion

        
    """
    response.menu+=[
        (T('This App'), False, URL('admin', 'default', 'design/%s' % request.application),
         [
                (T('Controller'), False,
                 URL('admin', 'default', 'edit/%s/controllers/%s.py' \
                         % (request.application,request.controller=='appadmin' and
                            'default' or request.controller))),
                (T('View'), False,
                 URL('admin', 'default', 'edit/%s/views/%s' \
                         % (request.application,response.view))),
                (T('Layout'), False,
                 URL('admin', 'default', 'edit/%s/views/layout.html' \
                         % request.application)),
                (T('Stylesheet'), False,
                 URL('admin', 'default', 'edit/%s/static/base.css' \
                         % request.application)),
                (T('DB Model'), False,
                 URL('admin', 'default', 'edit/%s/models/db.py' \
                         % request.application)),
                (T('Menu Model'), False,
                 URL('admin', 'default', 'edit/%s/models/menu.py' \
                         % request.application)),
                (T('Database'), False,
                 URL(request.application, 'appadmin', 'index')),

                (T('Errors'), False,
                 URL('admin', 'default', 'errors/%s' \
                         % request.application)),

                (T('About'), False,
                 URL('admin', 'default', 'about/%s' \
                         % request.application)),

                ]
       )]"""
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.