Commit graph

2472 commits

Author SHA1 Message Date
Lance Edgar b4ea1489a7 Update changelog 2020-08-09 15:06:41 -05:00
Lance Edgar ca31af196f Expose user reference(s) for employees 2020-08-09 14:39:31 -05:00
Lance Edgar 163134326a Coalesce on User.active when merging 2020-08-09 14:32:16 -05:00
Lance Edgar 4371574403 Add model to global template context, plus h.maxlen()
sometimes it's nice to just add a `maxlength="100"` or whatever to an input tag
within some random template.  that should "just be possible" with no extra
effort
2020-08-09 14:03:28 -05:00
Lance Edgar 7d158e58b5 Add protected_usernames() config function 2020-08-06 02:04:17 -05:00
Lance Edgar 808e737202 Add basic/unfinished "new customer order" page/feature
so far creates the order batch, and can set some customer info
2020-08-02 20:59:16 -05:00
Lance Edgar c32f47ba95 Tweak the buefy autocomplete component a bit
to better support staying in sync w/ data on the caller/parent side
2020-08-02 19:13:40 -05:00
Lance Edgar 493785591c Add basic web views for "new customer order" batches 2020-08-02 15:27:10 -05:00
Lance Edgar 9a2a6bbc9f Fix missing scrollbar when version diff table is too wide for screen
at least, this seems to fix.  not sure if/why we shouldn't apply this style
globally always, but playing it safe for now
2020-08-01 22:18:54 -05:00
Lance Edgar 6bd049e0bb Update changelog 2020-07-30 16:39:44 -05:00
Lance Edgar 8ea379bbff Add more customization hooks for making grid actions in master view 2020-07-30 16:38:03 -05:00
Lance Edgar dfeb14e7a8 Update changelog 2020-07-29 21:59:49 -05:00
Lance Edgar cf8072e402 Use handler do_delete() method when deleting a batch
even though it seems we have 2 calls to `session.delete(batch)` now, but things
are still working..fingers crossed
2020-07-29 21:58:31 -05:00
Lance Edgar e0ce7e8505 Add self.cloning convenience indicator for master view 2020-07-28 21:19:47 -05:00
Lance Edgar d196044d11 Update changelog 2020-07-26 14:02:28 -05:00
Lance Edgar 0798102ba5 Tweak "coalesce" logic for merging field data 2020-07-22 19:53:35 -05:00
Lance Edgar 4c3112b85b Fix another pagination bug with buefy grid tables
hopefully this gets it all working right...ugh
2020-07-19 18:43:31 -05:00
Lance Edgar 925e5e0731 Fix permissions wiget bug when creating new role 2020-07-16 19:43:33 -05:00
Lance Edgar 3819dd9469 Fix pagination sync issue with buefy grid tables 2020-07-15 22:05:57 -05:00
Lance Edgar 0dfe52a42d Don't allow "execute results" for any batches by default
custom app must always explicitly opt-in to that feature
2020-07-07 19:23:52 -05:00
Lance Edgar ca64d52021 Make field list explicit for Store views 2020-07-05 00:21:00 -05:00
Lance Edgar 793d80f092 Make field list explicit for Department views 2020-07-04 11:44:09 -05:00
Lance Edgar 66bf11e893 Tweak field label for Product.item_id 2020-06-29 16:57:05 -05:00
Lance Edgar bea671987c Update changelog 2020-06-24 12:07:46 -05:00
Lance Edgar e943a1cd44 Convert mako directories to list, if it's a string
so we can push a new path to it, for sake of theme
2020-06-24 11:36:58 -05:00
Lance Edgar c1a2bb978c Use byte string filters for row grid too
if master view needs them at all, chances are they should apply to row grid as
well as main grid
2020-06-24 10:53:43 -05:00
Lance Edgar c7c3dea6b2 Improve support for composite key in master view 2020-06-22 18:26:43 -05:00
Lance Edgar bb11263bad Tweak how we freeze column for role/perm matrix 2020-06-22 16:21:45 -05:00
Lance Edgar e5f0831369 Add ability to download roles / permissions matrix as Excel file 2020-06-22 16:00:33 -05:00
Lance Edgar 6463df7224 Add dropdown, autohide magic when editing Role permissions
only for Buefy theme though
2020-06-22 14:59:17 -05:00
Lance Edgar dc81e5b5c5 Update changelog 2020-06-17 12:45:00 -05:00
Lance Edgar 31df41283c Don't allow edit/delete of rows, if master view says so
also fix "back to parent" link when viewing row
2020-06-12 18:40:10 -05:00
Lance Edgar abea50427e Update changelog 2020-05-27 15:25:52 -05:00
Lance Edgar a8a79ee326 Let each grid component have a custom name, if needed 2020-05-20 19:19:06 -05:00
Lance Edgar 3bb0c8468b Update changelog 2020-05-20 15:53:49 -05:00
Lance Edgar b5f9c8e358 Sort available reports by name, if handler doesn't specify
also add basic support for "decimal" params
2020-05-19 12:42:07 -05:00
Lance Edgar 2139fea3d0 Expose "shelved" field for pricing batches 2020-05-18 14:42:02 -05:00
Lance Edgar b13cae11fa Update changelog 2020-05-15 10:56:56 -05:00
Lance Edgar 2ac2a98727 Don't auto-include "Guest" role when finding roles w/ permission X
otherwise "all" roles are returned when checking for a perm which Guest role
does have granted
2020-05-14 22:07:34 -05:00
Lance Edgar 5f2dd31485 Parse pip requirements file ourselves, instead of using their internals
that problem just kept getting worse, so i stole this solution partly from:

