Lance Edgar
273fa7eb55
Add common logic for xref buttons, links when viewing object
...
about dang time for this..probaby needs improvement but a good start
2022-12-10 09:48:22 -06:00
Lance Edgar
2278082a4d
Cleanup employees view per new supplements
...
also add permission for "view employee secrets" (where applicable)
2022-12-10 09:48:22 -06:00
Lance Edgar
d5d9c644a2
Add the ViewSupplement concept
...
also fix cell-class for grid columns. cannot use "raw" fieldname
because in some cases (e.g. 'number', 'rate') Bulma may interpret that
as actually meaning something, and affect the display
2022-12-10 09:46:54 -06:00
Lance Edgar
604420c7d4
Auto-format phone number when saving for contact records
2022-11-23 12:27:09 -06:00
Lance Edgar
c43a4edec7
Move logic for "bulk-delete row objects" into MasterView
...
i guess so far it has only been needed for batch, but some day surely
it will be needed for something else..?
some of the template logic is still batch only i think..
2022-08-31 20:55:03 -05:00
Lance Edgar
e93063a344
Refactor upgrade websocket progress, so "anyone" can join in to see
...
now while an upgrade is executing, anyone with permission can "view"
the upgrade and see the same progress the executor is seeing
2022-08-20 18:56:35 -05:00
Lance Edgar
18cec49a86
Add websockets progress, "multi-system" support for upgrades
...
and related things to better support that
2022-08-20 17:39:33 -05:00
Lance Edgar
8470126918
Add render_person_profile()
method to MasterView
2022-08-18 19:22:04 -05:00
Lance Edgar
d23e5d169a
Add basic views for Luigi / overnight tasks
2022-08-18 15:11:09 -05:00
Lance Edgar
409a49ba20
Standardize merge logic when a handler is defined for it
...
also adds basic merge support for products view
2022-08-12 14:27:26 -05:00
Lance Edgar
fe4c3d4942
Make sure "configure" pages use AppHandler to save/delete settings
...
so that beaker config cache is invalidated, if in use
2022-08-07 18:23:15 -05:00
Lance Edgar
8776cd19dd
Clean up URL routes for row CRUD
2022-08-05 12:09:32 -05:00
Lance Edgar
862198cf82
Improve "touch" logic for employees
...
also use app handler for default touch logic
2022-08-03 11:13:43 -05:00
Lance Edgar
17810d9cae
Misc. improvements for desktop receiving views
...
- don't expose "cases" if config says not to
- don't expose "expired" if config says not to
- use `numeric-input` for quantity fields
- add `product_key_field` to global-ish template context
2022-07-26 16:30:04 -05:00
Lance Edgar
e656f769b1
Allow optional row grid title for master view
2022-07-23 22:18:17 -05:00
Lance Edgar
10628eeb91
Add template_kwargs_clone()
stub for master view
2022-07-20 11:01:22 -05:00
Lance Edgar
cb6499522e
Let default grid page size correspond to first option
2022-06-14 11:25:29 -05:00
Lance Edgar
e3b1be5835
Expose config for identifying supported vendors
...
unfortunately must identify vendors at each app node separately, but
this is definitely still an improvement..
2022-05-15 16:04:22 -05:00
Lance Edgar
a49aa77ec0
Tweak how family data is displayed
2022-05-03 13:36:14 -05:00
Lance Edgar
80b9593651
Add template kwargs stub for view_row()
2022-03-29 17:30:37 -05:00
Lance Edgar
da910b1414
Add default help link for Receiving feature
...
also stop showing "buyer" filter by default
2022-03-11 20:55:01 -06:00
Lance Edgar
511e185f33
Link to email settings profile when viewing email attempt
2022-03-07 10:53:12 -06:00
Lance Edgar
66a15fb9a1
Add initial/basic support for configuring "included views"
...
also stub for managing "poser views"
2022-03-05 09:26:25 -06:00
Lance Edgar
72177aef0a
Add basic support for Poser reports, list/create
2022-03-02 17:21:38 -06:00
Lance Edgar
59a9d2cf86
Pass query along for download results, so subclass can modify
2022-03-01 12:17:06 -06:00
Lance Edgar
74fecf553e
Add page/way to configure main menus
...
just the basics so far, index page routes and separators should be
supported but nothing else. also "menus from config" is all or
nothing, no way to mix config + code at this point
2022-02-26 17:22:54 -06:00
Lance Edgar
57e22c9ff5
Only show DB picker for permissioned users
2022-02-18 15:39:12 -06:00
Lance Edgar
962d31c4c2
Add initial support for editing user preferences
...
by default this exposes just one setting which has only one possible
value, so not very useful. but can override as needed
2022-02-14 20:30:15 -06:00
Lance Edgar
85ef73dcb9
Tell browser not to cache certain pages, by default
...
main grid/index pages, and any view page which contains a row grid
2022-02-11 16:55:25 -06:00
Lance Edgar
9584fb57b0
Only prevent cache for index pages if so configured
...
there is a performance hit for this, depending on your perspective, so
let's make it opt-in only for now
2022-02-10 20:31:03 -06:00
Lance Edgar
cabe422508
Add progress support when deleting a batch
...
b/c we must delete all rows individually, and some batches can be
several thousand rows each
2022-01-09 19:25:18 -06:00
Lance Edgar
0545099a2b
Add buefy support for quick-printing product labels; also speed bump
2022-01-09 15:20:35 -06:00
Lance Edgar
6af5157b4e
Update some method calls to avoid deprecation warnings
2022-01-08 19:48:14 -06:00
Lance Edgar
3aac855fa1
Add basic configure page for Trainwreck
...
also the beginnings of a "yearly rollover" page which hopefully will
prove useful for helping to automate that, once i figure out how best
to go about it...
2022-01-01 19:12:46 -06:00
Lance Edgar
82dfce6f81
Add basic "resolve" support for person, product from new custorder
2021-12-23 20:24:43 -06:00
Lance Edgar
c0db03bc28
Add basic "pending product" support for new custorder batch
2021-12-22 16:34:17 -06:00
Lance Edgar
30f95e2f08
Add common configuration logic for "input file templates"
...
just used in one batch so far but should be useful for many more..once
can get around to migrating them
had to rework the configuration logic to use HTML form instead of
JSON, to allow for the file uploads
2021-12-17 20:25:17 -06:00
Lance Edgar
ca57bd3572
Auto-register all config pages, for dropdown in App Settings
2021-12-15 00:00:46 -06:00
Lance Edgar
6f62f141d2
Fix params field when deleting a report
2021-12-14 19:08:32 -06:00
Lance Edgar
1244659064
Add more basic config views, obviating some App Settings
2021-12-13 21:33:10 -06:00
Lance Edgar
1fbe429a08
Add basic "config" view for Receiving
2021-12-13 20:35:23 -06:00
Lance Edgar
340a177a29
Overhaul desktop views for receiving, for efficiency
...
still could use even more i'm sure, but this takes advantage of buefy
to add dialogs etc. from the "view receiving batch row" page. this
batch no longer allows direct edit of rows but that's hopefully for
the better.
2021-12-13 18:37:47 -06:00
Lance Edgar
871dd35a3a
Add basic views to expose Problem Reports, and run them
...
not very sophisticated yet but heck better than we had yesterday
2021-12-07 18:01:07 -06:00
Lance Edgar
cc4b2278e7
OMG a ridiculous commit to overhaul import handler config etc.
...
- add `MasterView.configurable` concept, `/configure.mako` template
- add new master view for DataSync Threads (needs content)
- tweak view config for DataSync Changes accordingly
- update the Configure DataSync page per `configurable` concept
- add new Configure Import/Export page, per `configurable`
- add basic views for Raw Permissions
2021-12-06 20:04:34 -06:00
Lance Edgar
282185c5af
Add basic import/export handler views, tool to run jobs
2021-12-05 17:23:11 -06:00
Lance Edgar
5f9d311cdb
Add views for PendingProduct model; also DepartmentWidget
2021-11-10 12:39:51 -06:00
Lance Edgar
df8778f85d
Add render_brand()
method for MasterView
2021-11-05 15:11:30 -05:00
Lance Edgar
2be1d12116
Make separate method for writing results XLSX file
...
so subclass can customize
2021-11-05 15:11:07 -05:00
Lance Edgar
8a378317c0
Try to prevent caching for any /index (grid) page
...
if this works, maybe also should do it for /view since that can have a
rows grid?
2021-11-03 18:15:13 -05:00
Lance Edgar
a7f4b2e6ef
Refactor autocomplete view logic to leverage new "autocompleters"
...
finally! this cleans up some view config and AFAIK there is no loss
in functionality etc.
2021-10-01 10:28:06 -04:00
Lance Edgar
8095f2c9ea
Display the Store field for Customer Orders
2021-09-25 18:55:53 -04:00
Lance Edgar
87d8322b85
Add way to override grid action label rendering
...
so that custom HTML can be embedded in there somehow..
2021-09-22 16:42:49 -05:00
Lance Edgar
c3079fe899
Add before_render_index()
customization hook for MasterView
2021-08-24 09:39:45 -05:00
Lance Edgar
3cf4c0f8e4
Require explicit opt-in for "clicking grid row checks box" feature
...
sometimes it makes sense *not* to enable that, in which case disabled
probably should be the default
2021-08-23 19:26:50 -05:00
Lance Edgar
a881b310bc
Allow customization of row 'view' action url
2021-08-23 14:25:08 -05:00
Lance Edgar
ac133ce830
Expose "merge request tracking" feature for People data
...
more to come i'm sure, but this covers the basics
2021-08-19 18:11:15 -05:00
Lance Edgar
949b9d64bf
Allow customization of rendering version diff values
2021-05-14 12:13:23 -05:00
Lance Edgar
e3bf7f2bb2
Add stub methods for MasterView.template_kwargs_view()
etc.
...
otherwise subclass has to consider, can i call super() or not? it still does
for some other views, but at least create/view/edit are common enough that it
should always be able to call super() without concern for those
2021-02-02 10:57:58 -06:00
Lance Edgar
708641a8f1
Purge things for legacy (jquery) mobile, and unused template themes
...
gosh it feels good to get rid of this stuff... fingers crossed that nothing
was broken, but am thinking it's safe
2021-01-30 15:52:47 -06:00
Lance Edgar
b3867d9c89
Tweak how vendor link is rendered for readonly field
2021-01-27 22:24:23 -06:00
Lance Edgar
523ea6e0df
Add some generic render methods to MasterView
2021-01-20 21:56:20 -06:00
Lance Edgar
ad859d4bef
Allow specifying the size of a file, for readable_size()
method
...
sometimes the file bytes are stored in DB instead of on disk
2021-01-04 13:22:44 -06:00
Lance Edgar
ac5139b7c4
Add basic views for IFPS PLU Codes
2020-12-06 19:36:32 -06:00
Lance Edgar
a204e78e3a
Assume composite PK when fetching instance for master view
...
i.e. stop trying a simple get() which would assume not only a simple PK, but
also assumes the PK is same as defined by the class mapper. in some cases it
may be helpful to use a different PK from what mapper defines
2020-12-04 15:26:50 -06:00
Lance Edgar
3cd5fa7f4a
Misc. tweaks to vendor catalog views
...
for sake of titeship
2020-10-23 22:08:43 -05:00
Lance Edgar
e0d1e39824
Add feature to "download rows for results" in master index view
2020-09-28 12:45:46 -05:00
Lance Edgar
5b05f9426f
Allow alternate engine to act as 'default' when multiple are available
2020-09-25 16:04:32 -05:00
Lance Edgar
c79b63e270
Fix bug when fetching partial versions data grid
...
e.g. when requesting new page of data
2020-09-23 20:42:43 -05:00
Lance Edgar
72177e8ab5
Improve auto-handling of "local" timestamps
...
for non-Rattail DBs where timestamps are local instead of UTC
2020-09-02 11:30:02 -05:00
Lance Edgar
922cbe4451
Add new/flexible "download results" feature
2020-08-22 15:24:32 -05:00
Lance Edgar
43472c7eb6
Use utf8 encoding when downloading results as CSV
2020-08-21 18:35:27 -05:00
Lance Edgar
1b7612ffb0
Add progress for generating "results as CSV" file to download
2020-08-21 18:28:36 -05:00
Lance Edgar
7d8c57170f
Add progress for generating "results as XLSX" file to download
2020-08-21 17:42:01 -05:00
Lance Edgar
9620fc5a83
Add config for "global" help URL
2020-08-20 17:51:00 -05:00
Lance Edgar
a038f2a98d
Make "download row results" a bit more generic
...
to handle non-native table/rows, w/ non-uuid key
2020-08-16 16:57:06 -05:00
Lance Edgar
ca31af196f
Expose user reference(s) for employees
2020-08-09 14:39:31 -05:00
Lance Edgar
8ea379bbff
Add more customization hooks for making grid actions in master view
2020-07-30 16:38:03 -05:00
Lance Edgar
e0ce7e8505
Add self.cloning
convenience indicator for master view
2020-07-28 21:19:47 -05:00
Lance Edgar
0798102ba5
Tweak "coalesce" logic for merging field data
2020-07-22 19:53:35 -05:00
Lance Edgar
c1a2bb978c
Use byte string filters for row grid too
...
if master view needs them at all, chances are they should apply to row grid as
well as main grid
2020-06-24 10:53:43 -05:00
Lance Edgar
c7c3dea6b2
Improve support for composite key in master view
2020-06-22 18:26:43 -05:00
Lance Edgar
31df41283c
Don't allow edit/delete of rows, if master view says so
...
also fix "back to parent" link when viewing row
2020-06-12 18:40:10 -05:00
Lance Edgar
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
d9f6a7201e
Let config totally disable the old/legacy jQuery mobile app
2020-04-04 20:51:49 -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
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
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
8ac0bb2334
Expose default email address, phone number when editing a Person
2020-03-17 18:50:07 -05:00
Lance Edgar
907a356bea
Add support for "bulk-delete" of Person table
2020-03-16 17:47:06 -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
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
a2277feb10
Cleanup main version history views for Buefy theme
2020-02-28 15:45:27 -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
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
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
6c228a59f2
Use self.has_perm()
within MasterView
2019-10-12 18:35:11 -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
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
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
fe413ba2f5
Honor kwargs used for MasterView.get_index_url()
2019-09-19 20:19:52 -05:00