workflows: fix setting dates as backoffice fields (#15809)

This commit is contained in:
Frédéric Péters 2017-04-10 12:11:23 +02:00
parent 62f0007524
commit d76ac99155
2 changed files with 4 additions and 4 deletions

View File

@ -2260,7 +2260,7 @@ def test_set_backoffice_field_items(pub):
assert formdata.data['bo1'] == ['a', 'b']
assert formdata.data['bo1_display'] == 'aa, bb'
def test_set_backoffice_field_date(pub):
def test_set_backoffice_field_date(two_pubs):
Workflow.wipe()
wf = Workflow(name='xxx')
wf.backoffice_fields_formdef = WorkflowBackofficeFieldsFormDef(wf)
@ -2288,7 +2288,7 @@ def test_set_backoffice_field_date(pub):
item.perform(formdata)
formdata = formdef.data_class().get(formdata.id)
assert formdata.data['bo1'] == datetime.date.today()
assert datetime.date(*formdata.data['bo1'][:3]) == datetime.date.today()
item = SetBackofficeFieldsWorkflowStatusItem()
item.parent = st1
@ -2296,7 +2296,7 @@ def test_set_backoffice_field_date(pub):
item.perform(formdata)
formdata = formdef.data_class().get(formdata.id)
assert formdata.data['bo1'] == datetime.date(2017, 3, 23)
assert datetime.date(*formdata.data['bo1'][:3]) == datetime.date(2017, 3, 23)
item = SetBackofficeFieldsWorkflowStatusItem()
item.parent = st1

View File

@ -88,7 +88,7 @@ class SetBackofficeFieldsWorkflowStatusItem(WorkflowStatusItem):
def get_date_value(self, new_value):
try:
date_value = evalutils.make_date(new_value)
date_value = evalutils.make_date(new_value).timetuple()
except ValueError:
return None
return date_value