workflows: fix setting dates as backoffice fields (#15809)
This commit is contained in:
parent
62f0007524
commit
d76ac99155
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue