Maikel
4a8e3a751d
Explain what Process.waitall does
...
Co-authored-by: David Cook <david@redcliffs.net >
2023-01-18 23:12:26 +00:00
Maikel Linke
6472070517
Configure MiniRacer to allow forking
...
The spec for forking was hanging. This could be revisited after
upgrading to mini_racer 0.6.1.
2023-01-18 23:12:26 +00:00
Maikel Linke
26402397ea
Stop report workers when parent times out
...
No need to keep running when nobody is collecting the result (yet).
2023-01-18 23:12:26 +00:00
Maikel Linke
b19456535d
Isolate report rendering in separate child process
...
Sidekiq doesn't have any features to limit memory usage or execution
time. We need a separate process for this. Forking avoids the boot time
of a fresh process and copy-on-write ensures minimal memory overheads.
2023-01-18 23:12:26 +00:00
Maikel Linke
a177f4c066
Add feature to render reports in the background
...
This is supposed to lower the memory footprint of all Puma workers. The
reports code will occupy needed memory in one Sidekiq worker instead of
in several Puma processes.
The current code doesn't limit the execution time yet. We either need a
way to terminate the report rendering after a while or send an email
with a link to access a rendered report.
2023-01-18 23:12:26 +00:00
Maikel Linke
19c4596b9e
Untie report from request object
...
We want simple report arguments to store it as background job.
2023-01-18 23:12:26 +00:00
Maikel Linke
0c769706aa
Split method for easier reading
2023-01-18 23:12:26 +00:00
Maikel Linke
65843fbd68
Render on-screen report as HTML in renderer
...
So it can be treated like any other format.
2023-01-18 23:12:26 +00:00
Jean-Baptiste Bellet
7320a1714c
Instead of selecting the controller, send an event handled by stripe-cards
...
Using a query selector to find controller in order to call method could be dangerous as the DOM can change. Using an event should be more robust.
2023-01-18 17:40:17 +01:00
Jean-Baptiste Bellet
9b4f9314bc
Make a proper alignement for filtering options
...
I used inline style, because:
- I didn't find any pre-existing CSS for this page
- I think that flex is self-explaining and I think adding class (for what?) won't add any value
2023-01-18 17:39:42 +01:00
Jean-Baptiste Bellet
455c11c289
Put columns selector component on left, and per_page component on right
2023-01-18 17:39:42 +01:00
Jean-Baptiste Bellet
31dc35c500
Remove that awful double arrow on each select2 component
...
Already defined via `app/webpacker/css/admin/plugins/select2.scss`
2023-01-18 17:39:42 +01:00
Jean-Baptiste Bellet
35791034cc
Remove orders/_per_page_controls and use the shared one
2023-01-18 17:39:42 +01:00
Jean-Baptiste Bellet
1a874d6fcf
Introduce pagination for BOM page
2023-01-18 17:39:42 +01:00
Jean-Baptiste Bellet
85a748af99
When selecting an OC, do not pre-fill date range with OC date range
...
+ update specs as well
2023-01-18 17:39:42 +01:00
Jean-Baptiste Bellet
121a4a08af
On filters reseting , set dates to undefined: range is not mandatory
...
+ send flatpickr event to reset the component
+ update specs as well
2023-01-18 17:39:09 +01:00
Jean-Baptiste Bellet
b75b123cba
Don't check date range before refreshing data: they aren't mandatory
...
- Creates a simple formatDates method that handle date formatting before sending it as params instead of creating scoped variable (useless)
- Put key to `undefined` (ie. don't then the params) if no date: already handled by the backend
2023-01-18 17:39:09 +01:00
jibees
d2e6b7d164
Merge pull request #10286 from filipefurtad0/comment_flaky_bom_flatpickr_date_selection
...
Comments out flaky example on BOM spec
2023-01-18 17:37:17 +01:00
filipefurtad0
fd1391cda9
Comments out flaky example on BOM spec
2023-01-18 16:24:31 +00:00
Maikel
54c58c6ba6
Merge pull request #10278 from mkllnk/pg_stat_statements
...
Enable pg_stat_statements in development like prod
2023-01-18 08:51:25 +11:00
jibees
e04a23cb3c
Merge pull request #10277 from mkllnk/spec-cleanup
...
Remove outdated spec
2023-01-17 10:42:15 +01:00
Mohamed ABDELLANI
61037aa5ad
sales tax totals by producers report
2023-01-17 08:37:47 +01:00
Maikel Linke
4364b1283b
Enable pg_stat_statements in development like prod
...
We activated this database extension in production via ofn-install. But
this had not been reflected in Rails' schema.rb.
This change avoids inconsistent db/schema.rb files on production servers
and makes development more similar to production.
2023-01-17 15:41:35 +11:00
Maikel Linke
da5fa8f608
Remove outdated spec
...
It's just testing that we are not using code which has been deleted in
the past. I don't think that there's a risk that we introduce this again
by accident. Right now, this spec just wastes resources.
2023-01-17 15:18:52 +11:00
dependabot[bot]
fd4fb53df1
Bump ddtrace from 0.54.1 to 1.8.0
...
Bumps [ddtrace](https://github.com/DataDog/dd-trace-rb ) from 0.54.1 to 1.8.0.
- [Release notes](https://github.com/DataDog/dd-trace-rb/releases )
- [Changelog](https://github.com/DataDog/dd-trace-rb/blob/master/CHANGELOG.md )
- [Commits](https://github.com/DataDog/dd-trace-rb/compare/v0.54.1...v1.8.0 )
---
updated-dependencies:
- dependency-name: ddtrace
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-17 01:39:59 +00:00
Maikel
3f8ca55975
Merge pull request #10273 from mkllnk/mini_racer
...
Bump mini_racer from 0.4.0 to 0.6.3
2023-01-17 12:38:41 +11:00
dependabot[bot]
287f0572c2
Merge pull request #10259 from openfoodfoundation/dependabot/bundler/rubocop-1.43.0
2023-01-16 14:59:16 +00:00
Jean-Baptiste Bellet
5a61722f8b
+ force FlatRate as calculator for payment methods in spec
2023-01-16 09:31:15 +01:00
Jean-Baptiste Bellet
719025f98e
Only set calculator if it's a new record (having an id)
...
Unless we have a ActiveRecord::NotNullViolation
```
ActiveRecord::NotNullViolation:
PG::NotNullViolation: ERROR: null value in column "calculable_id" of relation "spree_calculators" violates not-null constraint
DETAIL: Failing row contains (9370, Calculator::None, null, Spree::ShippingMethod, 2023-01-12 15:09:44.381142, 2023-01-12 15:09:44.381142).
# ------------------
# --- Caused by: ---
# PG::NotNullViolation:
# ERROR: null value in column "calculable_id" of relation "spree_calculators" violates not-null constraint
# DETAIL: Failing row contains (9370, Calculator::None, null, Spree::ShippingMethod, 2023-01-12 15:09:44.381142, 2023-01-12 15:09:44.381142).
```
2023-01-16 09:31:15 +01:00
Jean-Baptiste Bellet
a9097df112
Already defined via CalculatedAdjustments
2023-01-16 09:31:15 +01:00
Jean-Baptiste Bellet
7015cb30c3
Calculator 'None' is the default one for both shipping and payment method
...
+ update specs as well
Update shipping_method.rb
2023-01-16 09:31:15 +01:00
Maikel Linke
ec5077c75b
Bump mini_racer from 0.4.0 to 0.6.3
...
Open mini_racer dependency for updates
I'm hoping that the new version will work with forking code.
2023-01-16 15:22:04 +11:00
Maikel Linke
657fd72f69
Bump bundler from 2.1.4 to 2.4.3
...
It fixes a problem with installing newer mini_racer versions.
2023-01-16 15:21:12 +11:00
Jean-Baptiste Bellet
eb663af292
Update all locales with the latest Transifex translations
v4.2.30
2023-01-13 09:55:18 +01:00
Filipe
5c04d00ff8
Merge pull request #10178 from jibees/9573-split-checkout-typing-checkoutcart-on-the-url-bar-brings-back-legacy-checkout
...
When `split_checkout` is enabled, redirect to split checkout controller in any cases
2023-01-12 17:05:53 +00:00
dependabot[bot]
fd446970ca
Merge pull request #10265 from openfoodfoundation/dependabot/bundler/view_component-2.82.0
2023-01-12 09:46:15 +00:00
dependabot[bot]
be004383a4
Bump view_component from 2.80.0 to 2.82.0
...
Bumps [view_component](https://github.com/viewcomponent/view_component ) from 2.80.0 to 2.82.0.
- [Release notes](https://github.com/viewcomponent/view_component/releases )
- [Changelog](https://github.com/ViewComponent/view_component/blob/main/docs/CHANGELOG.md )
- [Commits](https://github.com/viewcomponent/view_component/compare/v2.80.0...v2.82.0 )
---
updated-dependencies:
- dependency-name: view_component
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-12 09:02:24 +00:00
David Cook
702bf1b76e
Update mail settings notice
...
It is confusing how these settings work, hopefully the message makes it clear now.
We could just disable the fields entirely, but it was chosen to allow temporary updates so that instance managers can troubleshoot mail issues (063d44fecc ).
2023-01-12 17:40:54 +11:00
Maikel Linke
1e77b96c2c
Simplify negated feature toggle constraint
2023-01-11 10:10:30 +00:00
Jean-Baptiste Bellet
b2db63178f
Redirect /checkout/whatever to /checkout when split_checkout is activate
...
+ constraint the legacy checkout routes when `split_checkout` feature is disabled
+ add specs
2023-01-11 10:10:30 +00:00
dependabot[bot]
798f1dfdfa
Bump rubocop from 1.42.0 to 1.43.0
...
Bumps [rubocop](https://github.com/rubocop/rubocop ) from 1.42.0 to 1.43.0.
- [Release notes](https://github.com/rubocop/rubocop/releases )
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rubocop/rubocop/compare/v1.42.0...v1.43.0 )
---
updated-dependencies:
- dependency-name: rubocop
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-11 09:02:47 +00:00
Gaetan Craig-Riou
6e76bcac4a
Refactor option_value_value_unit_scaled to use to_d instead of calling BigDecimal
...
As we are now using truncate(2) we don't need to specify the number of significant digits
2023-01-11 15:35:30 +11:00
David Cook
ee70645d04
Merge pull request #10251 from openfoodfoundation/dependabot/bundler/listen-3.8.0
...
Bump listen from 3.7.1 to 3.8.0
2023-01-11 13:46:21 +11:00
Gaetan Craig-Riou
91af282ccc
Truncate scaled value unit to maximum of two decimals
...
ie truncate 12.50001234 to 12.5
When using imperial, the scalling calculation rounding results in value unit
having extra decimal when converted back to imperial
+ related spec
2023-01-11 11:04:32 +11:00
Konrad
c4b89e466b
Merge pull request #9804 from jibees/9420-resend-confirmation-email-in-bulk
...
Admin, Orders list: Resend confirmation email in bulk
2023-01-11 00:16:57 +01:00
Filipe
57aeee94f9
Merge pull request #10229 from mkllnk/report-paths
...
Link relative report path instead of absolute URL
2023-01-10 15:35:32 +00:00
Filipe
3a9be42389
Merge pull request #10234 from mkllnk/drop-spree_product_groups
...
Remove unused Spree database tables
2023-01-10 15:16:52 +00:00
dependabot[bot]
b7930e7d38
Merge pull request #10252 from openfoodfoundation/dependabot/bundler/spring-4.1.1
2023-01-10 09:15:37 +00:00
dependabot[bot]
7c69cc5aa9
Bump listen from 3.7.1 to 3.8.0
...
Bumps [listen](https://github.com/guard/listen ) from 3.7.1 to 3.8.0.
- [Release notes](https://github.com/guard/listen/releases )
- [Commits](https://github.com/guard/listen/compare/v3.7.1...v3.8.0 )
---
updated-dependencies:
- dependency-name: listen
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-10 09:05:05 +00:00
dependabot[bot]
2baa55262b
Bump spring from 4.1.0 to 4.1.1
...
Bumps [spring](https://github.com/rails/spring ) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/rails/spring/releases )
- [Changelog](https://github.com/rails/spring/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rails/spring/compare/v4.1.0...v4.1.1 )
---
updated-dependencies:
- dependency-name: spring
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-10 09:04:31 +00:00