Commit graph

3083 commits

Author SHA1 Message Date
Lance Edgar 62221a1a25 Add new BatchMasterView for new-style batches. 2016-02-14 16:47:35 -06:00
Lance Edgar 7338560fc3 Tweak button label for restarting datasync. 2016-02-14 16:39:50 -06:00
Lance Edgar a341acb4f0 Make our DateTimeFieldRenderer the default for datetime fields. 2016-02-14 16:34:39 -06:00
Lance Edgar e10b956bf7 "Fix" the stupid styles for the grid tools section..sort of..for now.
At least this gets us back to the basics somewhat.  Still ugly as hell though.
2016-02-13 13:44:55 -06:00
Lance Edgar a5080b113d Various tweaks to products grid filters etc.
Trying to troubleshoot some things...think we're good now.  Some of the
changes here were made and then discovered not to be necessary yet, but
left in place since they're probably good ideas anyway.
2016-02-13 13:00:55 -06:00
Lance Edgar 583548cad5 Refactor products view(s) per new master pattern.
Finally!
2016-02-12 20:44:41 -06:00
Lance Edgar 254c68034a Update changelog. 2016-02-11 21:22:45 -06:00
Lance Edgar 1dd5b11414 Refactor how sender is assigned for new messages, to avoid bogus commits.
Man I really wish I could find the right pattern for default values with
FormAlchemy...
2016-02-11 18:47:39 -06:00
Lance Edgar 7649bf142b Add subscriber hook for setting inbox count in template context. 2016-02-11 18:47:17 -06:00
Lance Edgar c65bc6f229 Refactor magic recipients field when sending new message.
Uses local cache of user mappings instead of AJAX calls; has just enough
customization hooks to allow for a department/user mapping for MJ...
2016-02-11 17:05:56 -06:00
Lance Edgar ad9cd8be8e Protect message reply functions with 'create' permission. 2016-02-10 22:17:49 -06:00
Lance Edgar 46923d40da Add initial reply / reply-all support for messages. 2016-02-10 21:59:13 -06:00
Lance Edgar 415fc439b7 Update changelog. 2016-02-10 15:23:45 -06:00
Lance Edgar 84f85f0870 Add 'Move' button to message view template.
Get rid of context menu link.
2016-02-10 15:22:47 -06:00
Lance Edgar 4713e25ffe Tweak how we connect a user to a batch, when refreshing. 2016-02-09 20:47:12 -06:00
Lance Edgar f07518f939 Update changelog. 2016-02-08 19:46:39 -06:00
Lance Edgar 6c8425b06d Make rattail config object use our scoped session, when consulting db.
Whoops, apparently we were previously creating a new session for each
config check?  Hopefully this helps...
2016-02-08 19:45:06 -06:00
Lance Edgar 74a13fb739 Update changelog. 2016-02-08 14:35:21 -06:00
Lance Edgar 687b83e2e1 Add support for sending new messages. 2016-02-05 14:42:56 -06:00
Lance Edgar 9d802d8f25 Update changelog. 2016-02-02 12:10:02 -06:00
Lance Edgar de7496e1aa Remove style hack for message grid views.
For now...still need to really fix this at some point.
2016-02-01 16:34:04 -06:00
Lance Edgar d2eabccd46 Add 'password is/not null' filter to users list view. 2016-02-01 16:11:24 -06:00
Lance Edgar 0b5ec8cb56 Update changelog. 2016-02-01 15:46:44 -06:00
Lance Edgar 4bade10317 Add 'messages.list' permission, to protect inbox etc.
At least will be useful for a soft launch, beyond that not sure.
2016-02-01 15:44:10 -06:00
Lance Edgar 60d3778160 Update changelog. 2016-02-01 12:25:34 -06:00
Lance Edgar 46c3750d38 Fix bug when marking batch as executed.
Not sure why that ever worked, actually?
2016-02-01 12:23:29 -06:00
Lance Edgar bf49f30fff Update changelog. 2016-01-30 16:37:09 -06:00
Lance Edgar 7edfc98747 Add 'Stores' and 'Departments' fields to Employee fieldset. 2016-01-30 15:19:04 -06:00
Lance Edgar bcf1032156 Change default form buttons so Cancel is also a button. 2016-01-30 15:18:20 -06:00
Lance Edgar 85159d91bc Update changelog. 2016-01-22 14:50:04 -06:00
Lance Edgar d6bdc0e87d Change vendor catalog upload, to allow vendor-less parsers.
The user must provide the vendor if the parser does not; the user cannot
override the vendor if the parser does provide it.
2016-01-21 20:05:01 -06:00
Lance Edgar 0a223ac4f9 Add autocomplete vendor field renderer. 2016-01-21 20:04:28 -06:00
Lance Edgar b78b49d79e Add 'restart datasync' button to datasync changes list page. 2016-01-19 17:29:19 -06:00
Lance Edgar 6b9727d7cb Tweak syntax for a redirect. 2016-01-19 16:38:34 -06:00
Lance Edgar 677e66e358 Update changelog. 2016-01-18 19:24:12 -06:00
Lance Edgar 973b9903ae Add employee/department relationships to employee and department views. 2016-01-17 19:45:42 -06:00
Lance Edgar aafaf64640 Update changelog. 2016-01-13 13:19:50 -06:00
Lance Edgar 84ebb158bc Add initial support for 'messages' views. 2016-01-13 02:43:20 -06:00
Lance Edgar c2a6b0dd50 Fix 'checkboxes' attribute for master view grids. 2016-01-13 02:41:59 -06:00
Lance Edgar 9e3b2a646c Fix 'index' URL used in master view template. 2016-01-13 02:41:17 -06:00
Lance Edgar f3b7781105 Make grid checkbox center-aligned within their column. 2016-01-13 02:40:40 -06:00
Lance Edgar 747471b08a Fix auto-creation of grid sorter, when joined table is involved. 2016-01-13 02:40:03 -06:00
Lance Edgar bcb5176718 Rearrange the 'user' form renderer(s) a bit. 2016-01-13 02:39:27 -06:00
Lance Edgar 36c710e0fa Fix label prettify-er for generic fieldset. 2016-01-10 17:53:04 -06:00
Lance Edgar 12a6cbfac8 Move description field to appear sooner, in email profile settings form. 2016-01-10 17:49:44 -06:00
Lance Edgar 1956c4c9cf Add edit mode for email "profile" settings.
Plus some related tweaks, needed to make that happen.
2016-01-10 17:35:34 -06:00
Lance Edgar 73d14cb1d9 Update changelog. 2016-01-09 21:04:19 -06:00
Lance Edgar f4f61dae97 Add Person.middle_name to the fieldset. 2016-01-08 14:42:13 -06:00
Lance Edgar 654c69772e Add "grid tools" to "complete" grid template.
We'll see about this...
2016-01-08 10:50:14 -06:00
Lance Edgar 640bb736b2 Add speed bump / confirmation page when deleting records.
Also cleanup the context menu links on various master CRUD pages.
2016-01-07 20:55:10 -06:00
Lance Edgar 94406f84b3 Update changelog. 2016-01-04 19:54:38 -06:00
Lance Edgar c7eb852fa4 Add mailing address to person fieldset. 2015-12-19 11:29:26 -06:00
Lance Edgar 3b5ea0e426 Add config extension, to record data changes if so configured. 2015-12-17 15:15:26 -06:00
Lance Edgar 211959693c Update changelog. 2015-12-08 16:19:08 -06:00
Lance Edgar 707b933553 Fix some route names. 2015-12-08 16:18:29 -06:00
Lance Edgar 9f5487b242 Update changelog. 2015-12-07 15:11:18 -06:00
Lance Edgar 16bbbb4a75 Convert (most?) basic views to use master view pattern. 2015-12-07 15:08:14 -06:00
Lance Edgar ab40685175 Clean up products view imports etc. a bit. 2015-12-07 15:07:48 -06:00
Lance Edgar fee00b96a2 Convert 'people' view to use MasterView pattern. 2015-12-06 18:04:23 -06:00
Lance Edgar 717a614194 Use sample data when generating subject for display in email profile settings. 2015-12-06 12:17:51 -06:00
Lance Edgar 09f3d1fe01 Update changelog. 2015-12-05 14:40:29 -06:00
Lance Edgar 57dd81d409 Add 'To' field to email profile settings grid. 2015-12-05 14:39:19 -06:00
Lance Edgar 47603ad070 Change default sortkey for email profiles list. 2015-12-04 19:04:44 -06:00
Lance Edgar 64f4ab4a02 Update changelog. 2015-12-04 18:42:47 -06:00
Lance Edgar ef40af814a Add readonly support for email profile settings.
More to come...  Also this required some form tweaking/overhaul(s).
2015-12-04 17:25:52 -06:00
Lance Edgar ba6bf87ded Update changelog. 2015-11-22 13:43:46 -06:00
Lance Edgar a33b48dde3 Let subclass of MasterView override the database Session it uses. 2015-11-20 20:11:15 -06:00
Lance Edgar 89b443c442 Tweak some things to get Tailbonen working on its own. 2015-11-15 21:06:21 -06:00
Lance Edgar 8ec6a18cdc Fix bug when 'edbob.permissions' setting is empty.
Which, it ought to be forever, soon...
2015-11-15 20:51:09 -06:00
Lance Edgar ecc49e4939 Update changelog. 2015-11-12 14:22:10 -06:00
Lance Edgar 864300b927 Render DataSyncChange.obtained as humanized timestamp within UI. 2015-11-11 15:58:13 -06:00
Lance Edgar 18a5f16b2c Update changelog. 2015-11-05 14:18:49 -06:00
Lance Edgar a96a44110a Add view to show DataSync changes, for basic troubleshooting. 2015-11-04 22:30:55 -06:00
Lance Edgar 8928d03cef Work around formalchemy config bug, caused by edbob. 2015-11-04 22:30:30 -06:00
Lance Edgar be2a1ba862 Delete product costs for vendor when deleting vendor. 2015-10-17 16:45:39 -05:00
Lance Edgar b119ccff7d Update changelog. 2015-10-13 20:50:35 -05:00
Lance Edgar d1d905c570 Remove format hack which isn't py2.6-friendly. 2015-10-13 20:49:43 -05:00
Lance Edgar 768c7cec16 Update changelog. 2015-08-24 19:32:58 -05:00
Lance Edgar 2614236d50 Tweak layout CSS so page body expands to fill screen. 2015-08-24 13:00:58 -05:00
Lance Edgar 920f0144c2 Treat filter by "contains X Y" as "contains X and contains Y". 2015-08-21 23:43:19 -05:00
Lance Edgar c9b01f6061 More grid filter improvements; add choice/enum/date value renderers. 2015-08-20 21:17:48 -05:00
Lance Edgar 226ca01720 Add HTML5 doctype to base template. 2015-08-20 21:17:21 -05:00
Lance Edgar 8a6958775d Configure logging when starting up.
Whoops, missed that.
2015-08-20 21:17:01 -05:00
Lance Edgar b75d94cbab Tweak labels for new grid filter form buttons. 2015-08-20 20:32:50 -05:00
Lance Edgar 032d538062 Add "valueless verbs" concept to grid filters.
Plus some other improvements I'm sure...
2015-08-20 20:29:04 -05:00
Lance Edgar 0cbf860ab6 Update changelog. 2015-08-19 22:15:44 -05:00
Lance Edgar 73939b825e Add ability to download batch row data as CSV. 2015-08-19 20:06:13 -05:00
Lance Edgar 6c5eec7981 Add progress indicator to batch execution.
Also disable Execute button immediately when clicked.
2015-08-19 18:49:09 -05:00
Lance Edgar e01e323d3e Tweak base BatchRowCrud view class, for fieldset customization. 2015-08-19 17:15:09 -05:00
Lance Edgar 6ac13286cb Fix some bugs with new CustomFieldRenderer. 2015-08-19 17:15:02 -05:00
Lance Edgar e02357a791 Add configure_fieldset() stub for master view. 2015-08-19 14:04:59 -05:00
Lance Edgar 5f1c60e362 Tweak default/basic batch CRUD fieldset a little. 2015-08-18 23:50:23 -05:00
Lance Edgar 3d44e3e857 Add CustomFieldRenderer and DateFieldRenderer. 2015-08-18 23:47:42 -05:00
Lance Edgar 6feb488884 Various tweaks to base batch views.
These were made to support a non-file batch; apparently that use case
hadn't seen much attention yet.
2015-08-18 21:17:15 -05:00
Lance Edgar e688471732 Don't show Save Defaults button if no user is logged in. 2015-08-17 17:21:41 -05:00
Lance Edgar 75c9f9ebc0 Fix bug in late-login user stuff. 2015-08-17 16:55:10 -05:00
Lance Edgar a7bcf71642 Fix references to config.getboolean(). 2015-08-17 12:40:42 -05:00
Lance Edgar 078e2c5471 Tweak label formatter instantiation, per rattail changes. 2015-08-17 12:39:26 -05:00
Lance Edgar f5b22b1256 Refactor app configuration to use rattail.config.make_config().
Yay, one step closer to removing edbob completely.
2015-08-16 19:55:00 -05:00
Lance Edgar 673fcaed97 Hard-code old grid pagecount settings, to avoid edbob.config. 2015-08-16 19:52:51 -05:00
Lance Edgar 3e37ac909e Various tweaks to support "late login" idea when uploading new batch. 2015-08-15 17:00:01 -05:00
Lance Edgar 1a929f8dd1 Remove some unused styles. 2015-08-15 16:59:49 -05:00
Lance Edgar 9d426fa54f Fix bug when rendering hidden field in FA fieldset.
Field wasn't being rendererd at all, if hidden.
2015-08-15 16:58:51 -05:00
Lance Edgar 2b1bdec2f8 Add "Save Defaults" button so user can save personal defaults for any new grid. 2015-08-14 19:59:26 -05:00
Lance Edgar d57f5169b0 Add 'Default Filters' and 'Clear Filters' buttons to new grid filters form. 2015-08-14 18:53:39 -05:00
Lance Edgar d2b065a8fc Add basic checkbox support to new grids.
Also:

 * Add 'creatable', 'editable' etc. to master view class.
 * Add styles for warning/notice grid rows.
 * Misc. other tweaks.
