| 
							
							
								 Oliver Walters | 1c710e71a5 | Modal forms now display non-field errors - Critical for errors not relating to a particular field (e.g. unique_together)
- Ref: https://stackoverflow.com/questions/7419535/how-to-render-django-form-errors-not-in-a-ul | 2019-04-26 23:01:04 +10:00 |  | 
			
				
					| 
							
							
								 Oliver Walters | deebc80088 | Display available stock in part search page | 2019-04-26 21:31:53 +10:00 |  | 
			
				
					| 
							
							
								 Oliver Walters | 41ee6320a8 | Delete some other old templates | 2019-04-18 23:44:15 +10:00 |  | 
			
				
					| 
							
							
								 Oliver Walters | 8dc3063765 | Vertical centering for header image | 2019-04-18 08:40:54 +10:00 |  | 
			
				
					| 
							
							
								 Oliver Walters | 16dc5e2436 | Reorganize script locations - Delete script files that are no longer used | 2019-04-17 19:03:28 +10:00 |  | 
			
				
					| 
							
							
								 Oliver Walters | 69e8f4f5cc | Fix up search box display in the navbar | 2019-04-17 08:21:07 +10:00 |  | 
			
				
					| 
							
							
								 Oliver Walters | ca7182bf6b | search page now returns matching parts - Searches 'name' and 'description' field
- Uses the JSON API | 2019-04-17 08:16:34 +10:00 |  | 
			
				
					| 
							
							
								 Oliver Walters | fbf764e2ef | Send search query text to template | 2019-04-17 07:53:31 +10:00 |  | 
			
				
					| 
							
							
								 Oliver Walters | a4467fee21 | Remove bootstrap-editable - Revert to using modal django forms | 2019-04-16 07:53:30 +10:00 |  | 
			
				
					| 
							
							
								 Oliver Walters | bad46f85f4 | Edit / delete / add BOM items - Remove x-editable inline editing
- Uses only bootstrap-table and modal forms
- Hide the 'part' field in the bom item edit | 2019-04-16 01:41:01 +10:00 |  | 
			
				
					| 
							
							
								 Oliver Walters | 264f189917 | Add function to wrap a value in an in-line editable field - Requires bootstrap-editable | 2019-04-15 00:11:14 +10:00 |  | 
			
				
					| 
							
							
								 Oliver Walters | e6e03963c4 | Simplified custom button text for modal forms - Now only configured from the javascript end
- No server-side configuration of button text | 2019-04-13 23:02:23 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | dcf74292b6 | Changed tracking into to datetime field - Added moment.js for formatting dates
- | 2018-05-10 21:13:36 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 7b478fed4e | Redirect if not authed If user not logged in, redirect any requests to login page | 2018-05-10 20:40:08 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 517569f510 | Clicking on logo returns user to index page | 2018-05-09 00:19:34 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 8000affeee | Basic Index and Search endpoints Index at /index/
Search at /search/
Search view accepts POST requests with search data | 2018-05-08 23:44:51 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | c821d22b87 | Skeleton for 'index' and 'search' pages | 2018-05-08 23:26:32 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 552953a1f8 | Added bootstrap font files Also added 'search' button | 2018-05-08 23:26:09 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 84efaba920 | Add link to admin page - Only if user is admin! | 2018-05-08 23:14:07 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 3cf45f5ed3 | Added Login and Logout buttons to NavBar | 2018-05-08 23:09:52 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 47aa3c8a45 | Login / Logout views Information found here - https://simpleisbetterthancomplex.com/tutorial/2016/06/27/how-to-use-djangos-built-in-login-system.html | 2018-05-08 23:00:27 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | c5155d5ac7 | Move modal JS file - Loaded by base. | 2018-05-08 19:40:29 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 4f63d12837 | Consolidated 'Part' app views - Improved templating
- Part tree open/close status stored to session | 2018-05-04 18:55:55 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 389908c67a | Moved sidenav into block | 2018-05-04 17:51:55 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | de176ecac9 | Updated modal form code - Modal form template now uses multipart-data (to allow file uploads)
- Cleaned modal_form.js code (split into separate functions) | 2018-05-03 23:38:32 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 9311164825 | Using jquery-forms plugin - Allows AJAX file uploads
- Works!
- Provides upload progress (not yet tested) | 2018-05-03 23:37:19 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 024fe04e0e | Implemented bootstrap-table for parts list | 2018-05-02 22:18:58 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | fb9142c3fd | Add static bootstrap-table files | 2018-05-02 22:08:10 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | a2c1eda5c0 | Added a form that only contains csrf tags - e.g. blank form only required to validate POST data | 2018-04-30 00:21:13 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | e62bf92bd6 | Notifications work through page-reload / page-redirect - Uses session storage | 2018-04-29 23:47:16 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | b6665ec2a7 | Added dismissable notifications - Bootstrap alert
- Can close manually
- Also set to disappear after configurable time | 2018-04-29 23:29:38 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 9cc0780367 | Sidenav toggles | 2018-04-29 20:30:34 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 8d0789c37c | Implemented tree view Using library bootstrap-treeview
- part category tree
- stock location tree
- Currenly is functional but looks terrible | 2018-04-28 23:22:12 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 095492203f | Simplified javascript templating - Load js modules in block js_load
- Write $(document).ready script in block js_ready
- Write any other js in block_js | 2018-04-28 12:45:12 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 2e7253ebc4 | Tweak javascript for category detail pages | 2018-04-28 11:43:26 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | c4e305bde6 | Loaded both modals into single include | 2018-04-27 21:35:36 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 784b0dec02 | Added AjaxDeleteView - AjaxDeleteView handles ajaxified delete GET and POST events
- Added modal deletion window
- Added launchDeleteForm jQuery function | 2018-04-27 00:06:44 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | c0902626f4 | footable working with BOM items - Event delegation to capture 'edit' button | 2018-04-26 23:05:35 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | b4ff8f79f0 | Fixed position header + footer for modals - Fun with CSS!
- Header title provided by AJAX data
- Footer static
- Submit button text can be customized via JSON dat | 2018-04-26 22:38:48 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 8c9442193b | Enable escape-key dismiss for modal | 2018-04-26 18:27:28 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 280f2c36cb | Modal form for part creation | 2018-04-26 18:22:41 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 5f19b37c6e | Added 'select2' to modal foms - Drop down lists are now text filterable
- Yay for libraries | 2018-04-26 17:37:23 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | d88da28871 | Generic AjaxCreateView - Allows for same form to be posted | 2018-04-25 14:10:56 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 8bc4050d05 | Modal form is working for 'create new category' - Had to set form.helper.form_tag to False (so we could control form tags manually)
- Created a 'json' model view | 2018-04-25 12:46:58 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 9004086632 | Add button to launch modal form | 2018-04-25 00:09:25 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | db49e98f37 | Load bootstrap.min.js | 2018-04-24 23:41:01 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 50fcf5363c | Download bootstrap and jquery to static dir - Allow to run offline | 2018-04-24 22:50:56 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | f1a5b3c1ca | Add AJAX filtering of company list - Search across NAME and DESCRIPTION fields
- TODO - Implement pagination (how?) | 2018-04-23 20:37:36 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | ee2f262e19 | Company index / detail / edit pages working | 2018-04-22 22:21:50 +10:00 |  | 
			
				
					| 
							
							
								 Oliver | 4bedf0ed4c | Finally got migrations working together | 2018-04-22 21:54:12 +10:00 |  |