trytond-patches/issue7342.diff

18 lines
757 B
Diff

--- a/trytond/trytond/modules/stock/move.py
+++ b/trytond/trytond/modules/stock/move.py
@@ -1270,8 +1270,11 @@
if periods:
period, = periods
state_date_clause = lambda: (
- Coalesce(move.effective_date, move.planned_date,
- datetime.date.max) > period.date)
+ (move.effective_date > period.date)
+ | ((move.effective_date == Null)
+ & (move.planned_date > period.date))
+ | ((move.effective_date == Null)
+ & (move.planned_date == Null)))
state_date_clause_in &= state_date_clause()
state_date_clause_out &= state_date_clause()