source: rattail/rattail/data/project/+package+/web/menus.py_tmpl @ 562705d

Last change on this file since 562705d was 562705d, checked in by Lance Edgar <lance@…>, 15 months ago

Update sample config and new project template

various things encountered when making a new project

  • Property mode set to 100644
File size: 4.9 KB
Line 
1# -*- coding: utf-8; -*-
2"""
3Web Menus
4"""
5
6from __future__ import unicode_literals, absolute_import
7
8
9def simple_menus(request):
10    url = request.route_url
11
12    menus = [
13        {
14            'title': "Products",
15            'type': 'menu',
16            'items': [
17                {
18                    'title': "Products",
19                    'url': url('products'),
20                    'perm': 'products.list',
21                },
22                {
23                    'title': "Brands",
24                    'url': url('brands'),
25                    'perm': 'brands.list',
26                },
27                {
28                    'title': "Report Codes",
29                    'url': url('reportcodes'),
30                    'perm': 'reportcodes.list',
31                },
32            ],
33        },
34        {
35            'title': "Vendors",
36            'type': 'menu',
37            'items': [
38                {
39                    'title': "Vendors",
40                    'url': url('vendors'),
41                    'perm': 'vendors.list',
42                },
43                {'type': 'sep'},
44                {
45                    'title': "Catalogs",
46                    'url': url('vendorcatalogs'),
47                    'perm': 'vendorcatalogs.list',
48                },
49                {
50                    'title': "Upload New Catalog",
51                    'url': url('vendorcatalogs.create'),
52                    'perm': 'vendorcatalogs.create',
53                },
54            ],
55        },
56        {
57            'title': "Company",
58            'type': 'menu',
59            'items': [
60                {
61                    'title': "Stores",
62                    'url': url('stores'),
63                    'perm': 'stores.list',
64                },
65                {
66                    'title': "Departments",
67                    'url': url('departments'),
68                    'perm': 'departments.list',
69                },
70                {
71                    'title': "Subdepartments",
72                    'url': url('subdepartments'),
73                    'perm': 'subdepartments.list',
74                },
75                {'type': 'sep'},
76                {
77                    'title': "Employees",
78                    'url': url('employees'),
79                    'perm': 'employees.list',
80                },
81                {'type': 'sep'},
82                {
83                    'title': "Customers",
84                    'url': url('customers'),
85                    'perm': 'customers.list',
86                },
87                {
88                    'title': "Customer Groups",
89                    'url': url('customergroups'),
90                    'perm': 'customergroups.list',
91                },
92            ],
93        },
94        {
95            'title': "Batches",
96            'type': 'menu',
97            'items': [
98                {
99                    'title': "Handheld",
100                    'url': url('batch.handheld'),
101                    'perm': 'batch.handheld.list',
102                },
103                {
104                    'title': "Inventory",
105                    'url': url('batch.inventory'),
106                    'perm': 'batch.inventory.list',
107                },
108            ],
109        },
110        {
111            'title': "Admin",
112            'type': 'menu',
113            'items': [
114                {
115                    'title': "Users",
116                    'url': url('users'),
117                    'perm': 'users.list',
118                },
119                {
120                    'title': "User Events",
121                    'url': url('userevents'),
122                    'perm': 'userevents.list',
123                },
124                {
125                    'title': "Roles",
126                    'url': url('roles'),
127                    'perm': 'roles.list',
128                },
129                {'type': 'sep'},
130                {
131                    'title': "App Settings",
132                    'url': url('appsettings'),
133                    'perm': 'settings.list',
134                },
135                {
136                    'title': "Email Settings",
137                    'url': url('emailprofiles'),
138                    'perm': 'emailprofiles.list',
139                },
140                {
141                    'title': "Email Attempts",
142                    'url': url('email_attempts'),
143                    'perm': 'email_attempts.list',
144                },
145                {
146                    'title': "Raw Settings",
147                    'url': url('settings'),
148                    'perm': 'settings.list',
149                },
150                {'type': 'sep'},
151                {
152                    'title': "DataSync Changes",
153                    'url': url('datasyncchanges'),
154                    'perm': 'datasync.list',
155                },
156                {
157                    'title': "{{project_title}} Upgrades",
158                    'url': url('upgrades'),
159                    'perm': 'upgrades.list',
160                },
161            ],
162        },
163    ]
164
165    return menus
Note: See TracBrowser for help on using the repository browser.