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
Lance Edgar
e756ae3c8f
Add "multi-engine" support for Trainwreck transaction views
2019-07-25 15:40:38 -05:00
Lance Edgar
b07365b487
Add perm for editing employee history from profile view
2019-07-23 13:12:36 -05:00
Lance Edgar
f1b6f8a3e4
Add 'disabled' prop for buefy datepicker
...
also make sure we return `null` when input is empty
2019-07-23 13:12:07 -05:00
Lance Edgar
ad3b660bc0
Update changelog
2019-07-13 19:27:05 -05:00
Lance Edgar
dd773d4e5e
Send URL for viewing employee, along to profile page template
2019-07-11 15:17:25 -05:00
Lance Edgar
61df7745c6
Use latest version of Buefy by default, for falafel theme
2019-07-11 15:17:04 -05:00
Lance Edgar
aeaef04fac
Add convenience method for gathering employee history context data
...
so we can reuse that for returning JSON from various views
2019-07-11 14:01:22 -05:00
Lance Edgar
8c2287a1e8
Add custom permissions for People "profile" view
...
this whole thing needs some polishing yet...
2019-07-11 14:01:00 -05:00
Lance Edgar
fa825da404
Include employee history data in context for "view profile"
2019-07-10 22:58:05 -05:00
Lance Edgar
839f6affe2
Add basic "DB picker" support, for views which allow multiple engines
...
i.e. whichever engine is "current" will determine where data comes from
2019-07-09 22:14:12 -05:00
Lance Edgar
0d7492f6be
Update changelog
2019-07-09 15:18:31 -05:00
Lance Edgar
c09437880f
Add support for general "view click handler" for <b-table>
element
...
plus some other tweaks for sake of revision history in profile view
2019-07-09 14:56:33 -05:00
Lance Edgar
069ccab0ae
Clear feedback message after sending
...
that way user can open dialog again, and things not be weird
2019-07-05 19:54:57 -05:00
Lance Edgar
b8274d92db
Refactor feedback dialog for Buefy themes
...
for more proper Vue.js component usage pattern
2019-07-05 19:50:16 -05:00
Lance Edgar
4499a872d8
Remove unwanted "export has file" logic for ExportMasterView
...
this mostly did what "downloadable" already did, plus some other stuff which it
probably shouldn't have been doing anyway
2019-07-05 18:17:53 -05:00
Lance Edgar
94d7e01bd5
Add download_path()
method for ExportMasterView
...
default behavior isn't very smart, subclass should override as needed
2019-07-05 18:00:58 -05:00
Lance Edgar
993ce9289d
Add basic "downloadable" support for ExportMasterView
...
instead of it trying to do its own thing for that... more to come on this
2019-07-05 16:48:29 -05:00
Lance Edgar
c8d6361c36
When creating an export, set creator to current user
...
many exports won't support creation via web app, but some will
2019-07-05 16:47:51 -05:00
Lance Edgar
8c610e2142
Add render_customer()
method for MasterView
...
surely will be commonly useful?
2019-07-05 16:44:46 -05:00
Lance Edgar
bb0e2fb9e9
Add way to hide "view profile" helper for customer view
2019-07-03 12:35:14 -05:00
Lance Edgar
e9e4d65c78
Update changelog
2019-07-01 15:18:06 -05:00
Lance Edgar
ddc8bd2028
Fix product view template per Buefy refactoring
2019-07-01 14:08:42 -05:00
Lance Edgar
bf9fff6065
Update changelog
2019-07-01 13:23:27 -05:00
Lance Edgar
744347c269
Clear checked rows when refreshing async grid data
...
we don't want to accidentally "remember" checked rows which aren't currently
visible... at least not yet / by default
2019-07-01 13:22:38 -05:00
Lance Edgar
d087071fc9
Update changelog
2019-07-01 12:27:38 -05:00
Lance Edgar
a4d6c6694a
Make sure grid action links preserve white-space
...
i.e. don't wrap between link icon and text!
2019-07-01 11:46:52 -05:00
Lance Edgar
ff3ee351d1
Add 'duration_hours' type for grid column display
2019-07-01 11:46:21 -05:00
Lance Edgar
b14e8daa1a
Expose a way to embed "raw" data values within Buefy grid data
...
for sake of custom front-end stuff
2019-06-28 15:47:52 -05:00
Lance Edgar
3a53ffcc23
Add NumericInputWidget
for use with Buefy themes
...
uses a Vue.js component for better logic encapsulation
2019-06-28 13:06:43 -05:00
Lance Edgar
2abe589ef6
Allow "touch" for customer records
2019-06-27 19:50:24 -05:00
Lance Edgar
f81e4fac79
Update changelog
2019-06-25 20:49:56 -05:00
Lance Edgar
a4b27115ac
Refactor all Buefy form submit buttons, per Chrome behavior
...
ugh, what a pain. and turns out i'd previously ran into this same issue for
jQuery, per commit e945ebe325
2019-06-25 20:32:49 -05:00
Lance Edgar
43a210cac4
Fix "edit row" icon for batch row grids, for Buefy themes
2019-06-21 15:47:30 -05:00
Lance Edgar
355a49e463
Fix PO total calculation bug for mobile ordering
...
also fix currency formatting for PO calculated total
2019-06-21 15:18:41 -05:00
Lance Edgar
975aa0a3cc
Only expose "Make User" button when viewing a person
...
i.e. don't expose when editing the person
2019-06-18 16:54:05 -05:00
Lance Edgar
a99b8c6aaf
Update changelog
2019-06-18 16:49:55 -05:00
Lance Edgar
8a968a1f89
Fix inheritance issue with "view row" master template
2019-06-18 16:48:55 -05:00
Lance Edgar
c7eeaffec9
Update changelog
2019-06-18 16:25:37 -05:00
Lance Edgar
cc79fe76fd
Refactor form/page component structure for Buefy/Vue.js
...
this also moves Execute Batch from the form buttons area, to object helper
2019-06-17 15:07:19 -05:00
Lance Edgar
4cadeb8e5d
Fix click behavior for all/diffs package links in upgrade view
2019-06-16 16:27:45 -05:00
Lance Edgar
76a19ebe5b
Pull the grid tools to the right, for Buefy
2019-06-16 16:23:01 -05:00
Lance Edgar
b5613ec6dc
Only include execute form if applicable, for batch grid view
2019-06-16 16:22:48 -05:00
Lance Edgar
26137ec81e
Add Buefy support for "execute results" from core batch grid view
2019-06-16 15:50:40 -05:00
Lance Edgar
0e67c62c86
Add generic /page.mako
template
...
helps with getting a proper Vue.js app going for arbitrary extra pages
2019-06-16 14:43:29 -05:00
Lance Edgar
90bf4edf0d
Update changelog
2019-06-16 13:29:35 -05:00
Lance Edgar
d51fe8483a
Buefy support for "mark batch as (in)complete"
2019-06-15 20:47:45 -05:00
Lance Edgar
3ddde1a1ca
Use locale formatting for some numbers in the Buefy grid
2019-06-15 19:50:25 -05:00
Lance Edgar
48e28a1ba4
Assign client IP address to session, for sake of data versioning
2019-06-15 19:02:51 -05:00
Lance Edgar
558e127caa
Fix package diff table for upgrade view template, per Buefy
2019-06-15 18:06:54 -05:00
Lance Edgar
63807e71fd
Use once-button for tempmon client restart
2019-06-15 17:31:49 -05:00
Lance Edgar
f684c38958
Refactor tempmon probe graph view per Vue.js
2019-06-15 17:00:46 -05:00
Lance Edgar
4b2abf791c
Refactor tempmon probe view template, per Buefy
2019-06-15 15:51:25 -05:00
Lance Edgar
a8b83d9fe1
Update changelog
2019-06-14 21:33:29 -05:00
Lance Edgar
4ce695d933
Make person, created by fields readonly when editing Person Note
2019-06-14 20:47:16 -05:00
Lance Edgar
44aa54f247
Fix some response headers per python 3
2019-06-13 14:25:54 -05:00
Lance Edgar
25e5739b34
Update changelog
2019-06-13 13:50:22 -05:00
Lance Edgar
33e1bd567d
Add some vendor fields for product Excel download
2019-06-13 10:00:29 -05:00
Lance Edgar
f727c87b56
Add Buefy support for "delete w/ simple confirm" from index grid
2019-06-10 21:59:10 -05:00
Lance Edgar
3775c53df3
Add generic support for "delete w/ simple confirm" in master index template
...
jquery only, for now
2019-06-09 21:34:47 -05:00
Lance Edgar
e715794f04
Add Buefy support for "simple" delete confirmation
2019-06-08 21:02:32 -05:00
Lance Edgar
796170100f
Add support for "simple confirm" of object deletion
...
i.e. can just use `window.confirm()` instead of showing full confirm page
note, this is jquery-only for now
2019-06-08 18:50:16 -05:00
Lance Edgar
f25e4fab28
Tweak structure of "view product" page to support Buefy, context menu
2019-06-08 15:50:16 -05:00
Lance Edgar
c44c6c79f9
Only tweak field value width for "normal" primary forms, in falafel theme
2019-06-08 15:17:40 -05:00
Lance Edgar
3f6d5daa1e
More Buefy tweaks, for file upload, and "edit batch" generally
2019-06-08 14:26:33 -05:00
Lance Edgar
7224be9de2
More Buefy form cleanup for upgrades, clone/execute
2019-06-08 14:06:07 -05:00
Lance Edgar
2b6d88105c
Add support for Buefy autocomplete; several other form tweaks
...
at least the Edit User form should work now, for instance
2019-06-08 13:46:00 -05:00
Lance Edgar
d7e19865de
Update calculated PO totals for purchasing batch, when editing row
2019-06-08 13:16:57 -05:00
Lance Edgar
643d29ba57
Use <once-button>
for "find by perm" feature for Users, Roles
2019-06-06 16:53:16 -05:00
Lance Edgar
4b6038c50c
Use <once-button>
for app settings form
2019-06-06 16:46:11 -05:00
Lance Edgar
f10a80333b
Add <once-button>
for sending email preview; various other tweaks
2019-06-06 15:58:46 -05:00
Lance Edgar
0a80e01d0b
Use <once-button>
for restarting datasync daemon
2019-06-06 15:11:01 -05:00
Lance Edgar
93a3da2335
Tweak initial v-bind model value for Buefy form, when is colander.null
2019-06-06 15:10:33 -05:00
Lance Edgar
96c5bd0b69
Fix "current value" for <b-select>
element in e.g. edit form views
...
apparently marking an `<option>` as "selected" does not cut it for Buefy, and
we must bind to a v-model somehow. not real crazy about the current method,
but it does seem to work okay so far...
2019-06-06 14:57:31 -05:00
Lance Edgar
1ee76878d9
Various things to support "notes management" from person profile view
2019-06-06 13:49:59 -05:00
Lance Edgar
6749604210
Add a generic "user" field renderer to master view
...
and use it for PersonNote view
2019-06-05 16:04:14 -05:00
Lance Edgar
e097f526bb
Turn on bulk-delete feature for Raw Settings view
...
this can be dangerous, but then that's why we have a permissions system
2019-06-04 23:08:21 -05:00
Lance Edgar
ea0aff1a3e
Tweak permissions styles for view/edit of User, Role
...
per Buefy themes, but still compatible with jQuery theme also
2019-06-04 19:53:47 -05:00
Lance Edgar
40ab3cda9c
Initial support for adding new PersonNote from profile view
2019-06-04 19:23:27 -05:00
Lance Edgar
c24098a117
Fall back to parsing request body as JSON for form data
...
apparently that's what we'll be dealing with from Vue.js AJAX requests?
2019-06-04 17:57:48 -05:00
Lance Edgar
5c28f10921
Improve props handling for <once-button>
component
...
now we use computed properties for some of the underlying button props. this
also adds a "click" event for the element; callers should be able to add
handler for that which happens *in addition to* the button disabling. it's
assumed that's always safe or else caller wouldn't use `<once-button>`
2019-06-04 17:50:14 -05:00
Lance Edgar
1c07508f39
Add <b-table>
element template for simple grids with "static" data
2019-06-04 13:33:56 -05:00
Lance Edgar
e5472a6fae
Add json_response()
convenience method for all views
...
er, class-based views anyway
2019-06-04 12:15:32 -05:00
Lance Edgar
e06f8c16df
Tweak styles for context menu on falafel theme
2019-06-03 16:39:17 -05:00
Lance Edgar
a1d7059c0b
Update changelog
2019-06-03 15:01:13 -05:00
Lance Edgar
bbe2efa4b3
Allow bulk row delete for generic products batch
2019-05-30 13:25:42 -05:00
Lance Edgar
1fb121fb6d
Add Buefy panels support for "view product" page
2019-05-23 19:15:47 -05:00
Lance Edgar
6be4964221
Use <once-button>
where applicable for CRUD forms
2019-05-23 18:13:19 -05:00
Lance Edgar
5907973d42
Refactor "edit printer settings" view for Label Profile
...
for sake of Buefy, but it was definitely using some old form patterns...
2019-05-23 17:58:46 -05:00
Lance Edgar
a37b0229a0
Fix edit icon for row grids
2019-05-23 17:12:19 -05:00
Lance Edgar
d7c8b80da5
Fix Buefy "row grids" when viewing parent; add basic file upload support
2019-05-23 16:29:29 -05:00
Lance Edgar
5998941741
Refactor Buefy forms a bit more, to copy grid pattern
...
i.e. each page can modify the component dynamically before it's registered
2019-05-23 14:52:22 -05:00
Lance Edgar
5bd4f84389
Accept disabled
prop for <once-button>
component
2019-05-23 14:44:31 -05:00
Lance Edgar
8a47ab2dde
Punctuation tweak
2019-05-23 13:58:29 -05:00
Lance Edgar
dda790b5c4
Fix datepicker behavior for grid filters
...
apparently we *do* need to accept a 'value' prop for tailbone-datepicker, to
round out the v-model support
2019-05-23 13:57:44 -05:00
Lance Edgar
b829cd260c
Assume forms support Buefy if theme does; fix basic CRUD views
2019-05-23 13:11:26 -05:00
Lance Edgar
7b1947914e
Make Buefy grids use proper Vue.js component structure
...
at least, better than before...this lets each page have the final say about the
app logic etc.
2019-05-23 12:10:11 -05:00
Lance Edgar
6c3722737d
OMG so many Buefy things...and much to be done yet it seems
...
these changes are all with Buefy "forms" support in mind. hopefully didn't
break any legacy/jquery stuff... and yeah, lots more left to do still for the
sake of Buefy forms
2019-05-22 15:31:23 -05:00
Lance Edgar
eea3f671af
Add basic Buefy support for "Make User" button when viewing Person
...
this still relies on jQuery for now, but has Buefy styles at least...
2019-05-22 10:34:03 -05:00
Lance Edgar
f4f435c682
Add <once-button>
component for Buefy templates
...
i.e. just a button, which allows only one click and then auto-disables
2019-05-21 20:11:57 -05:00
Lance Edgar
b16a81cf6e
Keep using forms.css from bobcat theme, for falafel
...
..for now
2019-05-21 19:29:44 -05:00
Lance Edgar
be6a1d916f
Add Buefy support for enum grid filters
2019-05-21 18:40:08 -05:00
Lance Edgar
ef7b2ddbdd
Add basic Buefy support for default SelectWidget template
2019-05-21 17:54:14 -05:00
Lance Edgar
d3471c945b
Turn on Buefy forms for Email Bounce views
2019-05-21 17:39:26 -05:00
Lance Edgar
47b2c603ef
Expose per-page size picker for grids
2019-05-21 17:37:39 -05:00
Lance Edgar
9a48a60d28
Add "full justify" for grid filter pseudo-column elements
...
at least the field name and verb columns, for now...
2019-05-21 16:18:12 -05:00
Lance Edgar
678c966113
Allow inherited theme to set location of Vue.js, Buefy etc.
...
that way, can use a local version instead of CDN
2019-05-21 16:00:56 -05:00
Lance Edgar
d5d04b7dac
Add support for Buefy datepicker in grid filters
2019-05-21 13:44:02 -05:00
Lance Edgar
0f0b32d797
Move logic used to determine if current request should use Buefy
...
so that function-based views can leverage it also
2019-05-21 12:34:18 -05:00
Lance Edgar
fbf3ee5cd1
Improve readonly form templates somewhat, for Buefy
...
progress at least, more polish needed yet
2019-05-21 12:14:49 -05:00
Lance Edgar
40e957fff2
Let view template define how to render "row grid tools"
...
seems much cleaner that way. must adopt Buefy to use this style though
2019-05-20 20:00:28 -05:00
Lance Edgar
3c8d16a368
Add custom tailbone-datepicker
component for Buefy
...
for easier reuse, outside of main CRUD forms
2019-05-20 19:59:21 -05:00
Lance Edgar
dfe0f49655
Add basic/generic Buefy support to the Form class
...
mostly just affects rendering, apparently backend logic needn't really change?
2019-05-20 16:24:14 -05:00
Lance Edgar
a125e381a9
Add basic Buefy support for batch refresh, execute buttons
...
still doesn't yet handle the "execution options" use case though
2019-05-20 14:43:51 -05:00
Lance Edgar
93d0cfcfeb
Make email preview buttons use primary color
...
i.e. for bulma/buefy
2019-05-20 14:20:54 -05:00
Lance Edgar
6ea4d9c413
Add default sort for PersonNote grid
2019-05-15 15:34:32 -05:00
Lance Edgar
e6301f0d06
Add basic master view for PersonNote data model
2019-05-14 15:59:57 -05:00
Lance Edgar
f61cf318ae
Add verbose
flag for util.raw_datetime()
rendering
...
just seems like could be useful somewhere...though not used yet
2019-05-14 15:58:43 -05:00
Lance Edgar
13db4861e1
Update changelog
2019-05-09 12:34:18 -05:00
Lance Edgar
684363bcde
Add basic/generic email validator logic
...
for use mostly in non-web scenarios, probably
2019-05-09 12:28:57 -05:00
Lance Edgar
a8db5db308
Add basic Buefy form support when generating reports
...
apparently we have a lot of work to do yet for Buefy forms elsewhere...
2019-05-08 20:24:19 -05:00
Lance Edgar
4a198ce473
Tweak how we disable grid filter options
...
hoping to find some magic combo that works for everyone...
2019-05-08 17:16:27 -05:00
Lance Edgar
e9976635ba
Align pseudo-columns for grid filters; let app settings define widths
2019-05-08 17:13:01 -05:00
Lance Edgar
079680d72e
Add simple_field()
def for base falafel template
...
hopefully this is a useful abstraction which will allow for smoother transition
to Buefy-style fields, when the time comes?
2019-05-08 16:15:54 -05:00
Lance Edgar
4c3dc6362c
Make "view profile" buttons use "primary" color
...
for sake of Buefy themes
2019-05-08 16:15:24 -05:00
Lance Edgar
98428bf8c2
Fix sorting info bug when Buefy grid doesn't support it
2019-05-08 15:37:03 -05:00
Lance Edgar
73eec8f112
Add support for "quickie" search in falafel theme
2019-05-08 14:19:20 -05:00
Lance Edgar
789512de55
Must still define "jquery theme" for falafel theme, for now
...
ugh, need to get rid of that ASAP
2019-05-08 13:40:27 -05:00
Lance Edgar
070d4fc43e
Force unicode string behavior for left/right arrow thingies
...
...hopefully this fixes an error we're suddenly seeing on a staging server?
2019-05-08 13:21:43 -05:00
Lance Edgar
fadf540422
Allow choosing report from simple list, when generating new
...
refs #6619
2019-05-08 13:00:09 -05:00
Lance Edgar
3cb803ffe3
Clean up falafel theme, move some parts to root template path
2019-05-07 21:10:48 -05:00
Lance Edgar
6ef217c546
Expose params and type key for report output
2019-05-07 17:15:52 -05:00
Lance Edgar
118f22c164
Update changelog
2019-05-07 15:01:45 -05:00
Lance Edgar
b2b4e1bfbc
Add basic Buefy support for merging 2 objects
...
i.e. special grid stuff, plus "merge" view
2019-05-06 21:43:59 -05:00
Lance Edgar
9d6cc86e60
Add basic Buefy support for row grids
...
possibly even "complete" support...guess we'll see
2019-05-06 19:53:59 -05:00
Lance Edgar
a3ca6abb7a
Add basic support for "quickie" search
...
a master view can "support" quickie search, which means it will setup a route
suitable for the quickie search form action. and/or it can "expose" quickie
search which means it will actually show a quickie search form on its views
2019-05-06 18:34:42 -05:00
Lance Edgar
35158204c5
Update changelog
2019-05-05 20:15:42 -05:00
Lance Edgar
4c4cefde6d
Add basic Buefy support for full "profile" view for Person
2019-05-04 03:19:40 -05:00
Lance Edgar
ff9554adc1
Update changelog
2019-05-03 14:28:08 -05:00
Lance Edgar
303c741a10
Add basic support for "touching" a data record object
...
to trigger further datasync logic for it, etc.
2019-05-03 14:24:55 -05:00
Lance Edgar
6b2ba3a285
Update changelog
2019-04-30 20:39:58 -05:00
Lance Edgar
06bedf6cb4
Pass batch execution kwargs when doing that via subprocess
...
i.e. instead of the normal in-app method
2019-04-29 09:06:54 -05:00
Lance Edgar
a5f04b6c7f
Add filter for Vendor ID in Pricing Batch row grid
2019-04-25 21:29:10 -05:00
Lance Edgar
364257fe05
Update changelog
2019-04-25 15:40:12 -05:00
Lance Edgar
0d00bd746e
Don't assume grid model class declares its title
...
that works for Rattail models, but not e.g. those from Onager
2019-04-25 15:39:30 -05:00
Lance Edgar
5c86ab38a4
Update changelog
2019-04-25 14:49:45 -05:00
Lance Edgar
cb67a23d0a
Add render_person()
convenience method for MasterView
2019-04-25 14:46:11 -05:00
Lance Edgar
25c8edd81c
Allow config to specify grid "page size" options
2019-04-23 22:56:38 -05:00
Lance Edgar
798a9893e9
Add category, family, report code support for generic product batch
2019-04-23 22:50:58 -05:00
Lance Edgar
f8d26b4f8f
Fix some issues with progress "socket" workaround for batches
2019-04-19 17:28:45 -05:00
Lance Edgar
2c1985bef3
Add support for generic "product" batch type
2019-04-19 13:23:21 -05:00
Lance Edgar
4a5f1ce19a
Improve default people "profile" view somewhat
2019-04-19 11:20:45 -05:00
Lance Edgar
efb1a73e88
Add basic Buefy support for "find user/role with permission X"
...
still not totally polished, but works as expected
2019-04-18 22:13:05 -05:00
Lance Edgar
ea54ca6c11
Expose new code fields for pricing batch
2019-04-18 18:21:32 -05:00
Lance Edgar
1016b46243
Add "created by" and "executed by" grid filters for all batch views
2019-04-18 17:51:22 -05:00
Lance Edgar
a66ea53743
Declare row fields for vendor catalog batches
...
also exposes new "allowance" fields
2019-04-18 17:02:24 -05:00
Lance Edgar
95fb78f645
Fix auto-disable action for new message form
...
i.e. we don't want auto-disable there, b/c template does its own thing
2019-04-18 15:30:08 -05:00
Lance Edgar
6d68b56c56
Add views for "new product" batches
2019-04-17 21:48:41 -05:00
Lance Edgar
fcfc8b56bb
Add basic Buefy support for App Settings page
...
also various buttons have been tweaked on some other "master view" pages
2019-04-17 14:55:27 -05:00
Lance Edgar
e1ff4578e9
Improve logic used to determine if current theme supports Buefy
...
let settings define this per theme, but have sane defaults also
2019-04-16 15:44:02 -05:00
Lance Edgar
e45dfd7351
More tweaks for Buefy support
2019-04-15 20:34:34 -05:00
Lance Edgar
4a92b05b57
Add Buefy support for email preview buttons
2019-04-15 19:54:17 -05:00
Lance Edgar
a0cd1f4cd0
Add "most of" Buefy support for grid filters
...
still a couple of details to wrap up yet, but this is most of it!
2019-04-15 18:36:14 -05:00
Lance Edgar
23c38e33d4
Update changelog
2019-04-12 16:01:21 -05:00
Lance Edgar
80158ffa95
Add "view profile" helper for all person-related views
2019-04-12 15:54:56 -05:00
Lance Edgar
97345c9710
Add raw_datetime()
function to tailbone.helpers
module
2019-04-12 12:55:22 -05:00
Lance Edgar
fdb76fc56c
Add a bit more context for "view person profile"
2019-04-12 12:55:09 -05:00
Lance Edgar
df43abf9d3
Hopefully fix style bug when new filter is added to grid
...
i.e. when user selects a new filter from dropdown, sometimes it would display
incorrectly, with everything "after" the checkbox appearing *below* instead of
to the right of it
2019-04-12 10:48:56 -05:00
Lance Edgar
6ae703dfd9
Add "view profile" for viewing *all* details of a given person at once
...
feature preview (easter egg) only for now though, lots of refinement to do yet
2019-04-10 16:46:16 -05:00
Lance Edgar
ec70d85638
Add custom grid filter for phone number fields
...
and use it in various grid views
2019-04-10 14:20:36 -05:00
Lance Edgar
2bdcc4fe47
Can finally assume "simple" menus by default
...
all apps in the wild already using them
2019-04-02 21:55:54 -05:00
Lance Edgar
c26af4758b
Update changelog
2019-04-02 14:48:59 -05:00
Lance Edgar
511ba61b1c
Add move_before()
convenience method for GridFilterSet
...
to more easily rearrange sort order of grid filters
2019-04-02 14:44:59 -05:00
Lance Edgar
bf189bb704
Use shipped instead of ordered, for receiving authority
...
i.e. compare receiving quantities to shipped quantities instead of ordered
2019-04-01 13:32:43 -05:00
Lance Edgar
49017fda39
Make sure user sees "receive row" page on mobile, after scanning UPC
...
was still redirecting to "view row" which is sort of deprecated now...
2019-04-01 13:31:57 -05:00
Lance Edgar
53917e9bf5
Require invoice parser selection for new truck dump child from invoice
2019-04-01 12:32:35 -05:00
Lance Edgar
503d508a86
Update changelog
2019-03-29 12:51:14 -05:00
Lance Edgar
8ee20e52f8
Add icon for Feedback button, in falafel theme
2019-03-29 00:29:16 -05:00
Lance Edgar
05b8ed7153
Add support for "row status" in Buefy grid tables
2019-03-28 23:09:10 -05:00
Lance Edgar
24547b4fc5
Add proper hamburger menu for falafel theme
...
fixes "disappearing menu" issue on mobile
2019-03-28 22:15:08 -05:00
Lance Edgar
18ad664acb
Add validation when "declaring credit" for receiving batch row
...
i.e. don't just blindly attempt, when it isn't supported
2019-03-27 21:06:23 -05:00
Lance Edgar
d60679adfd
Don't allow deletion of some receiving data rows on mobile
...
specifically, rows on a truck dump parent, which originated from a child
batch (and therefore presumably, an invoice)
2019-03-27 20:11:32 -05:00
Lance Edgar
9ace36c459
Remove duplicate code
...
not sure how that got in there, oh well
2019-03-27 20:10:09 -05:00
Lance Edgar
e9c9772c58
Fix HTML escaping bug when rendering products with pack price
2019-03-27 19:42:44 -05:00
Lance Edgar
d20d22ffb6
Fix rendering bug when price.multiple is null
2019-03-27 19:39:58 -05:00
Lance Edgar
a139d9c844
Add feature for generating new report of arbitrary type and params
2019-03-27 18:38:33 -05:00
Lance Edgar
13bba63382
Remove 'number' column for Customers grid by default
2019-03-24 21:09:12 -05:00
Lance Edgar
8d6ecc3ec7
Add basic "Buefy" support for grids (master index view)
...
still pretty experimental at this point, but making progress
2019-03-24 21:09:08 -05:00
Lance Edgar
3cef591719
Add support for one more package link in upgrade diffs
2019-03-22 20:02:36 -05:00
Lance Edgar
34a3aa0e3d
Add smarts for a couple more projects in the upgraded packages links
2019-03-22 19:59:32 -05:00
Lance Edgar
1938884656
Update changelog
2019-03-21 19:34:15 -05:00
Lance Edgar
30ed84fd1d
Allow width of object helper panel to grow
2019-03-21 19:30:10 -05:00
Lance Edgar
b67414bb84
Update changelog
2019-03-14 13:37:49 -05:00
Lance Edgar
5b9e97b4eb
Add "declare credit" UI for receiving batch rows
2019-03-13 19:15:53 -05:00
Lance Edgar
c869516449
Add basic "receive row" desktop view for receiving batches
...
not terribly polished yet, but works
2019-03-13 18:31:57 -05:00
Lance Edgar
7fab472fc4
Add "time ago" for "product already receieved" alert on mobile
2019-03-13 12:49:54 -05:00
Lance Edgar
f755aefbfa
Honor enum sort order where possible, for grid filter values
2019-03-12 15:13:34 -05:00
Lance Edgar
43122381f5
Add mobile alert when receiving product for 2nd time
...
optional per config. idea is to alert user so they don't accidentally
double-receive a given item
2019-03-12 14:25:40 -05:00
Lance Edgar
d0b1cb527e
Tweak how batch handler is invoked to remove row
...
also, removes some related logic which now lives in handler
2019-03-11 19:32:41 -05:00
Lance Edgar
c78d6f2104
Update changelog
2019-03-11 13:26:46 -05:00
Lance Edgar
eac2c2ddb2
Fix some unicode literals for base template
...
only necessary for python2, but we still must support that for now...
2019-03-11 13:17:26 -05:00
Lance Edgar
9b1efc3e45
Update changelog
2019-03-11 13:01:31 -05:00
Lance Edgar
512084194d
Fix PO unit cost calculation for ordering row, batch
2019-03-11 12:20:56 -05:00
Lance Edgar
8bb09f5739
Begin to customize grid filters, for 'falafel' theme
2019-03-10 23:24:24 -05:00
Lance Edgar
0a68ff6dd0
Add 'falafel' theme, based on bobcat
...
but with more aggressive approach, includes no jQuery UI JS/CSS (and is
somewhat broken accordingly, for now)
2019-03-10 21:36:25 -05:00
Lance Edgar
e18e2492af
Fix script tag for dodo theme
2019-03-10 18:17:59 -05:00
Lance Edgar
5d04de936b
Allow apps to set background color per request
2019-03-10 16:36:16 -05:00
Lance Edgar
9a85bd0edb
Add basic 'dodo' theme
...
definitely not complete, but a decent feature preview
2019-03-09 23:19:59 -06:00
Lance Edgar
20b97a88c0
Tweak header styles for 'bobcat' theme
2019-03-09 23:06:33 -06:00
Lance Edgar
eafe3737dc
Refactor template content_title()
and prev/next buttons feature
...
those were intertwined but now are a bit more separate, much better
2019-03-09 21:22:07 -06:00
Lance Edgar
9f743daf07
Fix login page styles for bobcat theme
2019-03-09 18:44:13 -06:00
Lance Edgar
291ec3aa04
Hide feedback dialog HTML
...
so user can't ever see it during page load
2019-03-09 18:33:08 -06:00
Lance Edgar
84f25ae91e
Fix layout issues for bobcat theme, so footer sticks to bottom
...
i.e. even when page has little/no content
2019-03-09 18:32:43 -06:00
Lance Edgar
5516a11012
Fix navbar, footer background to match custom body background
2019-03-09 01:58:22 -06:00
Lance Edgar
316ed83047
Add view, edit links to vue.js users index
2019-03-09 01:52:07 -06:00
Lance Edgar
75bddc8777
Use configured background color for 'bobcat' theme
2019-03-08 23:30:36 -06:00
Lance Edgar
d096909a95
Expose "true cost" and "true margin" columns for products grid
2019-03-08 14:33:57 -06:00
Lance Edgar
15c47fb593
Update changelog
2019-03-08 11:50:40 -06:00
Lance Edgar
d337defb09
Expose new "calculated" invoice totals for receiving batch, rows
2019-03-07 17:05:25 -06:00
Lance Edgar
3760c3239f
Improve display of purchase credit data
...
esp. within a receiving batch row
2019-03-07 12:21:50 -06:00
Lance Edgar
4a9b528c47
Only objectify address data if present
...
i.e. don't try to "remove" an address if no fields are present in form
2019-03-06 21:06:48 -06:00
Lance Edgar
60334229d5
Fix grid link logic some more...
...
should not show link if value is None
2019-03-06 21:03:43 -06:00
Lance Edgar
40c7e34014
Show grid link even when value is "false-ish"
...
saw a value of '0' get rendered with no link; this fixes
2019-03-06 18:22:12 -06:00
Lance Edgar
75bea75dce
Update changelog
2019-03-06 13:20:48 -06:00
Lance Edgar
d5efc51d61
Tweak the "incomplete" row filter for mobile receiving batch
...
this really is not ideal...hopefully good enough to limp along for a while yet
2019-03-05 11:03:24 -06:00
Lance Edgar
3789e4b3bd
Don't require user name for anonymous feedback msg
2019-03-04 18:29:25 -06:00
Lance Edgar
ef7466e0d5
Add mobile support for basic "feedback" dialog
2019-03-04 18:12:37 -06:00
Lance Edgar
006a7096ed
Add ability to sort by Credits? column for receiving batch rows
2019-03-02 18:07:07 -06:00
Lance Edgar
b7a026a7e8
Add "truck dump status" fields to receiving batch views
...
also refactor some code to use e.g. `batch.is_truck_dump_parent()` for clarity
2019-03-01 12:12:00 -06:00
Lance Edgar
a2965d83af
Remove 'truck_dump' field from mobile receiving batch view
...
not needed, and a bit redundant
2019-03-01 09:39:40 -06:00
Lance Edgar
05481f7828
Add new "receive row" view for mobile receiving
...
this frees us up to dumb-down the "view row" which thus far has been tasked
with actual receiving
2019-02-28 16:21:13 -06:00
Lance Edgar
b1c77afc81
Remove logic for "receiving a row" and invoke handler instead
...
i.e. for receiving batch
2019-02-28 15:54:31 -06:00
Lance Edgar
a5df9a2b3d
Invoke handler when marking batch as (in)complete
2019-02-26 18:01:27 -06:00
Lance Edgar
0f5d668f86
Add "plain" date widget
...
to avoid deform.addCallback() JS for mobile forms
surely there's a better solution, but this works for now...
2019-02-22 20:46:54 -06:00
Lance Edgar
4b3e1c7b1b
Update changelog
2019-02-22 16:03:34 -06:00
Lance Edgar
4b97b403d3
Treat empty string as null, for app settings field values
2019-02-22 15:58:55 -06:00
Lance Edgar
145e7f5529
Allow vendor field to be dropdown, for mobile ordering/receiving
...
based on config. useful for apps which have very few vendors
2019-02-19 21:11:49 -06:00
Lance Edgar
19080924d5
Declare "is contact" for the Customers view
...
removes some duplicated code. also this adds CustomerNote to version history
2019-02-19 20:14:10 -06:00
Lance Edgar
6a57e51f6b
Add unique_id()
validator method to Customer view
2019-02-19 18:11:52 -06:00
Lance Edgar
e916d4f71f
Add basic support for editing address for a "contact" record
2019-02-19 18:11:15 -06:00
Lance Edgar
b0b551af82
Add basic support for "mobile edit" of records
...
specifically need to allow this for Customer records, for one app
2019-02-19 17:10:42 -06:00
Lance Edgar
37a8bfd6f5
Update changelog
2019-02-14 10:36:24 -06:00
Lance Edgar
489619c337
Refactor email settings/preview views to use email handler
...
still have one thing to refactor before this is really "done" though..
2019-02-13 20:52:57 -06:00
Lance Edgar
bd43884a1d
Improve validator for "percent" input widget
2019-02-13 15:15:47 -06:00
Lance Edgar
d693c00c47
Update changelog
2019-02-12 14:06:25 -06:00
Lance Edgar
caec354092
Remove usage of colander.timeparse()
function
...
that did very little, and has been removed in latest colander release
2019-02-12 14:03:27 -06:00
Lance Edgar
d2629e8925
Update changelog
2019-02-08 13:56:00 -06:00
Lance Edgar
a45ce2ced2
Introduce support for "children first" truck dump receiving
...
still needs more testing to see what's left...
2019-02-06 16:50:40 -06:00
Lance Edgar
4af971b83c
Update changelog
2019-02-06 13:27:53 -06:00
Lance Edgar
6cfc72c875
Add support for downloading batch rows as XLSX file
2019-02-05 18:18:02 -06:00
Lance Edgar
10c30cd21a
Update changelog
2019-02-05 17:28:58 -06:00
Lance Edgar
13ec46b145
Add generic support for "enable/disable selection" of grid records
2019-02-05 10:49:54 -06:00
Lance Edgar
05bb8a2df0
Add support for background color app setting
2019-02-03 14:40:21 -06:00
Lance Edgar
2f048b45c9
Improve user form handling, to prevent unwanted Person creation
...
i.e. only create new person if name(s) were provided
2019-02-02 20:30:35 -06:00
Lance Edgar
38d0ef8542
Use app node title setting for base template
2019-02-02 20:30:14 -06:00
Lance Edgar
d67a2e60fe
Fix template bug when master view has no "delete selected" feature
2019-02-02 20:15:28 -06:00
Lance Edgar
22c71d832e
Add template support for "delete selected objects" feature
...
whoops, should have been part of last commit
2019-02-02 19:43:47 -06:00
Lance Edgar
84fc3e7d50
Add support for "delete set" feature for main object index view
...
aka. "delete selected objects"
2019-02-02 19:34:36 -06:00
Lance Edgar
5ec11cf5b8
Update changelog
2019-01-31 16:50:09 -06:00
Lance Edgar
933ee88172
Improve rendering of enabled
field for tempmon clients, probes
...
to make it more clear, when disabled
2019-01-29 17:21:48 -06:00
Lance Edgar
d18302314d
Update changelog
2019-01-28 15:50:09 -06:00
Lance Edgar
eb78d79bb3
Update tempmon UI now that enabled
flags are really datetime in DB
2019-01-25 19:36:13 -06:00
Lance Edgar
90e1baef50
Update changelog
2019-01-24 17:13:19 -06:00
Lance Edgar
d028679077
Fix response header value, per python3
2019-01-24 17:11:09 -06:00
Lance Edgar
0c57183a2d
Update changelog
2019-01-23 13:26:11 -06:00
Lance Edgar
4b9394fe6b
Use empty string for "missing" department name, for ordering worksheet
...
that way the sorting works as expected (i.e. for python3)
2019-01-23 13:23:04 -06:00
Lance Edgar
595f857aa1
Update changelog
2019-01-22 15:07:01 -06:00
Lance Edgar
91bb71dc29
Update changelog
2019-01-21 17:17:19 -06:00
Lance Edgar
318e8645b2
Fix Excel download of ordering batch, per python3
2019-01-21 17:11:12 -06:00
Lance Edgar
5a96672d79
Log details of one-off label printing error, when they occur
...
needed for troubleshooting
2019-01-21 16:23:50 -06:00
Lance Edgar
1d744d4c26
Update changelog
2019-01-17 15:47:08 -06:00
Lance Edgar
8945dd75aa
Convert all datetime values to localtime, for "download rows as CSV"
...
this probably will need to be more flexible at some point; this works for now
2019-01-15 15:49:54 -06:00
Lance Edgar
4413a61513
Update changelog
2019-01-11 15:15:34 -06:00
Lance Edgar
1dd42e1ab2
Fix products grid query when filter/sort has multiple ProductCost joins
2019-01-11 15:14:37 -06:00
Lance Edgar
1dc21d846e
Update changelog
2019-01-10 18:05:17 -06:00
Lance Edgar
0e0b125d99
Make command configurable, for restarting tempmon-client
...
can even configure it per client if necessary
2019-01-10 18:01:23 -06:00
Lance Edgar
051cb71956
Let batch view customize logic for marking batch as (in)complete
2019-01-09 14:18:30 -06:00
Lance Edgar
98fc4608da
Tweak batch view template "object helpers" for easier customization
2019-01-09 12:35:26 -06:00
Lance Edgar
5bdacc70e5
Update changelog
2019-01-08 12:45:25 -06:00
Lance Edgar
d659e62fda
Add custom widget for "percent" field
...
so that storage can use "traditional" (0.3612) format but UI can use
"human-friendly" format (36.12 %)
2019-01-08 12:18:48 -06:00
Lance Edgar
7bf509097f
Update changelog
2019-01-07 16:19:53 -06:00
Lance Edgar
b333b3f083
Turn off messaging-related menus by default
...
i.e. unless config declares support for messaging. this can cause errors
though, if menus try to link to non-existing view routes
2019-01-07 16:18:45 -06:00
Lance Edgar
6277e0e372
Fix styles for master view_row template
...
per flexbox
2019-01-07 16:10:55 -06:00
Lance Edgar
10f594c774
Minor tweaks
2019-01-06 19:52:56 -06:00
Lance Edgar
c53170fe84
Update changelog
2019-01-02 17:59:00 -06:00
Lance Edgar
1e42fe9de5
Only allow POST method for executing "results" for batch grid
2019-01-02 17:07:43 -06:00
Lance Edgar
c064bb275f
Expose vendor_id
column in pricing batch row grid
2019-01-02 16:38:38 -06:00
Lance Edgar
1fb9ef4d58
Update changelog
2019-01-01 22:29:43 -06:00
Lance Edgar
0ea0ca240a
Fix bug when making new member
2018-12-19 23:14:23 -06:00
Lance Edgar
512e74c493
Add basic master view for Members table
2018-12-19 23:07:32 -06:00
Lance Edgar
c9d40abe96
Update changelog
2018-12-19 11:38:01 -06:00
Lance Edgar
2ed34dda15
Make sure custom field labels are shown for batch execution dialog
2018-12-18 20:23:13 -06:00
Lance Edgar
5151e2dd96
Expose label profile selection when editing label batch
2018-12-18 19:26:11 -06:00
Lance Edgar
a637ba1e6b
Add 'percent' as field type for Form; fix rendering of 'percent' for Grid
...
these both now assume the value obtained will be a "typical" percentage
decimal, i.e. 0.30130 instead of 30.130
2018-12-18 17:41:38 -06:00
Lance Edgar
3e9fdbacad
Expose subdepartment for pricing batch rows
2018-12-18 16:50:49 -06:00
Lance Edgar
8d534691ac
Add 'unit_cost' to Excel download for Products grid
2018-12-18 16:37:40 -06:00
Lance Edgar
c7496d7018
Clean up some inventory batch UI logic; prefer units by default
2018-12-18 15:13:01 -06:00
Lance Edgar
d61d9cc574
Add ability to make new pricing batch from input data file
2018-12-17 22:35:56 -06:00
Lance Edgar
6a643411a4
Fix some styles, per flexbox layout changes
2018-12-17 22:35:42 -06:00
Lance Edgar
d369693f9f
Add oneoff_import()
helper method to MasterView class
2018-12-15 22:29:28 -06:00
Lance Edgar
b4d1666bdf
Add object_helpers()
def to master/view template
2018-12-15 22:29:08 -06:00
Lance Edgar
2f2b36c91d
Update changelog
2018-12-14 16:09:26 -06:00
Lance Edgar
10a8babed7
Fix some layout styles for master edit template
...
yay, flexbox
2018-12-14 16:08:18 -06:00
Lance Edgar
86117944e4
Update changelog
2018-12-13 13:01:33 -06:00
Lance Edgar
841dda903f
Refactor product view template to use flexbox styles
...
finally, the layout is reasonably clean and should stay that way...
2018-12-12 15:07:18 -06:00
Lance Edgar
6907fbe844
Update changelog
2018-12-10 18:34:40 -06:00
Lance Edgar
bef7a2af36
Expose new "sync me" flag for LabelProfile settings
2018-12-04 18:56:20 -06:00
Lance Edgar
8192b19858
Update changelog
2018-12-02 15:35:42 -06:00
Lance Edgar
fe35986432
Expose old_price_margin
field for pricing batch rows
2018-11-30 19:24:23 -06:00
Lance Edgar
358ac1592b
Fix layout issues for "object-helper" element
...
thanks flexbox!
2018-11-30 17:53:00 -06:00
Lance Edgar
e100e0ea72
Use 4 decimal places when calculating hours for worked shift excel download
2018-11-30 16:59:59 -06:00
Lance Edgar
61fa77b752
Remove some pointless tests
...
they became broken, but not worth fixing
2018-11-30 16:07:58 -06:00
Lance Edgar
3bc0ba73ee
Fix app_title
reference in mobile templates
2018-11-30 15:32:59 -06:00
Lance Edgar
6022ef9be3
Don't assume app has configured a tempmon DB engine
...
whoops
2018-11-29 14:52:44 -06:00
Lance Edgar
c1eaf28812
Add support for top-level links for simple menus
...
also add 'messaging_enabled' to global template context, so can include (or
not) that stuff in the user menu
2018-11-29 14:51:57 -06:00
Lance Edgar
0eb394fb86
Add support for "simple" menus in base template
...
also flesh out the simple menu logic a bit, add separators etc.
2018-11-29 14:00:11 -06:00
Lance Edgar
291128b96f
Refactor default and bobcat theme re: "context menu" styles
...
finally, we have that hugging the top right corner, without float!
2018-11-29 12:04:29 -06:00
Lance Edgar
c88e1cca68
Force use of "simple" menus for bobcat theme
...
seems safe i think...
2018-11-29 01:55:29 -06:00
Lance Edgar
b5083d32db
Add basic support for "simple menus"
...
for sake of keeping those in common across various themes
2018-11-29 01:39:20 -06:00
Lance Edgar
a76a7dd54c
Add support for new Bulma 'navbar' menu for bobcat theme
...
unfortunately the /menu.mako can't be shared (yet?) so apps must maintain a
separate one if they wish to support this new theme.
also, now when changing app theme we totally clear the lookup object's template
cache. this was necessary for sake of /menu.mako but seems to be 'safe' so far
2018-11-28 23:50:50 -06:00
Lance Edgar
0ba1d65b11
Use bulma-style notifications for bobcat theme
...
instead of previous one, which was sort of pseudo-jquery i guess?
2018-11-28 22:35:22 -06:00
Lance Edgar
1fa56aa683
Add Bulma-style footer to bobcat theme
...
also refactor HTML element tree in general, for sake of bulma
2018-11-28 22:23:02 -06:00
Lance Edgar
103f006cc0
Turn on Bulma CSS framework for 'bobcat' theme
...
still trying to match the default theme here, but only in spirit, and giving
priority to doing things "the bulma way" if possible
2018-11-28 21:39:46 -06:00
Lance Edgar
9913586155
Add basic 'excite-bike' theme
...
no one will want this, surely... but useful for contrast
2018-11-28 19:57:10 -06:00
Lance Edgar
3a982f6e38
Fix head_tags()
template inheritance bug
...
this broke lots of things!
2018-11-28 19:44:09 -06:00
Lance Edgar
23ce2fb33c
Add description, notes to default form_fields for batch views
2018-11-28 18:15:48 -06:00
Lance Edgar
36f786f0eb
Clean up how we configure DB sessions on app startup
...
not real sure if the old logic was a "problem" per se, but this cleanup seems
warranted and (fingers crossed) shouldn't break anything
2018-11-28 15:37:57 -06:00
Lance Edgar
c56eadc49b
Fix "delete object" form submit
...
not real sure why that broke, but this is a better pattern anyway
2018-11-28 15:37:35 -06:00
Lance Edgar
508359a939
Fix template references for app_title
...
make sure we only look to /base_meta.mako for that
2018-11-27 18:20:15 -06:00
Lance Edgar
acaa83c31a
Add some code comments
2018-11-27 17:53:24 -06:00
Lance Edgar
ea0dc1ea19
Add template "theme" feature, albeit global
...
would be even better to let each user session have something different, but
alas this is all-or-nothing for now
2018-11-27 17:52:02 -06:00
Lance Edgar
f05d50bce3
Allow user to choose which columns to show, for Vue.js users grid
2018-11-27 03:05:14 -06:00
Lance Edgar
b7319fd152
Add patterns for joining tables in API list methods
...
i.e. we needed to do an *outer* join on User.person since that can be null
2018-11-27 02:21:38 -06:00
Lance Edgar
93aa96a339
Add support for sorting by person name in Vue.js Users grid
2018-11-27 01:49:39 -06:00
Lance Edgar
875f520710
Add basic FontAwesome support to new Vue.js table grid
...
i.e. for sortable column icons
2018-11-27 00:57:38 -06:00
Lance Edgar
02528aecc7
Tweak styles for "global title" in header
2018-11-26 22:58:21 -06:00
Lance Edgar
993d8c3b4e
Add very basic Vue.js grid/index experiment for Users table
2018-11-26 22:07:30 -06:00
Lance Edgar
25e61cc8d5
Use empty string instead of null as fallback value, for pricing rows CSV
2018-11-26 19:25:32 -06:00
Lance Edgar
d773043429
Allow override of products query when making batch from it
...
also, invoke handler properly when populating the batch (i.e. to include
setup/teardown)
2018-11-26 18:58:55 -06:00
Lance Edgar
3b54ab3e0b
Add "min % diff" option for pricing batch from products query
...
refactor the "batch from query" a bit also, to allow for multiple batch type
options which represent the same underlying batch type. (thought i needed
that, then realized i didn't, but seems safe to include.)
2018-11-25 20:14:49 -06:00
Lance Edgar
d9e5eff23d
Fix download filename when it contains spaces
2018-11-25 17:27:31 -06:00
Lance Edgar
4fa9ab3c6e
Add better support for "make import batch from file" pattern
2018-11-22 20:26:28 -06:00
Lance Edgar
0375d66b91
Tweak default "model title" logic for master view
...
i.e. if view class doesn't declare one
2018-11-22 11:12:31 -06:00
Lance Edgar
4ad958b9d2
Fix bug in receiving template when truck dump not enabled
2018-11-21 23:03:07 -06:00
Lance Edgar
6b7631013d
Remove some relationship fields when creating new Person
2018-11-21 19:56:01 -06:00
Lance Edgar
5c66eb5f4f
Refactor API collection_get to work with vue-tables-2
...
https://github.com/matfish2/vue-tables-2
2018-11-20 20:49:13 -06:00
Lance Edgar
81db564e34
Delay import of sqlalchemy_filters project
...
since apparently we can't use this (and hence our new API) unless python3
2018-11-20 17:07:28 -06:00
Lance Edgar
46501b7caa
Use sqlalchemy-filters package for REST API collection_get
...
just sorting and pagination so far though, no actual filters yet
2018-11-19 23:56:42 -06:00
Lance Edgar
3e8d6a27f1
Update changelog
2018-11-19 14:15:48 -06:00
Lance Edgar
4806d7e5fe
Expose price_diff_percent
, margin_diff
for pricing batch row
2018-11-18 21:12:08 -06:00
Lance Edgar
342c7c3854
Move some label definitions for pricing batch rows
2018-11-18 20:47:24 -06:00
Lance Edgar
4a36ab827c
Expose "suggested price" for pricing batch row view
2018-11-18 20:02:43 -06:00
Lance Edgar
fded97d586
Don't add values to CSV row for undefined fields
2018-11-18 20:02:14 -06:00
Lance Edgar
de6275003e
Add vendor id, name to row CSV download for pricing batch
2018-11-18 19:36:28 -06:00
Lance Edgar
f7e549b5fd
Expose new Customer.wholesale
flag
2018-11-17 19:26:13 -06:00
Lance Edgar
e27debd452
Allow override of template for custom create views
2018-11-17 18:23:07 -06:00
Lance Edgar
e3afb2c52a
Add department, subdepartment "name" columns for products XLSX download
2018-11-14 10:46:23 -06:00
Lance Edgar
fed42d4898
Add "200 per page" option for UI table grids
2018-11-14 10:38:08 -06:00
Lance Edgar
b33c2fd0d0
Add simple price fields for product XLSX results download
2018-11-14 10:33:39 -06:00
Lance Edgar
a9b60b3d4a
Update changelog
2018-11-08 15:48:38 -06:00
Lance Edgar
20e654ddea
Display "suggested price" when viewing product details
...
very basic support here...
2018-11-08 09:57:41 -06:00
Lance Edgar
bdbb8e2a7d
Make sure status field is readonly when creating new batch
2018-11-07 16:47:51 -06:00
Lance Edgar
37b9a81344
Add Grid.hide_columns()
convenience method
2018-11-07 16:47:41 -06:00
Lance Edgar
21014c5013
Remove unwanted style for "email setting description" field
...
not sure why that was in there, but it broke some other pages sure enough.
will have to revisit whenever i see the "problem" on email settings page again
2018-11-07 16:46:55 -06:00
Lance Edgar
9daefed9b3
Detect non-numeric entry when locating row for purchase batch
...
i.e. don't try to convert to GPC if non-numeric
2018-11-07 13:08:59 -06:00
Lance Edgar
23a94ebfad
Update changelog
2018-11-07 10:11:11 -06:00
Lance Edgar
d1980aeed8
Add client IP address to user feedback email
2018-11-05 11:24:03 -06:00
Lance Edgar
fec8ba28e2
Refactor API views a bit for sake of running as separate service
...
also add "proper" (sic) permission checks
2018-11-03 18:55:26 -05:00
Lance Edgar
ad35481234
Use Cornice for REST API viws
...
still very experimental at this point
2018-11-03 17:13:08 -05:00
Lance Edgar
31ae5eacd5
Tweak status code rendering for upgrades API view
2018-11-02 21:44:19 -05:00
Lance Edgar
22ef6aad7b
Fix bug in upgrades API view, when upgrade has no status code
2018-11-02 21:38:06 -05:00
Lance Edgar
e4a518c444
Remove some unwanted row grid labels
...
doing it that way makes customization harder..still need to revisit how best to
do that i guess
2018-11-02 18:59:46 -05:00
Lance Edgar
b8fdce378f
Add basic API endpoint for upgrades, partial pagination support
...
latter is still broken, but this much is a starting point i think
2018-11-01 00:34:28 -05:00
Lance Edgar
0c41395cfc
Add very basic API views to expose customer, user tables
...
just so we can populate an "index grid table" in the UI, for now..
2018-10-29 20:16:14 -05:00
Lance Edgar
f43b6db427
Add initial tailbone.api
subpackage, with basic auth API views
...
lots more to do here! but hopefully this is a solid start
2018-10-27 15:17:48 -05:00
Lance Edgar
5222f44904
Update changelog
2018-10-25 21:20:37 -05:00
Lance Edgar
1123cbb728
Only show Restart Filemon button if so configured
...
otherwise everyone would need to include that view in their config
2018-10-25 17:52:00 -05:00
Lance Edgar
2131ea65cb
Add button for restarting filemon
...
although this button shows up only on the datasync page, for now..
2018-10-25 17:47:43 -05:00
Lance Edgar
fc8391c6d1
Use load mask even for first data fetch, for probe readings graph
2018-10-25 16:00:15 -05:00
Lance Edgar
f086a2aa38
Add more time range options for viewing tempmon probe readings as graph
2018-10-25 15:57:25 -05:00
Lance Edgar
92c1b165fb
Try to configure the 'pyramid_retry' package, if available
...
this is used (as of pyramid 1.9) for gracefully handling postgres restarts
2018-10-25 14:33:28 -05:00
Lance Edgar
3df1407073
Update changelog
2018-10-24 19:22:27 -05:00
Lance Edgar
05c33a4b34
Add ability to "transform" TD parent row from pack to unit item
...
to make "claiming" more straightforward
2018-10-24 18:52:49 -05:00
Lance Edgar
2bd107056c
Add MasterView.render_product()
, fix edit for pricing batch row
2018-10-23 17:20:47 -05:00
Lance Edgar
b9da7e1b12
Allow individual App Settings to not be required; allow null
...
hopefully this does the right thing also, not saving null to the db when that
isn't needed etc.
2018-10-23 10:25:57 -05:00
Lance Edgar
f1eba6a404
Update changelog
2018-10-19 23:01:54 -05:00
Lance Edgar
0e13e5606a
Add very basic support for viewing probe readings as graph
...
can only view the last hour of readings, so far
2018-10-19 23:00:43 -05:00
Lance Edgar
c6b2f831e5
Update changelog
2018-10-19 21:18:53 -05:00
Lance Edgar
f26f42427f
Don't include LargeBinary properties in default colander schema
...
actually, exclude any found in secondary properties...i.e. from relationship
2018-10-19 21:17:50 -05:00
Lance Edgar
ed9f8a269c
Update changelog
2018-10-19 20:33:13 -05:00
Lance Edgar
fe2905e9df
Add support for "appliance type"
2018-10-19 20:27:04 -05:00
Lance Edgar
7e28619e9d
Don't include grid filters for LargeBinary columns
2018-10-19 20:26:33 -05:00
Lance Edgar
e277a19f71
Hopefully, let the Grid class generate a default list of columns
2018-10-19 20:26:04 -05:00
Lance Edgar
78941ec8d9
Add thumbnail images to Appliances grid
...
guess we'll see how folks like this
2018-10-19 19:47:00 -05:00
Lance Edgar
4aa8f43a7e
Add basic image upload support for tempmon appliances
2018-10-19 19:20:20 -05:00
Lance Edgar
40a8761feb
Add support for new Tempmon Appliance table, etc.
2018-10-19 17:55:23 -05:00
Lance Edgar
aa97a36167
Customize template for viewing probe details
...
probably still need to improve editing also? we'll see
2018-10-19 16:49:47 -05:00
Lance Edgar
daa304c613
Add new timeout fields for tempmon probe
2018-10-19 16:12:42 -05:00
Lance Edgar
af956c6c42
Update changelog
2018-10-18 23:33:22 -05:00
Lance Edgar
1bbf6c0940
Fix a dialog button for Chrome
2018-10-18 15:50:06 -05:00
Lance Edgar
ff8f1ee435
Update changelog
2018-10-17 19:44:22 -05:00
Lance Edgar
5a9fedbb9a
Add basic Excel download support for Products table
2018-10-17 18:29:49 -05:00
Lance Edgar
79e71ec4ab
Cache user permissions upon "new request" event
...
this avoids a ton of (often redundant) SQL queries when checking permissions
2018-10-17 12:50:02 -05:00
Lance Edgar
0ed3429cf7
Update changelog
2018-10-13 21:04:09 -05:00
Lance Edgar
fd0760ed07
Add "hours as decimal" hover text for some HH:MM timesheet values
...
hoping this helps with random troubleshooting...
2018-10-12 19:05:14 -05:00
Lance Edgar
9e065541b9
Update changelog
2018-10-09 16:38:10 -05:00
Lance Edgar
f36c1fbc3f
Improve "length" (hours) column for Worked Shifts grid
...
web display shows "pretty" hours (e.g. 7:30) whereas the Excel export shows
"decimal" hours (7.50)
2018-10-09 16:19:55 -05:00
Lance Edgar
94ba18eaee
Add basic Excel download support for raw worked shifts
...
also, tweak response per python3
2018-10-09 14:10:36 -05:00
Lance Edgar
362173ef10
Allow override of jquery source, for mobile base template
2018-10-06 21:04:21 -05:00
Lance Edgar
3f2c57c89f
Allow override of jquery for base template
2018-10-06 20:51:04 -05:00
Lance Edgar
e05a58bdee
Add some helptext for various tempmon fields
2018-10-06 17:41:33 -05:00
Lance Edgar
f17d7355e0
Auto-disable button when sending email preview
2018-10-05 19:58:58 -05:00
Lance Edgar
29e023096b
Show tempmon readings when viewing client or probe
...
also make the probes list more helpful when viewing client
2018-10-05 19:29:26 -05:00
Lance Edgar
7650064b64
Fix bug when non-numeric entry given for mobile inventory "quick row"
2018-10-03 15:54:28 -05:00
Lance Edgar
d50d3678ec
Update changelog
2018-10-03 14:20:10 -05:00
Lance Edgar
848b727b11
Tweak how receiving rows are looked up when adding to the batch
...
i.e. locate the product first, and then try to find an existing row to match.
previously we looked for a row based on product key match only, and it could
cause new rows to be created for a product we already had in the batch (i.e. if
the product was located via some secondary lookup other than product key)
2018-09-29 14:24:03 -05:00
Lance Edgar
5e49c2709b
Expose new disk_type
field for tempmon client views
2018-09-28 19:15:33 -05:00
Lance Edgar
6c1d67c966
Expose notes field for tempmon client and probe views
2018-09-28 12:27:08 -05:00
Lance Edgar
66807a801b
Add support for "archived" flag in Tempmon Client views
2018-09-28 12:22:43 -05:00
Lance Edgar
c1f05bf014
Update changelog
2018-09-27 21:11:27 -05:00
Lance Edgar
6c309705a0
Update changelog
2018-09-26 17:02:11 -05:00
Lance Edgar
27d5a92fee
Tweak purchasing / receiving UI a bit
...
rows with 'out of stock' status are yellow; improve some row filter labels
2018-09-25 19:12:19 -05:00
Lance Edgar
878486cdab
Capture user input for mobile receiving, and move some lookup logic
...
i.e. most of the logic responsible for looking up an item from e.g. scanner
entry, now lives in the handler for easier customization
2018-09-25 17:50:16 -05:00
Lance Edgar
ed5455089e
Expose item_entry
field for receiving batch row
2018-09-22 20:18:52 -05:00
Lance Edgar
d7863c2572
Add speedbump by default when deleting any "row" record
...
also, allow deleting rows for truck dump child batch
2018-09-22 19:27:17 -05:00
Lance Edgar
4a610ba2e6
Misc. UI improvements for truck dump receiving on desktop
...
links back and forth between parent/child rows, a little help text etc.
2018-09-22 18:33:01 -05:00
Lance Edgar
255485296c
Leverage alternate code also, for mobile product quick lookup
2018-09-21 19:58:08 -05:00
Lance Edgar
99688c1c77
Update changelog
2018-09-20 18:23:09 -05:00
Lance Edgar
fb3105c099
Fix batch row status breakdown, for rows with no status
2018-09-20 18:22:36 -05:00
Lance Edgar
c3637bc416
Update changelog
2018-09-20 16:20:49 -05:00
Lance Edgar
8c26b632fe
Only show mobile "quick receive" buttons if product is identifiable
2018-09-20 16:15:45 -05:00
Lance Edgar
0b9fe2dfe7
Add simple row status breakdown when viewing batch
2018-09-20 15:58:45 -05:00
Lance Edgar
3b0292029d
More basic field tweaks for mobile "view product" page
2018-09-19 20:42:10 -05:00
Lance Edgar
3a91ab6bec
Fix price fields, add pref. vendor/cost fields for mobile product view
2018-09-19 19:11:59 -05:00
Lance Edgar
66f1ed0e41
Do quick lookup by vendor item code, alt code for mobile receiving
...
at least until we have to make that configurable etc.
2018-09-19 18:22:59 -05:00
Lance Edgar
acd8c97afc
Fix how we check config for mobile "quick receive" feature
...
at least hopefully this fixes it, and doesn't break anybody..
2018-09-19 17:16:15 -05:00
Lance Edgar
be49ca6967
Add quick-receive 1EA, 3EA, 6EA for mobile receiving
...
but only when cases are allowed. at least for now...should surely be more
configurable than we have it now
2018-09-19 17:11:16 -05:00
Lance Edgar
2939b53467
Show red background for mobile receiving if product not found
2018-09-19 17:00:45 -05:00
Lance Edgar
6fb78c5dde
Add setting to show/hide product image for mobile purchasing/receiving
2018-09-19 16:42:50 -05:00
Lance Edgar
5b2f4127ea
Fix bug when editing truck dump child batch row quantities
...
sometimes we need to "add" to an existing claim which has qty None
2018-09-19 11:00:10 -05:00
Lance Edgar
c5fef6b954
Add unique check for "name" when creating new Role
2018-09-19 10:00:59 -05:00
Lance Edgar
84db66a60c
Update changelog
2018-09-10 18:55:55 -05:00
Lance Edgar
db0eee707a
Fix default (status) filter for Employees grid
2018-09-06 20:37:06 -05:00
Lance Edgar
06b5f6c97c
Update changelog
2018-08-24 13:42:06 -05:00
Lance Edgar
a6a7d22ec1
Honor view logic when displaying Delete Row button for mobile receiving
...
also do not allow quick receive if receiving from scratch
2018-08-17 12:41:48 -05:00
Lance Edgar
f0d8f79676
Revert "Try to retry InvalidRequestError
from sqlalchemy"
...
This reverts commit 4d0223e305
.
well, that didn't work
2018-08-17 00:24:51 -05:00
Lance Edgar
4d0223e305
Try to retry InvalidRequestError
from sqlalchemy
...
not sure if this is a good idea, hopefully can find out in a moment
2018-08-17 00:21:01 -05:00
Lance Edgar
528c0f9622
Refactor sqlerror tween to add support for pyramid_retry
...
hopefully this doesn't break anything else..
2018-08-17 00:04:59 -05:00
Lance Edgar
56392ccdd0
Add "quick receive all" support for mobile receiving
...
i.e. quick receive button can now receive all/remainder of the ordered qty
2018-08-16 22:21:58 -05:00
Lance Edgar
d4b2cf9943
Update changelog
2018-08-14 17:06:24 -05:00
Lance Edgar
950af8b5e0
Add "quick lookup" for mobile Products page
...
only if enabled, otherwise just shows the normal grid
2018-08-09 22:11:44 -05:00
Lance Edgar
21740ea2fd
Show links to claiming rows for truck dump parent row
2018-08-09 15:59:57 -05:00
Lance Edgar
5e879a2d92
Remove some unused code for ordering worksheets
2018-08-07 22:42:48 -05:00
Lance Edgar
6ef5677dc5
Use invoice total, PO total as fallback, for mobile receiving list
2018-08-07 21:41:43 -05:00
Lance Edgar
ac451757b4
Add support for editing "claim" quantities for truck dump child row
...
at least i think this gets it all...guess we'll see
2018-08-07 15:19:38 -05:00
Lance Edgar
a348755be2
Hide 'ordered' columns for truck dump parent row grid
...
since that batch type is only concerned with receiving
2018-08-07 13:09:13 -05:00
Lance Edgar
a24076f0ce
Make sure we refresh batch status when adding a new row
...
b/c whether or not it has a product will affect batch status.
this also changes how we interpret UPC for unknown product, i.e. by default we
now assume it does *not* have a check digit and that we should calculate that.
probably just a matter of time before someone needs the opposite though..
2018-08-02 16:58:38 -05:00
Lance Edgar
e0f7ba827f
Update changelog
2018-07-31 14:11:42 -05:00
Lance Edgar
cefadc7c27
Don't configure versioning when making the app
...
that is now happening as part of the `make_config()` call
2018-07-31 14:08:38 -05:00
Lance Edgar
de6401c5db
Update changelog
2018-07-30 11:53:40 -05:00
Lance Edgar
e43f713a66
Various tweaks for arbitrary model view with "rows"
...
just needed these for a particular feature...
2018-07-26 21:35:15 -05:00
Lance Edgar
8d77111b06
Update changelog
2018-07-26 13:50:15 -05:00
Lance Edgar
f6712a6686
Redirect to "view parent" after deleting a row
...
not sure why that was redirecting to "edit parent" before...weird
2018-07-26 13:33:21 -05:00
Lance Edgar
6af9440ed7
Fix permission group label for Ordering Batches
...
a minor annoyance, but consistency surely is better...
2018-07-25 16:23:32 -05:00
Lance Edgar
d145ce5f6d
Assign purchase to new receiving batch via uuid instead of object ref
...
the latter was apparently causing session flush and would create the "dummy"
batch in addition to the "real" one...
2018-07-25 12:46:51 -05:00
Lance Edgar
634a93061b
Let mobile form declare if/how to auto-focus a field
...
and for mobile ordering, auto-focus the "units" field when editing a row
2018-07-24 21:29:52 -05:00
Lance Edgar
fba7c5f978
Update changelog
2018-07-19 17:39:29 -05:00
Lance Edgar
5db7d3776a
Expose status etc. when editing upgrade, rename Email Settings
...
i.e. latter is renamed from Email Profiles, but within UI only for now
2018-07-18 21:06:07 -05:00
Lance Edgar
34bdd2ac84
Add (restore?) basic support for mobile receiving from PO
2018-07-18 16:25:54 -05:00
Lance Edgar
87ba8026e5
Don't use empty string as default setting value
...
should just fall back to None as per usual
2018-07-18 13:53:24 -05:00
Lance Edgar
c2968fbe52
Don't save any App Settings for which value would not change
...
that lets us avoid writing "redundant" values to the database, whereas in fact
the underlying value may be coming from config file
2018-07-18 13:50:32 -05:00
Lance Edgar
117e52df23
Remove unwanted line
2018-07-18 13:24:51 -05:00
Lance Edgar
4e09b757c3
Add (admin-friendly!) view to manage some App Settings
...
which settings are available to this view will depend on the project's settings
module, similar to how the email settings work
2018-07-18 13:09:32 -05:00
Lance Edgar
012a06d8a6
Tweak some purchase batch logic per changes in rattail
2018-07-17 20:38:48 -05:00
Lance Edgar
d8b45db331
Improve support for "receive from scratch" workflow, esp. for mobile
...
also try harder to make certain aspects easier to enable/disable via handler,
e.g. whether cases should be allowed as quantity input, or expired credits
should be a thing etc.
2018-07-17 19:55:15 -05:00
Lance Edgar
a34a42d2b2
Refactor mobile receiving to use "quick row" feature
...
plus some other random things thrown in there, for good measure..
2018-07-16 20:40:29 -05:00
Lance Edgar
3cc8adba86
Improve basic mobile views for customers, people
2018-07-15 18:13:30 -05:00
Lance Edgar
eccce1cabb
Add runtime mobile
flag for MasterView
...
will be false unless one of the mobile views are in effect...hopefully this is
a good idea
2018-07-15 18:12:21 -05:00
Lance Edgar
d3e67ccbcd
Fix how we check file size when reading stdout for upgrade
...
i guess sometimes we were getting a negative number there
2018-07-15 17:40:46 -05:00
Lance Edgar
45f19517d3
Add 'person' column for customers grid
...
but don't show it by default, for now?
2018-07-15 16:23:20 -05:00
Lance Edgar
259d123876
Traverse master class hierarchy to collect all defined labels
...
i.e. for forms and grids
2018-07-15 16:22:30 -05:00
Lance Edgar
0853fac66a
Fix Person.customers readonly field for python 3
2018-07-15 16:22:03 -05:00
Lance Edgar
6fc517269f
Don't make customer ID readonly when editing
...
i mean, custom apps are welome to, but seems a bit heavy-handed as default
2018-07-15 15:33:35 -05:00
Lance Edgar
0e57152888
Add product grid filters for "on hand", "on order"
2018-07-13 20:17:22 -05:00
Lance Edgar
935a6b2a68
Add basic autocomplete support for "quick row" feature
2018-07-13 19:12:39 -05:00
Lance Edgar
68bd3047c4
Add initial support for mobile "quick row" feature, for ordering
...
at least for now, ordering only, but hopefully much more soon...
2018-07-12 22:53:29 -05:00
Lance Edgar
aa6e540abd
Use upload time as default filter/sort for Trainwreck transactions
...
also show end time, upload time as grid columns
2018-07-11 13:30:48 -05:00
Lance Edgar
9caf0e2e1f
Update changelog
2018-07-11 10:29:40 -05:00
Lance Edgar
8039af1c06
Fix cancel button for progress page
...
i.e. should actually cancel when clicked...
2018-07-11 10:10:06 -05:00
Lance Edgar
699536b1ab
Add "?" for daily time sheet total if partial shift present
2018-07-10 17:45:33 -05:00
Lance Edgar
16ab8b6ffa
Stop trying to be smart about "best fit" cases/units for receiving
...
i.e. just record amounts as provided by the user. sometimes it is necessary
for the user to avoid "cases" altogether if they detect the "case quantity" to
be incorrect
2018-07-10 16:43:21 -05:00
Lance Edgar
477a34cfa7
Improve how cases/units, uom are handled for mobile receiving
...
last-used uom should be more or less sticky, etc.
2018-07-10 14:24:12 -05:00
Lance Edgar
147c65afe6
Try to be smart about how we update cases/units for receiving batch row
...
e.g. if you receive 1 CS (@ 12/CS) and then subtract 4 EA then you should wind
up with 8 EA for the row
2018-07-10 13:36:28 -05:00
Lance Edgar
2983ff7ba0
Highlight purchasing batch rows with "case quantity differs" status
2018-07-10 12:38:58 -05:00
Lance Edgar
ed6f2f27cc
Show "truck dump" info for applicable receiving batch page title
2018-07-10 11:39:22 -05:00
Lance Edgar
9dd6f8ef7d
Tweak default page title for master view
2018-07-10 11:39:00 -05:00
Lance Edgar
053fc4eb55
Sort mobile receiving rows by last modified instead of sequence
...
because we now prefer to aggregate rows for that, at least by default
2018-07-10 09:06:22 -05:00
Lance Edgar
44663fe548
Fix bug for inventory batch when product not found
2018-07-09 21:28:36 -05:00
Lance Edgar
c88d060fe0
Force user to count "units" and not "packs" for inventory batch
...
at least until we come up with something smarter...
2018-07-09 15:50:28 -05:00
Lance Edgar
469f9cf015
Update changelog
2018-07-09 14:29:34 -05:00
Lance Edgar
3dfdb26502
Improve basic support for unit/pack info when viewing product details
2018-07-08 00:01:14 -05:00
Lance Edgar
9149902c78
Remove deprecated "edbob" settings
2018-07-07 20:43:17 -05:00
Lance Edgar
b464db5722
Change field ordering for customer form
...
so that default_email comes next to email_preference
2018-07-06 14:17:33 -05:00
Lance Edgar
8cadec9a16
Fix enum values for customer email preference grid filter
2018-07-06 14:15:33 -05:00
Lance Edgar
00a0e6fb11
Update changelog
2018-07-03 20:55:11 -05:00
Lance Edgar
9a0a280d7d
Tweak how some "pack item" fields are displayed when viewing product
2018-07-03 20:47:32 -05:00
Lance Edgar
ad5444d270
Update changelog
2018-07-03 18:57:34 -05:00
Lance Edgar
3cc789dda9
Fix batch action kwargs, so 'action' can be a handler kwarg
...
i.e. at least the handheld batch handler, accepts an 'action' kwarg for its
execute() method. we had apparently broken that
2018-07-03 18:32:03 -05:00
Lance Edgar
ac5a6c011b
Fix batch file download link URL
2018-07-03 18:25:34 -05:00
Lance Edgar
6febd01e76
Don't read upgrade progress file if size hasn't changed
...
apparently that is possible sometimes? or perhaps just an issue on python 3?
2018-07-02 12:06:09 -05:00
Lance Edgar
4c2f1aa4ed
Update changelog
2018-06-29 14:23:29 -05:00
Lance Edgar
944e896196
Consider any integer greater than PG allows, to be invalid grid filter value
...
this feels pretty hacky...would be nice to come up with a better way
2018-06-29 12:56:22 -05:00
Lance Edgar
4ffd0df7c1
Update changelog
2018-06-28 15:17:44 -05:00
Lance Edgar
2ffb930f7f
Fix how "unknown product" row is added to receiving batch
2018-06-28 12:27:40 -05:00
Lance Edgar
8d0dfd631b
Show department column for receiving batch rows
2018-06-28 12:27:30 -05:00
Lance Edgar
350e901c2a
Highlight "cost not found" as warning, for purchasing batch
2018-06-28 12:27:04 -05:00
Lance Edgar
1342d67746
Improve basic support for adding new product
2018-06-28 12:26:22 -05:00
Lance Edgar
b9d699df84
Fix email preview logic per python 3
...
can't use filter() anymore
2018-06-28 12:25:44 -05:00
Lance Edgar
6b01a7e888
Add highlight for "cost not found" rows in purchasing batch
2018-06-27 18:40:22 -05:00
Lance Edgar
49f241a4b9
Accept invoice number when adding truck dump child from invoice file
2018-06-27 18:00:28 -05:00
Lance Edgar
eeba784c32
Be smarter about when we sort receiving batch by most recent (for mobile)
...
i.e. only do so when *not* aggregating products, since that probably needs a
closer look first
2018-06-27 17:29:31 -05:00
Lance Edgar
0ccb6883f8
Don't aggregate product for mobile truck dump receiving
...
also sort batch rows by most recent, for receiver convenience
2018-06-27 17:26:38 -05:00
Lance Edgar
da10c6503c
Add support for new credit_total
field for purchase credits
2018-06-27 15:20:20 -05:00
Lance Edgar
b66af5903b
Add invoice_total
column for purchase credits grid
...
that probably isn't quite right, but at least is something
2018-06-27 15:08:53 -05:00
Lance Edgar
440a88aa0f
Add overflow validation for cases/units in inventory batch desktop form
2018-06-27 14:52:55 -05:00
Lance Edgar
ee1065bfdb
Allow editing of unit cost for inventory batch row
2018-06-27 13:56:20 -05:00
Lance Edgar
076d3d8189
Add support for zero quantity for mobile inventory batch rows
2018-06-27 13:43:03 -05:00
Lance Edgar
c1e2c5551c
Allow zero quantity for inventory batch desktop entry form
2018-06-27 13:34:48 -05:00
Lance Edgar
edbf7e6723
Fix bug when populating new batch
2018-06-27 12:19:34 -05:00
Lance Edgar
88a8922833
Update changelog
2018-06-27 10:27:14 -05:00
Lance Edgar
0c653b5ee3
Fix input validation for integer grid filter
...
sometimes a default is provided as int
2018-06-27 10:26:37 -05:00
Lance Edgar
ea8e52377c
Update changelog
2018-06-14 20:21:19 -05:00
Lance Edgar
8387129eda
Add workaround for using pip 10.0 "internal" API in upgrades view
2018-06-14 19:57:15 -05:00
Lance Edgar
93b3a5dab6
Change how date fields are handled within grid filters
...
don't set type="date" b/c that can trigger native browser datepicker
2018-06-14 19:37:50 -05:00
Lance Edgar
eb1bb02dc5
Update changelog
2018-06-14 12:20:36 -05:00
Lance Edgar
baeb9a558e
Expose new exempt_from_gross_sales
flags
2018-06-14 12:04:50 -05:00
Lance Edgar
8428790001
Use "known" label if possible when making new grid filters
2018-06-14 12:04:35 -05:00
Lance Edgar
7c46f10dd1
Add Excel results download for categories, report codes
...
also fix department field widget for categories
2018-06-13 21:02:21 -05:00
Lance Edgar
b1b4e7e4ef
Auto-size columns for Excel results download
2018-06-13 21:00:11 -05:00
Lance Edgar
51ff56eb4f
Update changelog
2018-06-09 16:59:36 -05:00
Lance Edgar
df9141ec4e
Let config override sys.prefix when launching batch commands in subprocess
2018-06-08 11:41:40 -05:00
Lance Edgar
e608c0b428
Allow products view to set some labels in costs grid
2018-06-07 16:03:17 -05:00
Lance Edgar
bac82f47d8
Update changelog
2018-06-07 14:33:13 -05:00
Lance Edgar
44ff02b7af
Add versioning workaround support for batch actions
...
* add `can_cancel` flag for progress page, hide button if set
* overhaul populate/refresh/execute to launch socket/subprocess if necessary
2018-06-07 12:40:25 -05:00
Lance Edgar
cc6fa7058b
Update changelog
2018-06-05 14:39:49 -05:00
Lance Edgar
ae3f79e522
Set filter value renderer when setting enum for grid field
2018-06-05 14:38:52 -05:00
Lance Edgar
3688979b8f
Add integer-specific grid filter
...
this was necessary for smarter handling of "invalid" input, e.g. '.645' is not
a good value when querying integer fields
2018-06-05 11:08:36 -05:00
Lance Edgar
cac9de3cc7
Update changelog
2018-06-04 14:11:13 -05:00
Lance Edgar
2923585bd3
Expose new Vendor.abbreviation
field
2018-06-01 15:03:42 -05:00
Lance Edgar
8b46c1e3f0
Expose 'hidden' flag for inventory adjustment reasons
2018-06-01 13:03:41 -05:00
Lance Edgar
46c8887c3e
Set default column renderers for grid based on data types
...
guess this really just moves that logic so it happens earlier
2018-06-01 13:02:55 -05:00
Lance Edgar
db645fb393
Add support for variance inventory batches, aggregation by product
...
kind of a rushed job but hopefully this is all good...
2018-06-01 12:49:01 -05:00
Lance Edgar
5bc4a1618b
Tweak inventory batch view per new variance mode
2018-06-01 10:46:43 -05:00
Lance Edgar
dc5ad6ce82
Show department instead of subdept by default, for products grid
2018-06-01 09:59:03 -05:00
Lance Edgar
d1224ac879
Update changelog
2018-05-31 11:59:27 -05:00
Lance Edgar
a1249a21c2
Show 'variance' field when viewing inventory batch row
2018-05-31 11:11:08 -05:00
Lance Edgar
c583e9734c
Update changelog
2018-05-30 16:37:07 -05:00
Lance Edgar
75b48fdaae
Fix handling of (missing) password when user is edited
...
was accidentally blanking them out, if no password was provided...
2018-05-30 16:31:19 -05:00
Lance Edgar
9ece43ce57
Add initial support for "variance" inventory batch mode
...
probably incomplete yet; needs testing
2018-05-30 11:48:39 -05:00
Lance Edgar
a557ec614a
Make sure count mode is preserved when making new inventory batch
...
i.e. even if only one count mode is allowed for the user
2018-05-29 13:10:45 -05:00
Lance Edgar
6c0f243655
Add basic docs for CSV download support in master view
2018-05-29 12:38:37 -05:00
Lance Edgar
d03de66b64
Update changelog
2018-05-25 13:23:36 -05:00
Lance Edgar
ccdf821583
Add MasterView.use_byte_string_filters
flag for encoding search values
2018-05-24 15:09:00 -05:00
Lance Edgar
54bfafdbfe
Add way to prevent "case" entries for inventory adjustment batch
2018-05-23 14:48:17 -05:00
Lance Edgar
57c2a7981f
Fix some things for inventory batch views
2018-05-23 14:13:28 -05:00
Lance Edgar
62dca3d0b0
Only show "toggle complete" buttons when viewing batch
...
i.e. just show simple value for e.g. delete batch page
2018-05-23 13:28:11 -05:00
Lance Edgar
6d27d0cfba
Hide "create new row" link for batches which are marked complete
2018-05-23 13:11:32 -05:00
Lance Edgar
218ac221e5
Add buttons to toggle batch 'complete' flag when viewing batch
2018-05-23 13:06:49 -05:00
Lance Edgar
c9eeabecba
Add allow_zero_all
flag for inventory batch master
...
defaults to true, but setting to false should disable "zero all" count mode
2018-05-22 20:18:47 -05:00
Lance Edgar
961e0e801d
Increase allowed width for form labels
2018-05-22 18:35:00 -05:00
Lance Edgar
37a21d93a1
Add category name filter for products grid
2018-05-22 17:52:04 -05:00
Lance Edgar
ecf7acc800
Fix handling of 'filename' field when making new batch
2018-05-22 15:31:31 -05:00
Lance Edgar
b0e8f7d985
Various changes to support current receiving workflows
...
i.e. for sake of truck dump, adding child from invoice etc.
2018-05-22 13:54:50 -05:00
Lance Edgar
210508480e
Add "Receive 1 CS" button for better efficiency in mobile receiving
2018-05-21 16:16:12 -05:00
Lance Edgar
db25a5bfd0
Add docs for MasterView.help_url
and get_help_url()
2018-05-21 15:27:22 -05:00
Lance Edgar
e5ffe3025b
Set received date for new truck dump batches, show when choosing parent
2018-05-18 17:21:01 -05:00
Lance Edgar
cd7922f204
Add "most of" support for truck dump receiving
...
still not complete, but conceptually it sort of is...
2018-05-18 15:51:47 -05:00
Lance Edgar
805a1afa3f
Fix rowcount bug when first row added via ordering worksheet
2018-05-16 09:44:16 -05:00
Lance Edgar
9ed501a8cc
Add initial support for receiving truck dump batch via mobile
...
i.e. just the initial truck dump, but secondary invoice batches are not yet
supported. also this maybe breaks other things..we'll see
2018-05-16 09:15:52 -05:00
Lance Edgar
b515331e48
Allow lookup of inventory item by alternate code
...
i.e. in addition to UPC. but only if so configured
2018-05-09 15:58:09 -05:00
Lance Edgar
177d9d2e3d
Fix label profile type field when editing label batch row
2018-05-09 15:12:59 -05:00
Lance Edgar
4ee30feb0f
Fix bug for purchase batch
2018-05-03 18:20:38 -05:00
Lance Edgar
a5d1eece71
Improve default behavior for receiving a purchase batch
...
only targeting desktop so far, mobile is next...
2018-05-03 18:15:35 -05:00
Lance Edgar
e6144ea08b
Add Form.__contains__()
method
...
for testing if a field is contained in the form
2018-05-03 10:54:40 -05:00
Lance Edgar
497c80161d
Update changelog
2018-05-02 10:38:07 -05:00
Lance Edgar
c869238678
Add sort/filter for department name, for Categories grid
2018-05-02 10:37:17 -05:00
Lance Edgar
7f567dec3a
Update changelog
2018-04-12 19:31:45 -07:00
Lance Edgar
8c8d539266
Add future mode for vendor catalog batch
2018-04-10 09:07:57 -07:00
Lance Edgar
8ea769d0e5
Update changelog
2018-04-09 13:17:45 -07:00
Lance Edgar
7443b31a93
Add new vendor catalog row status, render product with hyperlink
2018-04-06 09:50:37 -07:00
Lance Edgar
8c211df633
Add awareness for Email.dynamic_to
flag in config UI
...
i.e. show help text and do not allow edit, when relevant
2018-04-01 17:14:00 -07:00
Lance Edgar
eb45b9f8d9
Update changelog
2018-03-23 10:33:56 -05:00
Lance Edgar
d550efbf8f
Fix default selection bug for store/department time sheet filters
2018-03-21 13:55:21 -05:00
Lance Edgar
e9322628cb
Refactor inventory batch desktop lookup, to allow for Type 2 UPC logic
...
for now though, such logic must be provided by custom app
2018-03-21 11:30:14 -05:00
Lance Edgar
42982a69ea
Treat unknown UPC as "product not found" for inventory batch
...
i.e. as opposed to collecting info about the product
2018-03-21 10:52:30 -05:00
Lance Edgar
fde5398455
Use 'today' as fallback date for ordering worksheet
2018-03-21 10:42:50 -05:00
Lance Edgar
79b1502920
Update changelog
2018-03-15 16:39:24 -05:00
Lance Edgar
bce6662eae
Fix autodisable button bug for forms marked as such
2018-03-15 15:54:16 -05:00
Lance Edgar
69f04beb6d
Fix text area behavior for email recipient fields
2018-03-12 18:27:50 -05:00
Lance Edgar
85f108d10e
Update changelog
2018-03-12 17:58:41 -05:00
Lance Edgar
652f51d484
Add support for making new product on-the-fly during mobile ordering
...
let's face it, that will be necessary sometimes. this feature still needs some
work before can be called complete though...
2018-03-06 19:29:15 -06:00
Lance Edgar
6ec0ddb94e
Remove the "add vs. subtract" mode for desktop inventory workflow form
...
hopefully we can always assume the "mode" based on other things
2018-03-06 16:26:53 -06:00
Lance Edgar
802f4bfd6b
Add disable_submit_button()
global JS function
...
managed to find another use for this, so split it out
2018-03-06 16:26:15 -06:00
Lance Edgar
5765533491
Add changelog link for rattail-tempmon in upgrade diff
2018-03-05 20:26:22 -06:00
Lance Edgar
aeccf5c5f6
Fix default create logic for vendors, products
...
online demo triggered errors for this. might as well have basic support
2018-03-05 20:20:35 -06:00
Lance Edgar
90f0fcfea6
Expose vendor item code for purchase credits
...
also, fix some issues with mobile receiving logic
2018-03-01 15:16:40 -06:00
Lance Edgar
91bb38573b
Add desktop support for creating inventory batches
...
with a workflow form of sorts
2018-02-28 21:53:39 -06:00
Lance Edgar
52e9717288
Update changelog
2018-02-27 19:12:46 -06:00
Lance Edgar
021848524a
Fix field type for Trainwreck view
2018-02-22 21:04:00 -06:00
Lance Edgar
2c2df9f01e
Fix bug in users view when person field not present
2018-02-22 13:25:20 -06:00
Lance Edgar
f2a60f683c
Add logic for editing default phone/email in base master view
...
and refactor customer, vendor views to use it
2018-02-22 12:27:08 -06:00
Lance Edgar
630ffe0cf8
Don't allow row deletion if batch is marked complete
2018-02-22 12:26:21 -06:00
Lance Edgar
3d79f9fd7d
Add support for executing batch with options, via mobile
2018-02-22 11:20:12 -06:00
Lance Edgar
0a165c5b93
Don't set order date for new ordering batch when created via mobile
...
that really should be set upon batch execution instead
2018-02-22 11:19:33 -06:00
Lance Edgar
2a2ff721c1
Bind batch to its execution options schema, when applicable
...
so the batch can provide default values, etc. this also tweaks logic for using
defaults from session storage, so that they don't take priority over batch values
2018-02-22 11:18:11 -06:00
Lance Edgar
d75fe88c44
Expose ship_method
and notes_to_vendor
for purchase, ordering batch
2018-02-22 11:16:33 -06:00
Lance Edgar
37a788a141
Use Form.submit_label
if present, or fall back to save_label
...
latter should probably be deprecated / removed at some point
2018-02-22 11:14:21 -06:00
Lance Edgar
e1a9da0716
Always show flash-error-style message when form has errors
...
probably will regret this and change it back soon, we'll see
2018-02-22 11:13:29 -06:00
Lance Edgar
ff7341d272
Add Form.mobile
flag and set link button styles accordingly
2018-02-22 11:12:51 -06:00
Lance Edgar
046a70c5f6
Add NumberInputWidget
for <input type="number" />
2018-02-21 19:51:31 -06:00
Lance Edgar
a8a4e362a0
Add basic mobile support for executing batches
...
no progress, or options, yet..
2018-02-21 18:55:16 -06:00
Lance Edgar
6ca69802f5
Add download path for batch master views
2018-02-19 19:59:01 -06:00
Lance Edgar
1b059c5293
Refactor ordering worksheet to use shared logic
2018-02-19 18:19:19 -06:00
Lance Edgar
b529a005d8
Remove some redundant / unused code
2018-02-19 17:09:12 -06:00
Lance Edgar
12dd6ae6b0
Use all "normal" product form fields, for mobile view
2018-02-19 15:31:02 -06:00
Lance Edgar
e93e1b91a9
Update changelog
2018-02-15 18:49:16 -06:00
Lance Edgar
5c1008a0df
More tweaks for python 3
2018-02-15 12:48:14 -06:00
Lance Edgar
135e98cde1
Fix encoding bug for python 3, when downloading CSV results
2018-02-14 15:27:55 -06:00
Lance Edgar
79634d402e
Update changelog
2018-02-14 14:18:38 -06:00
Lance Edgar
cb2234cef5
Fix encoding for robots.txt view response
2018-02-14 10:31:04 -06:00
Lance Edgar
cfb6cf5ab4
Tweak rendering for python 3
2018-02-14 09:52:19 -06:00
Lance Edgar
0a16cc2ded
Add tailbone version to base stylesheet URLs
...
hopefully this forces clients to refresh after upgrade?
2018-02-13 00:10:32 -06:00
Lance Edgar
a0d9b5ddf4
Add generic 'login_as_home' setting
...
i.e. redirect anonymous users to login instead of showing home page
2018-02-12 22:18:59 -06:00
Lance Edgar
2ab00bfd78
More python 3 tweaks
2018-02-12 22:17:38 -06:00
Lance Edgar
17d99e16b9
More tweaks for python 3
2018-02-12 19:22:05 -06:00
Lance Edgar
b0821e8011
More tweaks for python 3
2018-02-12 15:32:54 -06:00
Lance Edgar
ee35cc6f22
Misc. cleanup for Python 3
2018-02-12 14:41:40 -06:00
Lance Edgar
d9ff59afda
Refactor grid filters to use colander/deform
2018-02-12 12:15:07 -06:00
Lance Edgar
f636b98cb3
Officially remove FormEncode dependency
2018-02-11 23:33:09 -06:00
Lance Edgar
33e345f4ae
Officially remove FormAlchemy dependency (yay!)
2018-02-11 23:25:54 -06:00
Lance Edgar
cb8db266cd
Remove last references to any "fieldset" type things
2018-02-11 23:19:30 -06:00
Lance Edgar
cdaf36f346
Rename 'forms2' package, templates to 'forms'
2018-02-11 22:57:33 -06:00
Lance Edgar
d0b78babd2
Remove legacy 'forms' package and templates
...
yay!
2018-02-11 22:46:35 -06:00
Lance Edgar
66769ab34b
Stop configuring FormAlchemy engine etc. on app startup
2018-02-11 22:41:20 -06:00
Lance Edgar
dd04459748
Refactor batch execution options to use colander/deform
2018-02-11 22:37:17 -06:00
Lance Edgar
2cbacd6187
Remove legacy fieldset configuration logic
2018-02-11 16:25:09 -06:00
Lance Edgar
1c27efc8f1
Refactor feedback feature to use colander/deform
2018-02-11 16:05:56 -06:00
Lance Edgar
4191e50456
Refactor time sheet, schedule filter forms to use colander/deform
...
also add "print employee schedule" feature, didn't realize that was missing
2018-02-11 15:58:06 -06:00
Lance Edgar
d30e5e2b02
Update changelog
2018-02-10 20:22:19 -06:00
Lance Edgar
4191a56bfb
Fix some bugs with importer batch views
2018-02-10 17:14:32 -06:00
Lance Edgar
ec438ead51
Refactor user login, change password to use colander/deform
2018-02-10 16:47:53 -06:00
Lance Edgar
cff757fe9e
Refactor mobile inventory to use colander/deform
2018-02-10 14:07:16 -06:00
Lance Edgar
a65235c0fd
Refactor mobile receiving to use colander/deform
2018-02-10 14:00:28 -06:00
Lance Edgar
91b395118e
Allow passing arbitrary attrs when rendering grid
2018-02-09 21:13:41 -06:00
Lance Edgar
e2bfb31cb2
Add 'gridcore' jQuery plugin, for core behavior
...
also add 'selected' status for checkbox grids, etc.
2018-02-09 15:17:29 -06:00
Lance Edgar
a3b2fbadb7
Make sure each grid has unique set of actions
2018-02-09 15:04:57 -06:00
Lance Edgar
4760295d6a
Add some basic ORM object field types for new forms
2018-02-09 15:04:22 -06:00
Lance Edgar
035a7b2096
Add 'newstyle' behavior for Form.validate()
2018-02-09 15:03:44 -06:00
Lance Edgar
c35bfa3e4e
Let forms choose *not* to auto-disable their cancel button
2018-02-07 20:06:35 -06:00
Lance Edgar
00a3b8fc33
Make it easier to hide buttons for a form
2018-02-07 19:28:54 -06:00
Lance Edgar
9e9a5f9a6a
Update changelog
2018-02-07 15:10:44 -06:00
Lance Edgar
9ad8e5b546
Add even better UPC validation for mobile receiving
2018-02-06 12:57:27 -06:00
Lance Edgar
44dec830e5
Add better UPC validation for mobile receiving
2018-02-06 12:53:29 -06:00
Lance Edgar
5b4718fac4
Avoid "auto disable" button logic for new message form
2018-02-06 11:23:28 -06:00
Lance Edgar
22236e2909
Add master view for EmailAttempt
2018-02-06 10:31:44 -06:00
Lance Edgar
9387ef7116
Fix missing import bug
2018-02-06 10:31:36 -06:00
Lance Edgar
2219315ccc
Collapse all master4 views back to just 'master'
2018-02-05 21:23:23 -06:00
Lance Edgar
7c62b6f7a7
Remove unused reference to legacy forms
2018-02-05 18:25:45 -06:00
Lance Edgar
7730080afc
Let each form define its "save" button text
...
where applicable etc.
2018-02-05 16:53:17 -06:00
Lance Edgar
6cc509f5b4
Add Form.show_cancel
flag, for hiding that button
...
also use fields from schema by default, if fields not provided
2018-02-05 14:24:49 -06:00
Lance Edgar
22d9981c2e
Use master4 for custorder views
...
guess i missed that one...
2018-02-05 14:24:21 -06:00
Lance Edgar
8137d715df
Refactor purchasing batch views per master4
2018-02-05 13:00:34 -06:00
Lance Edgar
dfc5e0f50e
Refactor importer batch views per master4
2018-02-05 13:00:34 -06:00
Lance Edgar
4ab41ba82e
Refactor trainwreck views per master4
2018-02-05 13:00:34 -06:00
Lance Edgar
38afb35b65
Refactor pricing batch views per master4
2018-02-05 13:00:34 -06:00
Lance Edgar
e78d1ac3c1
Refactor inventory batch views per master4
2018-02-05 13:00:34 -06:00
Lance Edgar
533b491124
Refactor purchase views per master4
2018-02-05 13:00:34 -06:00
Lance Edgar
7cee515187
Refactor handheld batch views per master4
2018-02-05 13:00:34 -06:00
Lance Edgar
0737faa034
Refactor label batch views per master4
2018-02-05 13:00:33 -06:00
Lance Edgar
88fe195615
Refactor all "easy" views per master4
2018-02-05 13:00:33 -06:00
Lance Edgar
410ee8eb65
Add base master4 batch view
2018-02-05 13:00:31 -06:00
Lance Edgar
63290154eb
Add master4, refactor customers view to use it
2018-02-05 13:00:28 -06:00
Lance Edgar
ab16ffc823
Add "hidden" concept for form fields
...
i.e. include hidden fields but don't show label or other dressing
2018-02-05 13:00:28 -06:00
Lance Edgar
868b184069
Add 'plain' and 'jquery' templates for deform select widget
...
need to refactor things to get all that straight, at some point
2018-02-04 15:03:33 -06:00
Lance Edgar
7b4f7d758e
Add setting for "force home" mobile behavior
2018-02-04 15:03:33 -06:00
Lance Edgar
aded59d7ff
Don't process file for new batch unless field is present
2018-02-03 14:49:49 -06:00
Lance Edgar
737b2e578a
Show year dropdown by default for jQuery UI date pickers
2018-02-03 14:49:32 -06:00
Lance Edgar
33931b4bf2
Refactor vendor invoice batch views to use master3
2018-02-03 12:37:24 -06:00
Lance Edgar
97c5e97ccb
Add append()
and replace()
methods for core Grid class
2018-02-02 13:16:25 -06:00
Lance Edgar
1e8c9f709b
Update changelog
2018-02-01 14:30:22 -06:00