workstatement report: the default for start date (day from) can now be set via type option 'workitem_dayfrom_default'

This commit is contained in:
Helmut Merz 2016-02-21 11:52:29 +01:00
parent 711488a412
commit b87dee5c35

View file

@ -114,8 +114,12 @@ class PartyStateField(StateField):
return None
def yesterday(context):
return (date.today() - timedelta(1)).isoformat()
def daysAgoByOption(context):
days = 7
opt = context.view.typeOptions('workitem_dayfrom_default')
if opt and opt[0].isdigit():
days = int(opt[0])
return (date.today() - timedelta(days)).isoformat()
# common fields
@ -134,7 +138,7 @@ deadline = TrackDateField('deadline', u'Deadline',
dayFrom = TrackDateField('dayFrom', u'Start Day',
description=u'The first day from which to select work.',
fieldType='date',
default=yesterday,
default=daysAgoByOption,
operator=u'ge',
executionSteps=['query'])
dayTo = TrackDateField('dayTo', u'End Day',