source: rattail-demo/rattail_demo/web/menus.py @ b0b7fc4

Last change on this file since b0b7fc4 was b0b7fc4, checked in by Lance Edgar <ledgar@…>, 12 months ago

Add views for CORE-POS members

  • Property mode set to 100644
File size: 7.5 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': "Time Clock",
15            'type': 'menu',
16            'items': [
17                {
18                    'title': "Personal Schedule",
19                    'url': url('schedule.employee'),
20                    'perm': 'schedule.view',
21                },
22                {
23                    'title': "Full Schedule",
24                    'url': url('schedule'),
25                    'perm': 'schedule.viewall',
26                },
27                {
28                    'title': "Edit Schedule",
29                    'url': url('schedule.edit'),
30                    'perm': 'schedule.edit',
31                },
32                {
33                    'title': "Raw Scheduled Shifts",
34                    'url': url('scheduledshifts'),
35                    'perm': 'scheduledshifts.list',
36                },
37            ],
38        },
39        {
40            'title': "Products",
41            'type': 'menu',
42            'items': [
43                {
44                    'title': "Products",
45                    'url': url('products'),
46                    'perm': 'products.list',
47                },
48                {
49                    'title': "Vendors",
50                    'url': url('vendors'),
51                    'perm': 'vendors.list',
52                },
53                {
54                    'title': "Departments",
55                    'url': url('departments'),
56                    'perm': 'departments.list',
57                },
58                {
59                    'title': "Subdepartments",
60                    'url': url('subdepartments'),
61                    'perm': 'subdepartments.list',
62                },
63                {
64                    'title': "Brands",
65                    'url': url('brands'),
66                    'perm': 'brands.list',
67                },
68                {
69                    'title': "Families",
70                    'url': url('families'),
71                    'perm': 'families.list',
72                },
73                {
74                    'title': "Report Codes",
75                    'url': url('reportcodes'),
76                    'perm': 'reportcodes.list',
77                },
78            ],
79        },
80        {
81            'title': "People",
82            'type': 'menu',
83            'items': [
84                {
85                    'title': "All People",
86                    'url': url('people'),
87                    'perm': 'people.list',
88                },
89                {
90                    'title': "Customers",
91                    'url': url('customers'),
92                    'perm': 'customers.list',
93                },
94                {
95                    'title': "Employees",
96                    'url': url('employees'),
97                    'perm': 'employees.list',
98                },
99            ],
100        },
101        {
102            'title': "CORE-POS",
103            'type': 'menu',
104            'items': [
105                {
106                    'title': "Departments",
107                    'url': url('corepos.departments'),
108                    'perm': 'corepos.departments.list',
109                },
110                {
111                    'title': "Subdepartments",
112                    'url': url('corepos.subdepartments'),
113                    'perm': 'corepos.subdepartments.list',
114                },
115                {
116                    'title': "Vendors",
117                    'url': url('corepos.vendors'),
118                    'perm': 'corepos.vendors.list',
119                },
120                {
121                    'title': "Products",
122                    'url': url('corepos.products'),
123                    'perm': 'corepos.products.list',
124                },
125                {
126                    'title': "Customers",
127                    'url': url('corepos.customers'),
128                    'perm': 'corepos.customers.list',
129                },
130                {
131                    'title': "Member Types",
132                    'url': url('corepos.member_types'),
133                    'perm': 'corepos.member_types.list',
134                },
135                {
136                    'title': "Members",
137                    'url': url('corepos.members'),
138                    'perm': 'corepos.members.list',
139                },
140                {
141                    'title': "Employees",
142                    'url': url('corepos.employees'),
143                    'perm': 'corepos.employees.list',
144                },
145                {
146                    'title': "Transaction Details",
147                    'url': url('corepos.transaction_details'),
148                    'perm': 'corepos.transaction_details.list',
149                },
150            ],
151        },
152        {
153            'title': "Batches",
154            'type': 'menu',
155            'items': [
156                {
157                    'title': "Handheld",
158                    'url': url('batch.handheld'),
159                    'perm': 'batch.handheld.list',
160                },
161                {
162                    'title': "Inventory",
163                    'url': url('batch.inventory'),
164                    'perm': 'batch.inventory.list',
165                },
166                {
167                    'title': "Import / Export",
168                    'url': url('batch.importer'),
169                    'perm': 'batch.importer.list',
170                },
171            ],
172        },
173        {
174            'title': "TempMon",
175            'type': 'menu',
176            'items': [
177                {
178                    'title': "Clients",
179                    'url': url('tempmon.clients'),
180                    'perm': 'tempmon.clients.list',
181                },
182                {
183                    'title': "Probes",
184                    'url': url('tempmon.probes'),
185                    'perm': 'tempmon.probes.list',
186                },
187                {
188                    'title': "Readings",
189                    'url': url('tempmon.readings'),
190                    'perm': 'tempmon.readings.list',
191                },
192            ],
193        },
194        {
195            'title': "Admin",
196            'type': 'menu',
197            'items': [
198                {
199                    'title': "Stores",
200                    'url': url('stores'),
201                    'perm': 'stores.list',
202                },
203                {
204                    'title': "Users",
205                    'url': url('users'),
206                    'perm': 'users.list',
207                },
208                {
209                    'title': "User Events",
210                    'url': url('userevents'),
211                    'perm': 'userevents.list',
212                },
213                {
214                    'title': "Roles",
215                    'url': url('roles'),
216                    'perm': 'roles.list',
217                },
218                {
219                    'title': "Email Settings",
220                    'url': url('emailprofiles'),
221                    'perm': 'emailprofiles.list',
222                },
223                {
224                    'title': "Raw Settings",
225                    'url': url('settings'),
226                    'perm': 'settings.list',
227                },
228                {
229                    'title': "DataSync Changes",
230                    'url': url('datasyncchanges'),
231                    'perm': 'datasync.list',
232                },
233                {
234                    'title': "Rattail Demo Upgrades",
235                    'url': url('upgrades'),
236                    'perm': 'upgrades.list',
237                },
238            ],
239        },
240    ]
241
242    return menus
Note: See TracBrowser for help on using the repository browser.