[FIX] website_sale_aplicoop: Critical date calculation fixes (v18.0.1.3.1)
- Fixed _compute_cutoff_date logic: Changed days_ahead <= 0 to days_ahead < 0 to allow cutoff_date same day as today
- Enabled store=True for delivery_date field to persist calculated values and enable database filtering
- Added constraint _check_cutoff_before_pickup to validate pickup_day >= cutoff_day in weekly orders
- Added @api.onchange methods for immediate UI feedback when changing cutoff_day or pickup_day
- Created daily cron job _cron_update_dates to automatically recalculate dates for active orders
- Added 'Calculated Dates' section in form view showing readonly cutoff_date, pickup_date, delivery_date
- Added 6 regression tests with @tagged('post_install', 'date_calculations')
- Updated documentation with comprehensive changelog
This is a more robust fix than v18.0.1.2.0, addressing edge cases in date calculations.
This commit is contained in:
parent
c70de71cff
commit
8b0a402ccf
6 changed files with 489 additions and 120 deletions
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
{ # noqa: B018
|
||||
"name": "Website Sale - Aplicoop",
|
||||
"version": "18.0.1.1.1",
|
||||
"version": "18.0.1.3.1",
|
||||
"category": "Website/Sale",
|
||||
"summary": "Modern replacement of legacy Aplicoop - Collaborative consumption group orders",
|
||||
"author": "Odoo Community Association (OCA), Criptomart",
|
||||
|
|
@ -24,6 +24,8 @@
|
|||
"data/groups.xml",
|
||||
# Datos: Menús del website
|
||||
"data/website_menus.xml",
|
||||
# Datos: Cron jobs
|
||||
"data/cron.xml",
|
||||
# Vistas de seguridad
|
||||
"security/ir.model.access.csv",
|
||||
"security/record_rules.xml",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue