Test contextual period_ids against None in Move.query_get

The list may be empty for example when computing the GL starting balance, in
this case no move line should be selected by query_get.

issue7993
review58481002
This commit is contained in:
Cédric Krier
2019-01-30 09:42:11 +01:00
parent f6af36f976
commit 46e430956e
+3 -3
View File
@@ -932,12 +932,12 @@ class Line(ModelSQL, ModelView):
fiscalyear_ids = list(map(int, fiscalyears))
where &= period.fiscalyear == fiscalyear_id
where &= move.date <= date
elif fiscalyear_id or period_ids or from_date or to_date:
elif fiscalyear_id or period_ids is not None or from_date or to_date:
if fiscalyear_id:
fiscalyear_ids = [fiscalyear_id]
where &= fiscalyear.id == fiscalyear_id
if period_ids:
where &= move.period.in_(period_ids)
if period_ids is not None:
where &= move.period.in_(period_ids or [None])
if from_date:
where &= move.date >= from_date
if to_date: