Lance Edgar
2ae7a051ce
Ugh, fix calculate_price_from_margin()
2022-08-26 15:48:42 -05:00
Lance Edgar
1726da1160
Add pricing.calculate_price_from_margin()
function
2022-08-26 15:33:05 -05:00
Lance Edgar
50d735b82c
Add pricing.calculate_variance()
function
2022-08-26 15:24:51 -05:00
Lance Edgar
d9bbedfb95
Fix import in backfill runner script
2022-08-24 21:10:56 -05:00
Lance Edgar
2562d7ca28
Update changelog
2022-08-24 18:23:55 -05:00
Lance Edgar
c993805029
Add basic support for backfill Luigi tasks
...
idea being, sometimes you must import many days worth of data into
Trainwreck or what-not, and it must be split up b/c e.g. it would take
too long to import all at once (i.e. might interfere with overnight
tasks)
2022-08-23 23:25:47 -05:00
Lance Edgar
f39cbcc17a
Fix how we parse collectd interval
2022-08-21 23:58:55 -05:00
Lance Edgar
d2c0c2661f
Update changelog
2022-08-21 20:40:30 -05:00
Lance Edgar
f6207df783
Add collectd helper methods to AppHandler
2022-08-21 20:38:58 -05:00
Lance Edgar
8e9f90d5bd
Add "admin-ish" flag for roles
...
to better protect certain roles from users who otherwise might be
allowed to edit and/or (un)assign users
2022-08-21 19:34:47 -05:00
Lance Edgar
51b7abf045
Let datasync watcher kwargs be configured via DB settings table
2022-08-21 15:21:37 -05:00
Lance Edgar
9c3f99e8e5
Allow config to force hostname for use with collectd output
2022-08-21 11:40:55 -05:00
Lance Edgar
3ef03a48b5
Couple of datasync tweaks
2022-08-21 11:31:56 -05:00
Lance Edgar
07706cb273
Add --system
arg for rattail upgrade
command
2022-08-21 10:07:51 -05:00
Lance Edgar
c4bdc36a43
Avoid deprecated calls when running datasync checks
2022-08-21 09:46:56 -05:00
Lance Edgar
740a6704f0
Use custom "system title" for upgrade success/failure emails
2022-08-20 23:06:30 -05:00
Lance Edgar
aca523697c
Allow an "upgrade" to target "any" system
...
some more polish needed yet i'm sure, but this is the gist
also added `AppHandler.get_upgrade_handler()`
also added `AppHandler.short_session()`
2022-08-20 17:35:00 -05:00
Lance Edgar
75ea593d06
Update changelog
2022-08-18 17:28:15 -05:00
Lance Edgar
17b86cbfec
Add logic to auto-correct unit vs. case when receiving from invoice
2022-08-18 17:27:02 -05:00
Lance Edgar
f7718fe59f
Add basic Luigi handler logic
2022-08-18 15:11:01 -05:00
Lance Edgar
b42b139e3f
Update changelog
2022-08-17 21:28:26 -05:00
Lance Edgar
3e03dfcee7
Require supervisor process name, if fetching info
2022-08-17 21:27:22 -05:00
Lance Edgar
f0ce975bc2
Add setting etc. for user feedback to request reply email
2022-08-17 21:07:28 -05:00
Lance Edgar
7fc606903f
Add datasync handler class; let it talk to supervisor
...
seems like we maybe shouldn't assume presence of (or access to)
supervisor, but in practice so far it's a safe bet...
2022-08-15 21:01:57 -05:00
Lance Edgar
b28d21ef05
Detect when output path is a folder, for rattail make-config
2022-08-14 13:55:09 -05:00
Lance Edgar
90d1a7f086
Update changelog
2022-08-14 13:29:49 -05:00
Lance Edgar
936675fa95
Fix regression bug
2022-08-14 13:29:10 -05:00
Lance Edgar
b1b058a5b3
Update changelog
2022-08-14 10:16:44 -05:00
Lance Edgar
7c76a7839e
Refactor usage of get_vendor()
lookup
2022-08-13 23:55:30 -05:00
Lance Edgar
4607425f40
Remove unique constraint for Brand.name
...
i believe i only ever added that b/c of the simple assumption that it
would hold true. but it can cause problems with some types of
datasync / import operations, e.g. when a brand is renamed in another
system etc.
i could not think of any practical *benefit* of the unique constraint
and so it now goes away. in practice then some brand records may have
"duplicate" names for brief periods of time, while datasync is
catching up some types of changes.
2022-08-12 19:47:58 -05:00
Lance Edgar
79a21ddabc
Add process_changes_proper()
method for datasync consumers
...
to allow for better inheritance / overriding as needed
2022-08-12 19:06:27 -05:00
Lance Edgar
2488c84bd8
Update changelog
2022-08-12 18:28:59 -05:00
Lance Edgar
cc936c845b
Allow for case where none of importer's fields are "simple"
2022-08-12 16:19:21 -05:00
Lance Edgar
a8729a5bf9
Add the MergeMixin
class, for common logic among feature handlers
...
also add basic merge support for product handler
2022-08-12 14:19:41 -05:00
Lance Edgar
d7502cf7db
Update changelog
2022-08-10 18:56:52 -05:00
Lance Edgar
d436dd22a2
Add basic model, handler for work orders
...
much more to come later i'm sure
2022-08-09 22:55:59 -05:00
Lance Edgar
726e16ea1e
Add TODO comment
...
refs #10
2022-08-09 17:14:47 -05:00
Lance Edgar
2603839930
Try to detect tab- vs. comma-delimited CSV for handheld batch
2022-08-09 16:33:13 -05:00
Lance Edgar
78b401779b
Raise error if invoice2data
is not able to find matching template
2022-08-09 15:04:34 -05:00
Lance Edgar
a283988896
Add choice_uses_dropdown()
method for customer handler
2022-08-09 14:35:57 -05:00
Lance Edgar
1ab42e5245
Update changelog
2022-08-08 18:12:51 -05:00
Lance Edgar
b663d44e52
Fix how "available" email profiles are got
...
must first get "all" and then filter out, even if not using entry points
2022-08-08 15:49:38 -05:00
Lance Edgar
a42594baca
Update changelog
2022-08-08 09:41:50 -05:00
Lance Edgar
133fb5d265
Add support for alerting when sending an email fails
...
granted, if the first email failed for certain reasons (e.g. network
down) then the subsequent alert would also fail... so this may not be
very useful but we'll see
2022-08-07 18:55:12 -05:00
Lance Edgar
805ef57215
Invalidate beaker config cache when setting is deleted
2022-08-07 18:26:18 -05:00
Lance Edgar
934b19e9fe
Make sure cache is invalidated when purging datasync settings
2022-08-07 18:18:55 -05:00
Lance Edgar
db3e54897c
Add force_create
param for AppHandler.save_setting()
...
for those times you know you're adding a new setting
2022-08-07 18:18:16 -05:00
Lance Edgar
d3061e7db5
Add config snippet for preventing duplicate error emails from web apps
2022-08-07 16:12:10 -05:00
Lance Edgar
b2897a1c65
Add get_single_host_object()
to importer base class
...
not all importers will need to implement this; though some may for
sake of datasync and similar
2022-08-07 16:11:26 -05:00
Lance Edgar
52c0fc4931
Update changelog
2022-08-07 11:55:30 -05:00