77879cf341
2020-05-14 21:53:41 -05:00
Lance Edgar f0224144b7 Update changelog 2020-04-07 21:19:48 -05:00
Lance Edgar 3a6ced388a Allow the home page to include quickie search
make it easier for any "non-master" view to do so
2020-04-07 13:44:13 -05:00
Lance Edgar 4c3b189108 Update changelog 2020-04-06 13:20:44 -05:00
Lance Edgar cc96d9877b Defer fetching price, cost history when viewing product details
user can ask for that history if they need it, but it's too expensive to always
fetch by default for initial page load
2020-04-06 13:12:38 -05:00
Lance Edgar f2b5e2302a Delete some unwanted tests; delay import for tempmon session
view config can now depend on rattail config, and tests don't like that... but
they didn't really do anything that useful anyway i think
2020-04-04 21:44:01 -05:00
Lance Edgar d9f6a7201e Let config totally disable the old/legacy jQuery mobile app 2020-04-04 20:51:49 -05:00
Lance Edgar d2c4791611 Add basic dashboard page for TempMon
only the older jQuery theme is supported for now...
2020-04-04 19:47:28 -05:00
Lance Edgar 0fbc8c9247 Add initial API views for inventory batches 2020-03-29 16:31:16 -05:00
Lance Edgar e9fc9ccbf7 Use "quick entry" logic from batch handler, for mobile inventory
pretty sure desktop version still needs cleanup, but later...
2020-03-29 15:20:34 -05:00
Lance Edgar 71a9010579 Make handler responsible for locating product for inventory batch 2020-03-29 15:20:34 -05:00
Lance Edgar 0e7835e2d9 Make inventory batch handler responsible for finding row for product 2020-03-29 15:20:32 -05:00
Lance Edgar 069eac1cf6 Add temporary method for inventory batch view
calling code should invoke handler directly instead of using this method, but
for now we need it to exist
2020-03-29 14:30:48 -05:00
Lance Edgar dc4531f545 Let inventory batch handler decide which count modes are available 2020-03-29 13:37:50 -05:00
Lance Edgar 6a58f5f5d3 Let inventory batch handler decide if products should be aggregated 2020-03-29 13:33:38 -05:00
Lance Edgar 12b567d3d2 Let inventory batch handler decide what to do about unknown product scan 2020-03-29 13:09:14 -05:00
Lance Edgar 2532fcbea2 Let inventory batch handler decide if case input is allowed 2020-03-29 13:04:11 -05:00
Lance Edgar 0704717ec5 Let inventory batch handler declare which count modes are allowed
preparing for API/mobile usage
2020-03-29 12:46:41 -05:00
Lance Edgar 242e14e8a9 Allow bulk-delete for Inventory Batches 2020-03-29 12:07:42 -05:00
Lance Edgar 35bef2c3dd Move inventory batch view to its proper location
but keep "inventory adjustment reasons" where it was; that also is proper
2020-03-29 12:05:05 -05:00
Lance Edgar 65f41480eb Allow bulk-delete, merge for Brands table 2020-03-27 18:15:33 -05:00
Lance Edgar aaabde5c5a Add link to generate new report, when viewing one 2020-03-26 15:30:14 -05:00
Lance Edgar 89ffbd6efc Add support for "choice" widget, for report params
also add support for default value, for a param
2020-03-26 15:24:16 -05:00
Lance Edgar 2a4832f9b9 Declare the v-model for "dynamic select" widget 2020-03-24 18:19:25 -05:00
Lance Edgar c14ecd2948 Add helper function, get_csrf_token() 2020-03-24 18:19:05 -05:00
Lance Edgar febe651e31 Stop raising an error if view doesn't define row grid columns
just show whatever is gonna show by default; they can edit list if they want
2020-03-23 22:35:24 -05:00
Lance Edgar af07b433ad Fix rendering of batch ID in forms 2020-03-23 21:41:44 -05:00
Lance Edgar 13802c49a8 Add "generic" render_id_str() method to MasterView
not sure how useful, but maybe
2020-03-23 21:25:43 -05:00
Lance Edgar eaeda6ca36 Fix row status filter for Import/Export batches
per Buefy theme
2020-03-23 20:55:46 -05:00
Lance Edgar af4be59fe0 Add "local only" column to Users grid
but only show if user has perm of course
2020-03-23 20:24:03 -05:00
Lance Edgar 917d5ab3fa Expose the Role.notes field for view/edit
also add a simple "<pre> with sans-serif font" renderer
2020-03-23 19:59:28 -05:00
Lance Edgar cd019fb05b Fix the "change password" form per Buefy theme 2020-03-23 19:33:56 -05:00
Lance Edgar e04e67774e Add common permission for sending user feedback
there can be valid reasons to *not* expose that, so let admin decide
2020-03-23 19:33:00 -05:00
Lance Edgar 51e1a85f0b Fix some spacing in header for Buefy theme 2020-03-22 16:42:05 -05:00
Lance Edgar 297ca3fe11 Fix default row grid config logic for batches
make sure we don't overwrite configured row labels
2020-03-20 14:58:29 -05:00
Lance Edgar 1570871884 Use proper cornice service registration, for API batch execute etc. 2020-03-20 14:40:27 -05:00
Lance Edgar a721ec4a43 Misc. API improvements for sake of mobile receiving 2020-03-20 13:51:34 -05:00
Lance Edgar ad9c193061 Clean up some purchasing views 2020-03-19 14:36:43 -05:00
Lance Edgar 3223a77cb1 Add "danger" style for "delete" grid row action 2020-03-19 00:02:27 -05:00
Lance Edgar e57010cd3d Update changelog 2020-03-18 23:44:34 -05:00
Lance Edgar 0ea4b98b1f Expose more Member data, relationships with Customer, Person 2020-03-18 13:15:11 -05:00
Lance Edgar eb57ebe62b Show member number by default instead of ID
for now..  should probably make configurable though
2020-03-18 12:45:29 -05:00
Lance Edgar 72796d1e04 Expose new Member.number field 2020-03-18 12:29:18 -05:00
Lance Edgar 970b5871e5 Add/improve various display of Member data 2020-03-18 11:27:58 -05:00
Lance Edgar 8ac0bb2334 Expose default email address, phone number when editing a Person 2020-03-17 18:50:07 -05:00
Lance Edgar ff3e83b1c5 Fix name display bug in profile view 2020-03-17 12:58:36 -05:00
Lance Edgar 60157abd46 Allow customization for Customers tab of Profile view
more tabs to come, this was all i needed for now
2020-03-17 12:38:49 -05:00
Lance Edgar 907a356bea Add support for "bulk-delete" of Person table 2020-03-16 17:47:06 -05:00
Lance Edgar 7994c7d770 Expose Customer.number field 2020-03-15 19:28:11 -05:00
Lance Edgar 4fe885995f Allow "touch" for Department, Subdepartment 2020-03-15 15:52:10 -05:00
Lance Edgar da4f2b2081 Add sort/filter for Department Name, in Subdepartments grid 2020-03-15 14:26:56 -05:00
Lance Edgar 9b00e829b8 Prevent deletion of department which still has products 2020-03-15 13:01:52 -05:00
Lance Edgar 964671fcbf Don't let user delete roles to which they belong, without permission 2020-03-15 11:59:39 -05:00
Lance Edgar edd48ef667 Misc. changes to User, Role permissions and management thereof
* only "root" can edit the Administrator role
* edit of Authenticated and Guest roles requires dedicated permission
* edit of role(s) to which current user belongs, requires dedicated permission
* delete is not allowed for any built-in role
* when editing a role, user can only add/remove permissions they themselves have
* settings can define some "protected" users, which only "root" can edit/delete
2020-03-15 11:39:52 -05:00
Lance Edgar 413e9b0f1e Remove old/unwanted Vue.js index experiment, for Users table 2020-03-15 09:40:11 -05:00
Lance Edgar 59cae7d207 Only show tables for "public" schema
i.e. avoid the "batch" schema
2020-03-15 09:26:38 -05:00
Lance Edgar 9a61f55f76 Tweak GPC grid filter, to better handle spaces in user input
i.e. when a user copy/pastes a UPC with leading/trailing space
2020-03-14 18:58:06 -05:00
Lance Edgar 136d181363 Add basic "ordering worksheet" API
display-only for the moment, pending review/feedback
2020-03-13 13:15:27 -05:00
Lance Edgar d8b9ae9ff1 Update changelog 2020-03-11 13:31:59 -05:00
Lance Edgar d72f61a98d Make sure all contact info is "touched" when touching person record 2020-03-11 13:30:04 -05:00
Lance Edgar 12b0ac1037 Move logic for Order Form worksheet into purchase batch handler
i.e. get it out of Tailbone!
2020-03-06 19:53:03 -06:00
Lance Edgar 1db6d642e7 Refactor "view profile" page per latest Buefy theme conventions 2020-03-06 14:01:10 -06:00
Lance Edgar cd0703ba12 Update changelog 2020-03-05 13:03:59 -06:00
Lance Edgar 0f5999c8d8 Allow "touch" for vendor records 2020-03-04 12:59:11 -06:00
Lance Edgar 11cc9a752a Remove "api." prefix for default route names, in API master views 2020-03-03 17:10:41 -06:00
Lance Edgar 0483f47b26 Add support for refreshing multiple batches (results) at once 2020-03-02 18:11:13 -06:00
Lance Edgar 2605f5ab79 Fix batch row status breakdown for Buefy themes
also, fix the "import batch from file" feature UI, per Buefy theme
2020-03-02 14:38:06 -06:00
Lance Edgar 2100f0461d Update changelog 2020-03-02 11:53:15 -06:00
Lance Edgar 0e46b25f6e Use Cornice when registering all "service" API views
pretty sure we'll get *something* for "free" if we do it their way
2020-03-01 17:31:54 -06:00
Lance Edgar c55830e533 Refactor all API views thus far, to use new v2 master 2020-03-01 17:31:54 -06:00
Lance Edgar 113c0af49d Add new "master" API view class; refactor products and batches to use it 2020-03-01 17:31:51 -06:00
Lance Edgar df00dd600a Update changelog 2020-03-01 12:24:41 -06:00
Lance Edgar 86617e410f Fix some basic product editing features
mostly for sake of online demo
2020-02-28 18:11:54 -06:00
Lance Edgar 815cdbdd0a Fix product price, cost history dialogs, for Buefy theme 2020-02-28 17:06:30 -06:00
Lance Edgar a2277feb10 Cleanup main version history views for Buefy theme 2020-02-28 15:45:27 -06:00
Lance Edgar 6d929dd95a Fix how we fetch employee history, for profile view 2020-02-28 13:10:25 -06:00
Lance Edgar 7b43164831 Add support for executing ordering batches via API 2020-02-26 21:29:59 -06:00
Lance Edgar c145d077cd Return employee_uuid along with user info, from API
occasionally that is useful
2020-02-26 21:29:37 -06:00
Lance Edgar a79bf3f055 Add toggle complete, more normalized row fields for odering batch API 2020-02-26 17:45:19 -06:00
Lance Edgar 77eead761e Update changelog 2020-02-26 15:04:56 -06:00
Lance Edgar cd8d70de0e Send batch params as part of normalized API 2020-02-26 14:27:17 -06:00
Lance Edgar 5f8dc20312 Raise 404 not found instead of error, when user is not employee
i.e. when they try to view "employee schedule" or "time sheet"
2020-02-25 15:35:39 -06:00
Lance Edgar 2b70ed1407 Fix "edit row" logic for ordering batch
previous logic allowed `colander.null` to be passed to batch handler, which
caused an error.  also it allowed editing "all" fields for the row, which we
really don't need to do, so now we just support the order quantities
2020-02-24 13:38:58 -06:00
Lance Edgar fc830f60e8 Tweak worksheet_update() of ordering batch view, to leverage handler
specifically this is to make use of handler's `update_row_quantity()` method,
when user enters new order quantities via worksheet
2020-02-24 12:36:47 -06:00
Lance Edgar c3f4a3d9ea Tweak save_edit_row_form() of purchase batch view, to leverage handler
specifically this is to make use of handler's `update_row_quantity()` method,
when editing a row for ordering batches
2020-02-24 12:27:26 -06:00
Lance Edgar 6c5cc95e51 Overhaul the /ordering batch API somewhat; update docs
mostly a savepoint; the /ordering API still needs some work for sure
2020-02-23 21:07:50 -06:00
Lance Edgar 877e6088e2 Update changelog 2020-02-21 14:30:08 -06:00
Lance Edgar c96ab426a4 Return new user permissions when logging in via API 2020-02-21 12:36:11 -06:00
Lance Edgar 5e028ce547 Add API view for changing current user password 2020-02-12 17:32:18 -06:00
Lance Edgar da16f25cf2 Update changelog 2020-02-12 14:49:32 -06:00
Lance Edgar c9cf59762a Return package names as list, from "about" page from API
so client knows in what order to display package versions
2020-02-12 14:47:48 -06:00
Lance Edgar c95008703c Add common get_user_info() method for all API views 2020-02-11 13:31:02 -06:00
Lance Edgar a6f80e07e0 Add way to prevent user login via API, per custom logic 2020-02-10 15:43:10 -06:00
Lance Edgar 5faced8d22 Tweak how default config is defined for auth API views
so it may be more easily extended
2020-02-10 14:13:50 -06:00
Lance Edgar 4a35620820 Allow override of "email key" for user feedback, sent via API 2020-02-10 12:35:30 -06:00
Lance Edgar 76839c48cf Fix email preview for TXT templates on python3 2020-02-09 15:32:22 -06:00
Lance Edgar 6925c460c5 Add some custom display logic for "current price" in pricing batch 2020-02-07 18:12:44 -06:00
Lance Edgar 6a8f64a9e8 Use new Email.obtain_sample_data() method when generating preview
per upstream changes
2020-02-07 16:21:51 -06:00
Lance Edgar f1dc773bfd Update changelog 2020-02-03 18:46:19 -06:00
Lance Edgar d00449465f Go ahead and expose theme picker by default
might as well let everyone see that out of the gate..right?
2020-01-29 22:20:53 -06:00
Lance Edgar 77f26f01d4 Make sure falafel theme is somewhat available by default 2020-01-29 22:01:44 -06:00
Lance Edgar b633c91b66 Add red highlight for SRP breach, for generic product batch 2020-01-28 17:24:10 -06:00
Lance Edgar 132b2b9ec7 Fix vendor ID/name for Excel download of pricing batch rows 2020-01-28 16:33:23 -06:00
Lance Edgar b875540397 Update changelog 2020-01-28 15:11:31 -06:00
Lance Edgar 201f7cc21e Add warning for "price breaches SRP" rows in pricing batch 2020-01-28 11:59:40 -06:00
Lance Edgar 6e7ee99b47 Sort report options by name, when choosing which to generate 2020-01-28 06:47:59 -06:00
Lance Edgar 99f1e000bf Stop including deprecated views
probably this only affected the "tests"
2020-01-27 16:13:28 -06:00
Lance Edgar 35875b7826 Tweak how we import pip internal things, for upgrade view
ugh, just kicking the can down the road here
2020-01-27 12:57:40 -06:00
Lance Edgar e9533727db Allow populate of new pricing batch from products w/ "SRP breach" 2020-01-23 10:48:21 -06:00
Lance Edgar 842882e766 Include regular price changes, for current price history dialog 2020-01-21 11:41:37 -06:00
Lance Edgar 09e18b064d Update changelog 2020-01-20 12:28:49 -06:00
Lance Edgar 0e4b33be96 Add "cost history" dialog for product view
older jquery theme only, for now
2020-01-16 11:56:45 -06:00
Lance Edgar 91c1c1c5c8 Add "current price history" dialog for product view
hopefully this does everything it needs to...guess we'll see
2020-01-16 11:31:49 -06:00
Lance Edgar 09a383f89c Fix SRP warning logic!
dang, had it reversed for some testing and then forgot to switch back
2020-01-15 19:26:28 -06:00
Lance Edgar 133ca622a0 Expose batch ID, sequence for datasync change queue 2020-01-15 19:03:16 -06:00
Lance Edgar 0fbe3380cd Highlight SRP in red, if reg price is greater (in product view) 2020-01-14 16:49:56 -06:00
Lance Edgar 8f07f27a61 Highlight SRP in red, if reg price is greater (in products grid)
seems like a good enough idea generally...
2020-01-14 16:35:30 -06:00
Lance Edgar bbd462c85a Cleanup "diff" table for importer batch row view, per Buefy theme 2020-01-14 12:15:02 -06:00
Lance Edgar 234fd8b2e1 Add support for Row Status Breakdown, for Import/Export batches 2020-01-14 11:54:00 -06:00
Lance Edgar 02649709aa Add regular price history dialog for product view 2020-01-08 08:04:48 -06:00
Lance Edgar 910e82a795 Hide the SRP history link for new buefy themes
until support for that is added...
2020-01-07 06:44:27 -06:00
Lance Edgar 3fc8254219 Update changelog 2020-01-06 08:03:29 -06:00
Lance Edgar 4c5b01f287 Move "delete results" logic for master grid
should be easier to customize this way..?  previous way seemed to be broken
2020-01-06 07:46:10 -06:00
Lance Edgar 03c8d3409a Update changelog 2020-01-02 12:39:32 -06:00
Lance Edgar 7dce154cc3 Add dialog for viewing product SRP history
only old jquery theme is supported, for now
2020-01-02 06:55:02 -06:00
Lance Edgar 8947a4d14f Add Grid.set_filters_sequence() convenience method
sometimes a properly-ordered filter sequence can really help
2020-01-01 12:05:08 -06:00
Lance Edgar 3895734c32 Update changelog 2019-12-04 16:53:39 -06:00
Lance Edgar a96c5712ab Use currency formatting for costs in vendor catalog batch
and related tweaks
2019-12-04 16:51:55 -06:00
Lance Edgar 7b5ac7eba4 Update changelog 2019-12-02 08:40:45 -06:00
Lance Edgar 6c029382d9 Add API views for admin user to become / stop being "root" 2019-11-26 16:42:27 -06:00
Lance Edgar 31ae68f96e Allow override of user authentication logic for API 2019-11-26 15:28:03 -06:00
Lance Edgar 8cbabfbb95 Add API view for marking "receiving complete" for receiving batch 2019-11-26 13:54:43 -06:00
Lance Edgar 675660e130 Expose catalog cost, allow updating, for receiving batch rows 2019-11-26 11:19:55 -06:00
Lance Edgar 3e1409afc5 Show vendor item code in receiving batch row grid 2019-11-22 20:12:51 -06:00
Lance Edgar c14cf3022c Allow update of row unit cost directly from receiving batch view 2019-11-22 20:12:48 -06:00
Lance Edgar b7c710cddd Update changelog 2019-11-19 13:48:12 -06:00
Lance Edgar bed9ad76f9 Filter by receiving mode, for receiving batch API 2019-11-19 13:19:37 -06:00
Lance Edgar d9fecd8eb5 Update changelog 2019-11-15 16:26:22 -06:00
Lance Edgar d256e2014a Provide background color when first checking API session 2019-11-15 16:16:59 -06:00
Lance Edgar 0715bd6321 Add basic "receive" handler logic for receiving API 2019-11-15 16:16:56 -06:00
Lance Edgar 337422a619 Tweak some "unexpected item" logic for receiving API 2019-11-15 10:30:01 -06:00
Lance Edgar 6a98dcc169 Add toggle complete; improve quick entry for receiving batch API 2019-11-13 14:05:38 -06:00
Lance Edgar d42c2fabb9 Move "quick entry" logic for purchase batch, into rattail handler 2019-11-13 14:04:11 -06:00
Lance Edgar a096ce565e Add some convenience filters for receiving batch rows API 2019-11-12 19:04:46 -06:00
Lance Edgar a9b740dcaa Add basic support for "eligible purchases" for receiving batch API 2019-11-12 17:46:18 -06:00
Lance Edgar 3514c4050e Add some API views for receiving, and vendor autocomplete
lots more to do yet, for those...
2019-11-12 11:55:28 -06:00
Lance Edgar afdd294c60 Add support for "toggle complete" for batch API 2019-11-11 12:36:50 -06:00
Lance Edgar bd09acd0fd Add support for label batch "quick entry" API
plus other general improvements to API core/master views and config
2019-11-11 11:26:42 -06:00
Lance Edgar c520dc23ba Update changelog 2019-11-08 16:16:43 -06:00
Lance Edgar c70dedd94f Fix merge feature for master index grid
at least, for Vue.js / buefy theme
2019-11-08 16:02:21 -06:00
Lance Edgar 0877cfc3c9 Fallback to referrer if form has no cancel button URL 2019-11-07 22:56:56 -06:00
Lance Edgar 8dcec94aec Add notes to label batch API (get), basic create support 2019-11-07 11:02:12 -06:00
Lance Edgar 4afbb350ce Add very basic API views for label batches
still just trying to prove some concepts for now
2019-11-06 17:25:25 -06:00
Lance Edgar 99f69c13d2 Allow rendering of "raw" datetime as ISO date
sometimes a full timestamp isn't that helpful
2019-11-05 15:11:07 -06:00
Lance Edgar 93a44d83d2 Declare empty component list for TailboneForm
easier to add to that if it's already there
2019-11-04 20:55:51 -06:00
Lance Edgar 86695c9dc7 Refactor "send new message" form, esp. recipients field, per Vue.js 2019-11-04 19:06:58 -06:00
Lance Edgar e153e530a8 Use "warning" status for pricing batch rows, where product not found 2019-11-04 12:39:26 -06:00
Lance Edgar e99f225def Add some padding above/below form fields 2019-11-04 12:12:08 -06:00
Lance Edgar 7f94e3fc77 Tweak a method signature for batch views
sometimes executing a batch will involve an "action" kwarg, so we can't use
that or else a collision ensues
2019-11-01 21:09:15 -05:00
Lance Edgar 8af3d53a3c Improve/fix some views for Messages per Vue.js theme 2019-11-01 15:58:56 -05:00
Lance Edgar bcfb4f257d Improve checkbox click handling support for grids
i.e. let custom use define click handlers
2019-10-31 18:03:17 -05:00
Lance Edgar a857d31776 Add Vue.js support for "delete selected" grid feature 2019-10-31 15:02:03 -05:00
Lance Edgar ebc22d845a Add Vue.js support for "enable / disable selected" grid feature 2019-10-31 13:28:00 -05:00
Lance Edgar 847136b69c Refactor "make batch from products query" per Vue.js theme 2019-10-31 12:45:22 -05:00
Lance Edgar 4a35c231f8 Always store CSRF token for each page in Vue.js theme
so child components don't have to "redefine" it.  at least, those that know
about the page already having it...
2019-10-30 20:38:33 -05:00
Lance Edgar 8ff69e8eda Bump default Buefy version to 0.8.2
had previously thought that 0.8.0 broke us somehow, but now 0.8.2 seems fine...
2019-10-30 20:38:06 -05:00
Lance Edgar 2e92f561d8 Assume "local only" flag should be ON by default, for new objects
i.e. if that is a thing, for the given master view
2019-10-29 19:58:08 -05:00
Lance Edgar 0c96062618 Update changelog 2019-10-25 13:27:00 -05:00
Lance Edgar 6536926f3c Don't bug out if can't update roles for user
based on perms, or missing data field
2019-10-24 12:25:59 -05:00
Lance Edgar 39b1a78b89 Allow bulk delete of New Product batch rows 2019-10-23 14:50:36 -05:00
Lance Edgar 15f7018aab Update changelog 2019-10-23 12:44:21 -05:00
Lance Edgar 9606b08c89 Fix JS bug for graph view of tempmon probe readings 2019-10-22 11:07:33 -05:00
Lance Edgar b311c6be7d Add config flag to "force unit item" for inventory batch 2019-10-21 15:35:30 -05:00
Lance Edgar 65bcd8da2a Improve default behavior for clone operation
copy all fields but uuid, and show flash message(s)
2019-10-17 16:17:43 -05:00
Lance Edgar 85e67a974a Update changelog 2019-10-17 15:08:27 -05:00
Lance Edgar 4afe8e900e Don't bug out if stores, departments fields aren't present for Employee 2019-10-15 20:33:37 -05:00
Lance Edgar c525b16581 Fix a label for Employees grid 2019-10-15 19:55:56 -05:00
Lance Edgar 0de34bfec1 Update changelog 2019-10-15 17:30:34 -05:00
Lance Edgar 9fe585bede Fix permissions for add/edit/delete notes from people profile view 2019-10-15 16:12:56 -05:00
Lance Edgar 3b65b06a3d Fix buefy grid pager bug
"has results, then no results" bug where spinner kept going
2019-10-15 15:30:52 -05:00
Lance Edgar fa52ff5545 Update changelog 2019-10-14 15:25:54 -05:00
Lance Edgar c0219938e3 Show active flag for users mini-grid on Role view page 2019-10-14 11:54:01 -05:00
Lance Edgar ec8ce36bd5 Only show action URL if present, for Buefy grid rows 2019-10-12 18:35:22 -05:00
Lance Edgar 6c228a59f2 Use self.has_perm() within MasterView 2019-10-12 18:35:11 -05:00
Lance Edgar 1e0f707a6d Update changelog 2019-10-12 13:41:00 -05:00
Lance Edgar acda689b15 Honor configured db key sequence; let config hide some db keys from UI 2019-10-12 13:34:00 -05:00
Lance Edgar 3dd70926b9 Expose unit cost diff for vendor invoice batch rows 2019-10-09 15:58:16 -05:00
Lance Edgar adf377c41d Move module for vendor invoice batch views to a new home 2019-10-09 15:38:12 -05:00
Lance Edgar 9a35a31261 Expose the "is preferred vendor" flag for vendor catalog batches 2019-10-09 14:55:51 -05:00
Lance Edgar b451f4af55 Move module for vendor catalog batch views to a new home
also, expose new "unit cost diff percent" field
2019-10-09 14:16:44 -05:00
Lance Edgar 18c30fcb05 Allow bulk-delete for some common batches 2019-10-09 11:26:26 -05:00
Lance Edgar b14a4987d2 Move label batch views to tailbone.views.batch.labels
to better match the general pattern we have going on
2019-10-09 11:11:22 -05:00
Lance Edgar 700813fa57 Add "is false or null" verb for boolean grid filters 2019-10-09 10:55:13 -05:00
Lance Edgar c812519931 Fix URL for user, for feedback email 2019-10-08 10:08:13 -05:00
Lance Edgar fbeb48a021 Update changelog 2019-10-08 09:39:44 -05:00
Lance Edgar 43f366d955 Improve docs a bit, for GridFilter.set_choices() 2019-10-08 09:38:03 -05:00
Lance Edgar ace18e86ff Fix label bug for grid filter with value choices dropdown 2019-10-08 09:37:21 -05:00
Lance Edgar 08f86a3a7f Update changelog 2019-10-07 11:54:53 -05:00
Lance Edgar 47669a23bc Add support for "local only" Person, User, plus related security
also add "view / edit roles for user" permissions
2019-10-04 22:31:19 -05:00
Lance Edgar 4d1fa4f2d6 Update changelog 2019-10-04 14:32:06 -05:00
Lance Edgar c8e689712a Add forbidden() convenience method to core View class 2019-10-02 18:11:26 -05:00
Lance Edgar 59d3a18b3f Update changelog 2019-10-02 11:08:42 -05:00
Lance Edgar 3199b4ee6c Fix "progress" behavior for upgrade page
per recent changes to progress page, whoops
2019-09-26 21:23:22 -05:00
Lance Edgar fdc687ed45 Update changelog 2019-09-25 11:40:57 -05:00
Lance Edgar ff9700e23a Add core View.make_progress() method
so callers no longer need to import `SessionProgress` and create directly
2019-09-25 00:32:41 -05:00
Lance Edgar f0a5265a65 Update changelog 2019-09-24 14:26:20 -05:00
Lance Edgar 64f81e3396 Show "image not found" placeholder image for products which have none 2019-09-24 11:15:44 -05:00
Lance Edgar c16349d5c3 Fix progress page so it effectively fetches progress data synchronously
i.e. use `setTimeout()` instead of `setInterval()` and only set next timeout
after previous fetch has succeeded
2019-09-20 17:26:33 -05:00
Lance Edgar fe413ba2f5 Honor kwargs used for MasterView.get_index_url() 2019-09-19 20:19:52 -05:00
Lance Edgar 0d2f6e060f Use simple_error() from rattail, for showing some error messages
just trying to standardize a little
2019-09-19 20:19:26 -05:00
Lance Edgar a972fb7359 Add todo comment 2019-09-14 15:07:47 -05:00
Lance Edgar 99cd9f9450 Update changelog 2019-09-09 20:04:08 -05:00
Lance Edgar 1165fa8cdb Show product image from database, if it exists
only use POD image if we have nothing in our DB (and config doesn't say not to)
2019-09-09 19:25:18 -05:00
Lance Edgar ab1ff48527 Update changelog 2019-09-09 18:31:10 -05:00
Lance Edgar 1a6f9c2159 Fix 'about' page template for Buefy themes 2019-09-09 17:34:24 -05:00
Lance Edgar 4c42ccc7d7 Fix various templates for generating reports, per Buefy
also various other tweaks which came up along the way...
2019-09-06 17:45:59 -05:00
Lance Edgar cb4e9e9eda Tweak login form styles, so inputs are same size 2019-09-06 16:43:22 -05:00
Lance Edgar 192c3c201d Prevent text wrap for pricing panel fields on product view page 2019-09-04 16:59:44 -05:00
Lance Edgar 2185182eee Fix rendering of "handheld batches" field for inventory batch view 2019-09-04 10:33:32 -05:00
Lance Edgar 79be69f8c1 Include tax1 thru tax3 flags in form fields for product view page 2019-09-03 13:44:59 -05:00
Lance Edgar c874e879c1 Don't show Delete Row button for executed batch, on jquery mobile site 2019-08-30 20:01:49 -05:00
Lance Edgar ed53bd487b Add basic API endpoints for /ordering-batch 2019-08-30 19:47:30 -05:00
Lance Edgar c41a7303df Add /products API endpoint, enable basic filter support for API views 2019-08-30 19:47:27 -05:00
Lance Edgar c1c37aad85 Cleanup styles for login form 2019-08-30 13:56:06 -05:00
Lance Edgar 7aa5c8e724 Tweak how we return single record data from API
i.e. always return 'data' key with object data, regardless of model
2019-08-30 00:27:03 -05:00
Lance Edgar 56974ce30f Tweak return value for /customers API 2019-08-30 00:27:03 -05:00
Lance Edgar de46dfc4a2 Return current user permissions when session is checked via API 2019-08-30 00:27:00 -05:00
Lance Edgar 47efc88228 Add basic API view for "about" page
i.e. this returns app version and some package versions
2019-08-29 19:06:51 -05:00
Lance Edgar 19c734683b Add basic API view for user feedback 2019-08-29 18:30:13 -05:00
Lance Edgar d97f95fb92 Add basic support for "between" verb, for date range grid filter
this seems to be complete, but we'll see in practice if i forgot something..
2019-08-29 17:23:32 -05:00
Lance Edgar 14778757d9 Expose api.SortColumn
even though we probably shouldn't?  guess we'll see
2019-08-26 00:57:42 -05:00
Lance Edgar 300efe4877 Tweak how we detect JSON request body instead of POST params
i.e. when processing submitted form data
2019-08-25 17:35:01 -05:00
Lance Edgar 3d3ace1c2a Add basic support for create and update actions in API views
customer views only for now, will add more upon further testing
2019-08-25 16:02:59 -05:00
Lance Edgar 7c0d9c4f93 Include short_name in field list returned by /session API 2019-08-24 20:35:56 -05:00
Lance Edgar 9081985b08 Include uuid in fields returned by /customers API 2019-08-24 19:16:41 -05:00
Lance Edgar 5cfe69d24b Hopefully fix "single store" behavior when make a new ordering batch
this does seem to fix for this use case, but previous commit for this code
implied that it was fixing something for the receiving use case...
2019-08-23 22:05:09 -05:00
Lance Edgar 937c2920ac Set default max height, width for app logo
should affect home page and login page
2019-08-23 22:02:46 -05:00
Lance Edgar fd700e06f4 Let a grid have custom ajax data url
i.e. instead of assuming we should GET the current "partial" page, can use a
different URL altogether now
2019-08-23 19:28:36 -05:00
Lance Edgar e6dff16550 Update changelog 2019-08-21 17:49:17 -05:00
Lance Edgar f2c06042cd Tweak login page logo style for jQuery (non-Buefy) themes 2019-08-17 19:01:29 -05:00
Lance Edgar a49d107a82 Provide today's date as context for profile view 2019-08-11 17:30:08 -05:00
Lance Edgar b0af78f3b2 Update changelog 2019-08-05 19:16:13 -05:00
Lance Edgar dade379dcf Fix "last sold" field rendering for product view 2019-08-05 16:06:23 -05:00
Lance Edgar f3ac3ca25e Yet another fix for user feedback form handling 2019-08-04 22:59:32 -05:00
Lance Edgar 243c69b231 Fix some user feedback form handling
sheesh i don't see how this hasn't been more broken for some time now...
2019-08-04 22:36:58 -05:00
Lance Edgar fda7230bce Fix form handling for user feedback
issue was noticed on demo site, but possibly existed elsewhere?  also not 100%
sure about this fix, but it's believed to be okay...
2019-08-04 22:14:15 -05:00
Lance Edgar 287464362e Remove unused "login tips" for demo 2019-08-04 21:52:11 -05:00
Lance Edgar 222e909686 Update changelog 2019-08-04 20:49:11 -05:00
Lance Edgar 1b1d37b9df Fix home and login pages for Buefy theme
not sure what broke those so bad...they're still not "great"
2019-08-04 20:43:31 -05:00
Lance Edgar 5a25ffe6e4 Update changelog 2019-08-04 19:13:27 -05:00
Lance Edgar 6d846ab0db Bring all of header into WholePage component
now there is only *one* Vue.js app instantiated on each page, yay!
2019-08-03 19:20:42 -05:00
Lance Edgar 47c2742878 Move the "HUD" content title section into WholePage component
that way, ThisPage can dynamically trigger a change in the title HTML
2019-08-03 17:56:18 -05:00
Lance Edgar 69eb54abf6 Highlight former Employee records as red/warning 2019-08-03 17:18:53 -05:00
Lance Edgar 1bb0330ab5 Refactory Buefy templates to use WholePage and ThisPage components
plus add `GridFilter.set_choices()` method
2019-08-03 16:57:13 -05:00
Lance Edgar c64fca852c Allow "touch" for Person records 2019-08-02 11:30:46 -05:00
Lance Edgar 01fcd3175f Update changelog 2019-07-31 17:33:38 -05:00
Lance Edgar c04c0e29bb Freeze Buefy version at pre-0.8.0
since apparently their 0.8.0 release breaks some grid filter action
2019-07-31 17:32:57 -05:00
Lance Edgar 9daf1dea31 Update changelog 2019-07-30 19:00:45 -05:00
Lance Edgar 4a175c76f9 Add proper support for composite primary key, in MasterView
at least hopefully this is complete, and didn't break anything else...
2019-07-29 19:27:23 -05:00
Lance Edgar 4d3ff6ed20 Update changelog 2019-07-25 16:53:07 -05:00
Lance Edgar 6e1f925944 Cleanup 'phone' filter/sort logic for Employees grid
per newer conventions etc.  needed to override some of this for a client
2019-07-25 16:05:10 -05:00