2015-08-14 15:31:11 -05:00
Lance Edgar e79531fda8 Add CurrencyFieldRenderer.
Also clean up the subpackage root a little bit.
2015-08-14 15:27:52 -05:00
Lance Edgar d3f65452b6 Update changelog. 2015-08-13 13:51:29 -05:00
Lance Edgar 761620028c Fix progress template, per jQuery CDN changes. 2015-08-13 13:50:42 -05:00
Lance Edgar 19029519fe Update changelog. 2015-08-12 01:14:54 -05:00
Lance Edgar d4210844ac Convert label profiles to use master view.
Plus some more minor tweaks to the framework.
2015-08-12 00:46:39 -05:00
Lance Edgar af07f477dc Convert User pages to use master view.
And of course make some more tweaks to new grids etc.
2015-08-11 23:24:02 -05:00
Lance Edgar 9cfbc918e7 Overhaul how available permissions are registered in app config.
Permissions must now be regsistered just like routes and views.  This
should make things much nicer going forward.
2015-08-11 17:26:04 -05:00
Lance Edgar 412ac6e12f Tweak some view config logic to avoid test failure. 2015-08-11 15:18:39 -05:00
Lance Edgar 9605d44b05 Convert Roles to use master view.
Also tweak the grid API here and there.
2015-08-11 15:01:21 -05:00
Lance Edgar 585eb09bec Add support for "new-style grids" and "model master views".
Finally, an API that makes some sense...  We don't yet have feature parity
with the old-style grids and CRUD views, but this is already a significant
improvement to the design.  Still needs a lot of docs though...
2015-08-10 18:58:31 -05:00
Lance Edgar 62b7194c21 Tweak jQuery UI styles, so button text etc. isn't so big. 2015-08-08 17:56:59 -05:00
Lance Edgar ea9a9ad5bc Tweak renderer import, for clarity. 2015-08-08 17:20:42 -05:00
Lance Edgar 0db1c252cd Add "core" JS/CSS defs to base template, for sharing's sake. 2015-08-08 17:00:04 -05:00
Lance Edgar 17c6f390c0 Remove cached copies of jQuery / jQuery UI files.
We just need to use the CDN, or else folks are welcome to roll their own
theme etc. for use within their templates.
2015-08-08 15:26:06 -05:00
Lance Edgar d698bef608 Don't show flash message when user logs in.
That just seems more annoying to me, somehow..
2015-08-08 13:58:16 -05:00
Lance Edgar d756b7885a Update changelog. 2015-07-29 12:28:17 -05:00
Lance Edgar 46f8430c32 Log warning instead of error when refreshing batch fails. 2015-07-29 12:27:28 -05:00
Lance Edgar b4f5c36b3b Update changelog. 2015-07-28 01:13:53 -05:00
Lance Edgar eecabac08f Fix filter bug in bouncer. 2015-07-23 20:10:29 -05:00
Lance Edgar c42e80f87a Make email "source" filter use a dropdown, in bouncer UI. 2015-07-23 20:05:48 -05:00
Lance Edgar 0ddb5bffd7 Add plain text of message body to email bounce view.
Also tweak some labels.
2015-07-23 15:47:17 -05:00
Lance Edgar f523146a4b Add initial support for email bounce management. 2015-07-22 20:01:16 -05:00
Lance Edgar cfd5e5ae50 Update changelog. 2015-07-21 12:55:25 -05:00
Lance Edgar fca1ae55db Fix missing import bug. 2015-07-21 12:54:49 -05:00
Lance Edgar e2131d3500 Update changelog. 2015-07-20 17:16:07 -05:00
Lance Edgar ab23a8067c Add DecimalFieldRenderer. 2015-07-20 12:47:37 -05:00
Lance Edgar b6192b49f2 Tweak form label area width for common forms.
This still needs to be overhauled I'm sure.
2015-07-20 10:43:19 -05:00
Lance Edgar a992a34fdf Add some custom FormEncode validators. 2015-07-20 09:57:41 -05:00
Lance Edgar 50e8637b71 Fix timezone issues with util.pretty_datetime() function.
Seems we should just calculate the "time ago" value instead of just
providing a "then" timestamp and expecting the humanize library to
understand exactly what we meant.
2015-07-20 09:52:24 -05:00
Lance Edgar 3732cc30f2 Add rattail_config attribute to base View class.
Just a shortcut but should save a little code noise.
2015-07-20 09:51:29 -05:00
Lance Edgar d0a977d64b Add products autocomplete view. 2015-07-20 09:51:08 -05:00
Lance Edgar e0cb47d03a Add list of assigned users to role view page.
This surely could be better still; at least this is *something*.
2015-07-16 17:11:25 -05:00
Lance Edgar bafa1a0fd7 Tweak how default filter config is handled for batch grid views.
Not sure I fully understand what happened but this seemed to fix it..
2015-07-15 23:19:29 -05:00
Lance Edgar 21486a5e55 Add StoreFieldRenderer.
Also try to set a good pattern for going forward..
2015-07-15 23:18:53 -05:00
Lance Edgar 5cbccb175a Only check executability of a batch when not creating one.
There is no batch yet when creating, so execution is not relevant.
2015-07-09 15:46:21 -05:00
Lance Edgar dc1ef65441 Let batch handler determine whether Execute button is enabled. 2015-07-09 13:38:54 -05:00
Lance Edgar 4290f0d8df Allow batch view to disable the Execute button in some cases.
Although this only disables the UI button element, it doesn't really
prevent anything beyond that...
2015-07-09 01:42:19 -05:00
Lance Edgar fb8fab1577 Tweak logic for removing certain form fields when creating a batch.
Just to be a little more on the safe side.
2015-07-03 17:48:53 -05:00
Lance Edgar fcfe5f6442 Add display_name field to employee CRUD view. 2015-05-19 22:18:21 -05:00
Lance Edgar 4f5c0e6bd8 Tweak app.make_rattail_config() to allow caller to define some settings.
This is mostly for the sake of tests etc.
2015-05-03 19:36:19 -05:00
Lance Edgar 2f5f9c8c3c Make anchor tags with 'button' class render as jQuery UI buttons. 2015-05-02 20:39:03 -05:00
Lance Edgar 5161371e37 Update changelog. 2015-04-21 21:34:46 -05:00
Lance Edgar 49cb1e8e13 Merge branch 'bugfix' 2015-04-14 15:40:55 -05:00
Lance Edgar 87708c755b Update changelog. 2015-04-14 15:40:28 -05:00
Lance Edgar b30549cab6 Fix bug when creating batch from product query.
Caused by some refactoring to remove edbob cruft.
2015-04-14 15:38:57 -05:00
Lance Edgar b3f531c379 Merge branch 'b0.4.10' 2015-04-14 15:09:34 -05:00
Lance Edgar 1c15f96c65 Update changelog. 2015-04-14 15:08:05 -05:00
Lance Edgar 23f491c441 Tweak old-style batch execution call.
Need to provide config so we can remove more edbob cruft.
2015-04-14 15:06:01 -05:00
Lance Edgar 2fe1d49ff9 Tweak old-style batch execution call.
Need to provide config so we can remove more edbob cruft.
2015-04-14 01:29:24 -05:00
Lance Edgar 7c2b406d0d Fix usage of Product.unit_of_measure vs. Product.weighed. 2015-04-11 03:33:01 -05:00
Lance Edgar 8c5f03da8c Add autocomplete employee field renderer. 2015-04-11 00:23:54 -05:00
Lance Edgar 6db88edb68 Add autocomplete view for current employees. 2015-04-11 00:23:31 -05:00
Lance Edgar 0c4ceefa2c Add flash message when any batch executes successfully. 2015-04-11 00:22:34 -05:00
Lance Edgar a79c89b470 Change permission requirement for refreshing a batch's data.
In the event of a create-only user role, refreshing sort of needs to be
part of it.
2015-04-10 22:04:37 -05:00
Lance Edgar d8ee09916a Make vendor field renderer show ID in readonly mode. 2015-04-10 20:25:45 -05:00
Lance Edgar e43ceda6bc Fix query bugs for batch row grid views.
It worked until we needed to join a table (vendor in this case).
2015-04-06 20:44:42 -05:00
Lance Edgar fd74fb041b Update changelog. 2015-03-24 13:21:07 -05:00
Lance Edgar ef2dcee4c5 Add "extra panels" customization hook to product details template. 2015-03-24 13:12:24 -05:00
Lance Edgar d8790c7c4f Tweak display for some product fields. 2015-03-23 17:23:24 -05:00
Lance Edgar 84c5f0a327 Add dept. number and friends to product details page. 2015-03-23 02:36:18 -05:00
Lance Edgar 8a21fe7cfc Fix vendor invoice validation bug.
If user provided a PO number but no parser, an error was raised.
2015-03-21 17:25:02 -05:00
Lance Edgar 366572e0a7 Add view template for vendor catalog batch rows. 2015-03-19 02:25:03 -05:00
Lance Edgar d0bc348ce4 Fix bulk delete of batch rows, to set 'removed' flag instead. 2015-03-19 02:02:07 -05:00
Lance Edgar 8285993fa6 Add ability to view details (i.e. all fields) of a batch row. 2015-03-19 01:25:38 -05:00
Lance Edgar be41d0bb1e Add 'fake_error' view to test exception handling. 2015-03-17 14:49:20 -05:00
Lance Edgar c6ca64574b Update changelog. 2015-03-14 18:21:36 -05:00
Lance Edgar 62a93d1cd1 Hide "print labels" column on products list view if so configured. 2015-03-12 19:22:06 -05:00
Lance Edgar f34ae88c39 Update changelog. 2015-03-12 18:36:51 -05:00
Lance Edgar 5e79b132f9 Fix permission for taxes list/search view. 2015-03-11 23:44:27 -05:00
Lance Edgar ab0c5bb45f Fix permission for deposit link list/search view. 2015-03-11 23:42:40 -05:00
Lance Edgar a93b8a33fb Update changelog. 2015-03-11 21:29:09 -05:00
Lance Edgar 3fed317805 Add UI support for Product.last_sold and current_price_ends pseudo-field. 2015-03-10 17:51:12 -05:00
Lance Edgar 42da24a047 Add product UPC to JSON output of 'products.search' view. 2015-03-10 15:22:39 -05:00
Lance Edgar 085ce70820 Add numeric.js script for numeric-only text inputs. 2015-03-10 12:46:10 -05:00
Lance Edgar 666b553255 Add "save" icon and grid column style. 2015-03-10 12:45:44 -05:00
Lance Edgar d960738578 Add default Grid.iter_rows() implementation. 2015-03-10 12:44:58 -05:00
Lance Edgar 7c9e7cd138 Clean up some imports. 2015-03-07 14:21:48 -06:00
Lance Edgar 69a5eed83b Add shared GPC search filter, use it for product batch rows. 2015-03-07 14:19:19 -06:00
Lance Edgar 51e4eda662 Don't allow edit of vendor and effective date in catalog batches.
This may need to be tweaked in the future, but until then we'll be
conservative about it.
2015-03-06 19:15:03 -06:00
Lance Edgar d83ca4456a Fix bulk delete of batch rows.
Actually I didn't see this fail, but I've seen one instance where someone
else did.  This should hopefully be a safe approach.
2015-03-06 19:13:45 -06:00
Lance Edgar a7ecf445db Fix login redirect if referrer is not internal to site. 2015-03-05 16:55:09 -06:00
Lance Edgar d296b5bde5 Fix login so user is sent to their target page after authentication. 2015-03-05 16:19:38 -06:00
Lance Edgar 2762e8e072 Tweak product detail layout some more. 2015-02-27 17:02:12 -06:00
Lance Edgar 2a8dc14e1c And some more tweaks.. 2015-02-27 03:26:27 -06:00
Lance Edgar 6252c3f777 More tweaks to product details view. 2015-02-27 03:24:15 -06:00
Lance Edgar 3b9efe0ffb Add panels to product details view, etc. 2015-02-27 03:07:49 -06:00
Lance Edgar 86db5181b8 Add some new vendor and product fields. 2015-02-27 01:53:36 -06:00
Lance Edgar 6ea032c591 Add unit_of_measure to product detail view. 2015-02-26 21:10:08 -06:00
Lance Edgar d50aef4e49 Add views for deposit links, taxes; update product view. 2015-02-26 19:06:20 -06:00
Lance Edgar d30d6f84e6 Update changelog. 2015-02-26 18:06:33 -06:00
Lance Edgar 99e11fe8d8 Hide deleted field from product details, according to permissions. 2015-02-26 18:01:55 -06:00
Lance Edgar 9e7d0e177d Don't include query string in embedded grid URL.
This was causing the param list to grow each time a search happened at
least, maybe more.
2015-02-24 23:53:22 -06:00
Lance Edgar 364a38a936 Make readonly version of batch file field not show download link. 2015-02-24 22:51:13 -06:00
Lance Edgar e216ed9281 Add validation to PO number for vendor invoices. 2015-02-24 22:50:59 -06:00
Lance Edgar e11a599f92 Add warning status for products with missing cost in vendor invoices. 2015-02-24 19:55:29 -06:00
Lance Edgar ce2b29433d Exclude 'deleted' items from reports. 2015-02-24 18:57:07 -06:00
Lance Edgar 50430e89db Add better error handling when batch refresh fails, etc.
Also don't force refresh when view is requested; instead just do a refresh
after batch is first created.
2015-02-23 20:10:21 -06:00
Lance Edgar 3e940e3c14 Fix bug when sorting batches by 'executed by' field.
Hopefully this gets it, seems like I may need an alias in there
somewhere...
2015-02-23 18:47:49 -06:00
Lance Edgar dba0f1fd51 Add edit template for vendor catalog batches. 2015-02-22 00:21:14 -06:00
Lance Edgar 3614254804 Improve data file handling for file batches.
Leverages a FormAlchemy "extension" of sorts.
2015-02-22 00:00:00 -06:00
Lance Edgar 2e8db05717 Add initial support for vendor invoice batch feature, etc.
Also included:

* Add "edit batch" template, refactor "view batch" template.
* Tweak form templates to allow specifying form ID and buttons HTML.
* Make deleting batch rows only work when editing a batch.
2015-02-16 18:00:45 -06:00
Lance Edgar aee69f5a2c Force grid table background to white.
This can be helpful if the overall page background is not white, in the
case of batch rows etc. which use color-coding to help indicate status.
2015-02-16 17:51:47 -06:00
Lance Edgar 730a2a2f01 Let custom vendor catalog batch handler be specified in config file.
This was using database settings exclusively.
2015-02-13 21:22:36 -06:00
Lance Edgar ae5ff89c7f Refactor app module to promote code sharing.
Hopefully this is a good approach, we'll see.
2015-02-13 21:22:01 -06:00
Lance Edgar 937a55c14d Add docs for new batch system.
And some other tweak(s).
2015-02-13 01:12:20 -06:00
Lance Edgar 6c7f1afcf4 Fix filename in batch file download link (again).
This hopefully prevents encoding errors which were bound to happen...
2015-02-12 23:32:17 -06:00
Lance Edgar 26e5be9897 Fix filename when downloading batch file. 2015-02-12 23:24:36 -06:00
Lance Edgar eedbcb81f8 Add download feature for file batches. 2015-02-12 23:19:01 -06:00
Lance Edgar 23addae818 Rearrange primary batch fields for vendor catalogs.
Catalog info seemed more important than who uploaded it.
2015-02-12 23:18:17 -06:00
Lance Edgar 16be06821a Wrap up initial vendor catalog batch support etc.
* Adds the ability to delete all batch rows matching current query.
* Refactors some progress factory args.
* If batch initialization fails, don't persist batch.
2015-02-12 21:35:28 -06:00
Lance Edgar c28a6b2e09 Update changelog. 2015-02-12 11:37:32 -06:00
Lance Edgar 8409d24273 Add case pack field to product CRUD form. 2015-02-11 20:26:56 -06:00
Lance Edgar bc06a72993 Add prettier UPCs to ordering worksheet report. 2015-02-11 03:27:31 -06:00
Lance Edgar bf18bab909 Update changelog. 2015-02-11 00:55:37 -06:00
Lance Edgar f3d449c9f3 Add UI support for Product.deleted column.
This leverages the 'products.view_deleted' permission to hide products
which are marked as deleted from various views.  Also adds a 'deleted'
class to product grid rows where the flag is set, and adds a flash warning
when viewing a deleted product.
2015-02-11 00:52:23 -06:00
Lance Edgar 6434e64f5e Update changelog. 2015-02-10 20:10:49 -06:00
Lance Edgar e6b448f298 More versioning support fixes, to allow on or off. 2015-02-10 20:10:03 -06:00
Lance Edgar 994af9dd3f Update changelog. 2015-02-10 19:15:56 -06:00
Lance Edgar aa70ffc9f0 Rework versioning support to allow it to be one or off.
Turns out versioning isn't quite ready for prime time, so let's have a
fallback plan shall we?
2015-02-10 19:07:46 -06:00
Lance Edgar bd44d886c4 Update changelog. 2015-02-10 11:24:42 -06:00
Lance Edgar 5ad5cb569d Only attempt to count versions for versioned models. 2015-02-10 11:23:35 -06:00
Lance Edgar 75729be79f Update changelog. 2015-02-09 23:56:25 -06:00
Lance Edgar def466935b Add initial versioning support with SQLAlchemy-Continuum. 2015-02-09 23:36:40 -06:00
Lance Edgar 41dd2ef17b Add category to product CRUD view. 2015-02-09 13:31:41 -06:00
Lance Edgar 0455e472f5 Cleanup some view modules per conventions etc.
Mainly this makes extending them easier..
2015-02-09 13:30:29 -06:00
Lance Edgar eedbc5fb9a Various grid and form tweaks. 2015-02-09 13:20:34 -06:00
Lance Edgar 3257010a7e Change default sort for People grid view. 2015-02-02 20:44:32 -06:00
Lance Edgar 7fbabc8792 Add department to field lists for category views. 2015-01-31 18:18:54 -06:00
Lance Edgar ccb7b47912 Update changelog. 2015-01-20 17:58:31 -06:00
Lance Edgar c328c96203 Let settings determine which batch handler to use for vendor catalog views. 2015-01-20 13:22:20 -06:00
Lance Edgar 7c761bee99 Fix some imports etc. regarding new batch system. 2015-01-20 00:51:51 -06:00
Lance Edgar b05f30d9fe New batch system! Hopefully nothing else broke...
Attempt number 5,176 at a decent batch system, we'll see.
2015-01-19 00:52:40 -06:00
Lance Edgar c4a19f279b Remove some edbob, unicode tweak, etc.
In particular it was noticed that edbob has been configuring FormAlchemy
all this time, whoops.  That's still partially the case but now at least
it's explicit.
2015-01-19 00:49:07 -06:00
Lance Edgar e47477f0c4 Improve UPC search for rows within batches.
As with the products page, now this search works with or without the check
digit.
2015-01-15 12:17:35 -06:00
Lance Edgar 7d42950527 Tweak variable name. 2015-01-15 01:49:17 -06:00
Lance Edgar b7aa4b36d0 Add unique username check when creating users. 2015-01-15 01:40:00 -06:00
Lance Edgar 050276218a Update changelog. 2015-01-13 21:27:31 -06:00
Lance Edgar 7bbadfd338 Add support for integer search filters.
This mostly just avoids to suppress type errors by stripping out
non-numeric chars from input.
2015-01-13 21:22:56 -06:00
Lance Edgar 9f62ed6b07 Ugh, add unwanted jQuery libs to progress template.
This is really just a hack to get around the problem of `tailbone.js`
always trying to load the menubar and make buttons pretty etc...
2015-01-11 19:15:05 -06:00
Lance Edgar d8b2112d01 Fix bug in product search UPC filter. 2015-01-11 19:14:18 -06:00
Lance Edgar 107da5dd9d Fix bug with default search filters for SA grids.
Sometimes the default search value needs to be `False`, in which case we do
want the filter to fire.
2015-01-10 17:16:33 -06:00
Lance Edgar cf7f884f80 Update changelog. 2014-12-28 16:02:12 -06:00
Lance Edgar 4a71ab5fb1 Use boolean search filter for batch column filters of 'FLAG' type. 2014-12-28 16:00:52 -06:00
Lance Edgar 9e6b02bcc8 Update changelog. 2014-12-18 15:45:22 -06:00
Lance Edgar 2a04caaf99 Make product UPC search view strip non-digit chars from input.
This is to accomodate the apparently frequent use case of copy/paste which
includes the check digit as a "-X" type suffix.
2014-12-18 15:43:49 -06:00
Lance Edgar d5a8d19165 Update changelog. 2014-12-17 15:06:08 -06:00
Lance Edgar 646956dfdb Fix bug with progress template, when error occurs (?).
Not real clear about why this problem existed.  Hopefully this "fix" comes
with no side effects...
2014-12-17 14:51:13 -06:00
Lance Edgar 78b09cacd0 Update base.css with various things from other projects.
Also update "progress" template accordingly.
2014-12-17 14:50:47 -06:00
Lance Edgar cc2c2573e5 Add grid, CRUD views for Setting model.
This required some tweaks to the base CRUD view etc.
2014-11-23 14:27:00 -06:00
Lance Edgar 86507cf660 Tweak CRUD form buttons a little.
Change submit button wording for edit forms, from "Update" to "Save".  Also
show Cancel as a link instead of button.
2014-11-23 14:25:13 -06:00
Lance Edgar 8bf292ebac Remove some more edbob cruft. 2014-11-18 23:00:24 -06:00
Lance Edgar 9806c7a0a2 Add DateTimeFieldRenderer to show human-friendly timestamps.
This leverages the `humanize` package to do so.  Unfortunately that doesn't
seem to handle tz-aware times though, so we may need to revisit that at
some point...?
2014-11-18 19:37:52 -06:00
Lance Edgar 2326482bb6 Make GPCFieldRenderer display check digit separate from main barcode data.
It is presumed that this is a good idea in general; I guess we'll see.
2014-11-18 19:36:55 -06:00
Lance Edgar fa9cef9636 Update changelog. 2014-11-11 10:49:46 -06:00
Lance Edgar b2aa45ceb0 Fix bugs when configuring database session within threads.
This got missed during a recent refactor.
2014-11-11 10:48:48 -06:00
Lance Edgar a28f956549 Update changelog. 2014-11-04 20:52:41 -06:00
Lance Edgar 5b173dd9bc Change session progress API.
Breaks compatibility, but worth it I think..
2014-11-02 20:48:22 -06:00
Lance Edgar 4a598bd360 Add explicit session config within batch threads.
This may not be particularly necessary in general, but this change is
required to match previous functionality.
2014-11-02 19:40:14 -06:00
Lance Edgar 8faec95b17 Make Store.database_key field editable. 2014-11-02 19:39:33 -06:00
Lance Edgar 241f454e4c Update changelog. 2014-10-29 16:30:19 -05:00
Lance Edgar b2439dee70 Add monospace font for label printer format command. 2014-10-29 16:29:16 -05:00
Lance Edgar f7c3955d8c Update changelog. 2014-09-26 15:41:54 -07:00
Lance Edgar 350c944e91 Fix some bugs with printer profile stuff, per recent rattail changes. 2014-09-26 15:31:34 -07:00
Lance Edgar 9d2a35c8b1 Refactor some label printing stuff, per rattail changes.
This had to do with some edbob removal.
2014-09-13 19:16:25 -07:00
Lance Edgar 03c72d850d Update changelog. 2014-09-13 12:08:03 -07:00
Lance Edgar a3cfbd1e09 Add "exclude not for sale" option to Inventory Worksheet. 2014-09-11 20:59:43 -07:00
Lance Edgar dfb5e83c7e Add support for Product.not_for_sale flag.
This involved a couple of ancillary changes:

* The price field renderer will not display a price for products marked not
  for sale.

* The "grid" class now allows specifying a custom callable to provide
  additional CSS class for table rows.

* The products grid uses this to add a "not-for-sale" class to table rows
  for products which are marked thusly.
2014-09-10 19:38:49 -07:00
Lance Edgar 98f6a7377b Update changelog. 2014-08-05 21:25:22 -07:00
Lance Edgar 16bba17e83 Add "active" filter to users view; enable it by default. 2014-08-05 21:23:55 -07:00
Lance Edgar dcc1699f69 Add explicit file encoding to all Mako templates.
Also remove some u"" style strings within templates, since they appear to
be unnecessary.
2014-07-23 21:35:33 -07:00
Lance Edgar 124e28c0c2 Update changelog. 2014-07-19 18:56:00 -07:00
Lance Edgar 2626ff4fdf Add Person autocomplete view which restricts to employees only. 2014-07-19 18:49:00 -07:00
Lance Edgar 9c294f2e4d Allow editing User.active field. 2014-07-13 20:39:36 -07:00
Lance Edgar f9d22f59f2 Add customer phone autocomplete and customer "info" AJAX view.
This autocomplete view is a little different than the typical ones used
prior, and required some refactoring of the base autocomplete view as well
as the autocomplete template.
2014-07-13 12:47:03 -07:00
Lance Edgar bfd1b034ee Update changelog. 2014-07-12 16:04:36 -07:00
Lance Edgar 6943298ee0 Add product report codes to the UI. 2014-07-12 16:03:31 -07:00
Lance Edgar 8cf5605e8e Remove some edbob references. 2014-06-12 22:07:34 -07:00
Lance Edgar 59cefd7182 update changelog 2014-06-12 20:47:47 -07:00
Lance Edgar 54bb9e2869 Add experimental soundex filter support to the Customers grid. 2014-06-12 20:41:25 -07:00
Lance Edgar d7a135f77f update changelog 2014-04-28 18:39:39 -07:00
Lance Edgar 389bb5dcc6 Add POD image support to product view page. 2014-04-13 17:54:22 -07:00
Lance Edgar 087342b09c Add Family and Product.family to the general grid/crud UI. 2014-04-13 00:04:30 -07:00
Lance Edgar e4ef46d4fc Fix vendor filter/sort issues in products grid. 2014-04-12 19:14:14 -07:00
Lance Edgar 0d65691952 Update URL references to Rattail home page. 2014-02-21 10:10:49 -08:00
Lance Edgar a958a7b285 Add event hook for attaching Rattail config to new requests. 2014-02-21 10:10:10 -08:00
Lance Edgar 23ffcc5a78 update changelog 2014-02-16 19:19:30 -08:00
Lance Edgar 67f8960655 Apply zope transaction to global Tailbone Session class. 2014-02-15 19:27:50 -08:00
Lance Edgar d6f2b1afb1 Use global Session from rattail (again). 2014-02-15 19:27:22 -08:00
Lance Edgar f3947dc6de update changelog 2014-01-30 09:28:19 -08:00
Lance Edgar 6fcb5a5ddf Add progress views. 2014-01-28 22:35:33 -08:00
Lance Edgar c6d01e0205 Add SessionProgress class. 2014-01-28 22:14:11 -08:00
Lance Edgar a6226700f1 Fix customer lookup bug in customer detail view. 2014-01-26 13:17:15 -08:00
Lance Edgar c4257809e5 update changelog 2014-01-26 00:02:15 -08:00
Lance Edgar 7638020aa0 Removed reliance on global rattail.db.Session class. 2013-12-18 21:13:03 -08:00
Lance Edgar 18453c0113 update changelog 2013-12-18 18:40:16 -08:00
Lance Edgar 874ad44e6b Removed references to edbob.enum. 2013-12-17 06:09:28 -08:00
Lance Edgar 1a557f3947 Refactored model imports, etc.
This is in preparation for using database models only from `rattail` (i.e. no
`edbob`).  Mostly the model and enum imports were affected.
2013-12-17 06:00:04 -08:00
Lance Edgar d838203ec7 Changed UserFieldRenderer to leverage User.display_name. 2013-11-22 14:39:47 -08:00
Lance Edgar 8aaff93ff7 update changelog 2013-10-11 14:26:45 -07:00
Lance Edgar 650e6389e5 Added Product.family to CRUD view. 2013-10-11 14:15:43 -07:00
Lance Edgar 0ac0ef4079 Don't sort values in EnumFieldRenderer.
The dictionaries used to supply enumeration values should be `OrderedDict`
instances if sorting is needed.
2013-10-04 11:37:47 -07:00
Lance Edgar 3070c280cc Made EnumFieldRenderer a proper class. 2013-09-27 08:16:22 -07:00
Lance Edgar a11b8d9ff2 Allow overriding form class/factory for CRUD views. 2013-09-21 17:09:10 -07:00
Lance Edgar 9f8a3d3a5c Refactored AutocompleteFieldRenderer.
Also improved some organization of renderers.
2013-09-21 15:02:55 -07:00
Lance Edgar c1d726d48c Made SortableAlchemyGridView default to full (100%) width. 2013-09-20 21:51:29 -07:00
Lance Edgar e58f8594c4 Fixed bug with request.has_any_perm(). 2013-09-20 20:21:59 -07:00
Lance Edgar 62a0b67502 Added forbidden view. 2013-09-20 20:17:59 -07:00
Lance Edgar 2bdac13a14 update changelog 2013-09-20 16:02:17 -07:00
Lance Edgar 919279f3bc update changelog 2013-09-20 15:51:37 -07:00
Lance Edgar 23e08d0bb0 Fixed grid join map bug. 2013-09-20 15:49:48 -07:00
Lance Edgar 685b391dd2 Added products.search route/view.
This is for simple AJAX uses.
2013-09-20 14:54:27 -07:00
Lance Edgar ba5dc6ab02 Added some autocomplete Javascript magic.
Not sure how this got missed the first time around.
2013-09-12 06:51:00 -07:00
Lance Edgar fab49e6b20 update changelog 2013-09-10 20:38:31 -07:00
Lance Edgar 857a4b88e5 Fixed change password template/form. 2013-09-10 20:37:19 -07:00
Lance Edgar 6b5ca78a83 update changelog 2013-09-10 09:55:11 -07:00
Lance Edgar 332122a4e9 Added progress template. 2013-09-10 09:54:11 -07:00
Lance Edgar 73686b822f Added forms.alchemy module and changed CRUD view to use it. 2013-09-10 09:45:01 -07:00
Lance Edgar 716f3cbd71 update changelog 2013-09-10 06:38:30 -07:00
Lance Edgar 047c35ab75 Changed vendor filter in product search to find "any vendor".
I.e. the current filter is ''not'' restricted to the preferred vendor only.
Probably should still add one (back) for preferred only as well; hence the
commented code.
2013-09-10 06:35:17 -07:00
Lance Edgar 88adfe5d85 update changelog 2013-09-09 22:05:20 -07:00
Lance Edgar 017815a9e2 Made logo more easily customizable in login template. 2013-09-09 21:57:35 -07:00
Lance Edgar 2e84873666 Added global_title() to base template. 2013-09-06 04:13:50 -07:00
Lance Edgar 0d0445592e Fix authorization policy bug.
This was really an edge case, but in any event the problem would occur when a
user was logged in, and then that user account was deleted.
2013-09-06 04:12:21 -07:00
Lance Edgar 7d19700c3c More standalone operation stuff.
Stop using `edbob.db.engine`, stop using all edbob templates, etc.
2013-09-01 20:25:34 -07:00
Lance Edgar 2a50e704ef Major overhaul for standalone operation.
This removes some of the `edbob` reliance, as well as borrowing some templates
and styling etc. from Dtail.
2013-09-01 15:31:50 -07:00
Lance Edgar 9f02ec593d update changelog 2013-09-01 08:24:01 -07:00
Lance Edgar 40efd8a3bc Rebranded to Tailbone. 2013-09-01 08:18:37 -07:00