228 |
228 |
assert carddata2.data['1'] == 'card2 barr'
|
229 |
229 |
assert carddata2.data['2'] == str(old_carddata1.id) # first item
|
230 |
230 |
|
231 |
|
create2.mappings[1] = Mapping(field_id='2', expression='{{ form_links_mycard1|last }}')
|
232 |
|
wf.store()
|
233 |
|
formdef = FormDef.get(formdef.id)
|
234 |
|
|
235 |
|
carddef1.data_class().wipe()
|
236 |
|
carddef2.data_class().wipe()
|
237 |
|
formdef.data_class().wipe()
|
238 |
|
formdata = formdef.data_class()()
|
239 |
|
formdata.data = {
|
240 |
|
'1': 'card1 fooo',
|
241 |
|
'2': 'card2 barr',
|
242 |
|
}
|
243 |
|
formdata.just_created()
|
244 |
|
formdata.perform_workflow()
|
245 |
|
|
246 |
|
assert carddef1.data_class().count() == 1
|
247 |
|
assert carddef2.data_class().count() == 1
|
248 |
|
carddata1 = carddef1.data_class().select()[0]
|
249 |
|
carddata2 = carddef2.data_class().select()[0]
|
250 |
|
assert carddata1.data['1'] == 'card1 fooo'
|
251 |
|
assert carddata2.data['1'] == 'card2 barr'
|
252 |
|
assert carddata2.data['2'] == str(carddata1.id)
|
|
231 |
for expression in ('{{ form_links_mycard1 }}', '{{ form_links_mycard1|last }}'):
|
|
232 |
create2.mappings[1] = Mapping(field_id='2', expression=expression)
|
|
233 |
wf.store()
|
|
234 |
formdef = FormDef.get(formdef.id)
|
253 |
235 |
|
254 |
|
formdata.perform_workflow() # again
|
|
236 |
carddef1.data_class().wipe()
|
|
237 |
carddef2.data_class().wipe()
|
|
238 |
formdef.data_class().wipe()
|
|
239 |
formdata = formdef.data_class()()
|
|
240 |
formdata.data = {
|
|
241 |
'1': 'card1 fooo',
|
|
242 |
'2': 'card2 barr',
|
|
243 |
}
|
|
244 |
formdata.just_created()
|
|
245 |
formdata.perform_workflow()
|
255 |
246 |
|
256 |
|
assert carddef1.data_class().count() == 2
|
257 |
|
assert carddef2.data_class().count() == 2
|
258 |
|
carddata1 = carddef1.data_class().select(order_by='id')[-1]
|
259 |
|
carddata2 = carddef2.data_class().select(order_by='id')[-1]
|
260 |
|
assert carddata1.data['1'] == 'card1 fooo'
|
261 |
|
assert carddata2.data['1'] == 'card2 barr'
|
262 |
|
assert carddata2.data['2'] == str(carddata1.id)
|
|
247 |
assert carddef1.data_class().count() == 1
|
|
248 |
assert carddef2.data_class().count() == 1
|
|
249 |
carddata1 = carddef1.data_class().select()[0]
|
|
250 |
carddata2 = carddef2.data_class().select()[0]
|
|
251 |
assert carddata1.data['1'] == 'card1 fooo'
|
|
252 |
assert carddata2.data['1'] == 'card2 barr'
|
|
253 |
assert carddata2.data['2'] == str(carddata1.id)
|
|
254 |
|
|
255 |
formdata.perform_workflow() # again
|
|
256 |
|
|
257 |
assert carddef1.data_class().count() == 2
|
|
258 |
assert carddef2.data_class().count() == 2
|
|
259 |
carddata1 = carddef1.data_class().select(order_by='id')[-1]
|
|
260 |
carddata2 = carddef2.data_class().select(order_by='id')[-1]
|
|
261 |
assert carddata1.data['1'] == 'card1 fooo'
|
|
262 |
assert carddata2.data['1'] == 'card2 barr'
|
|
263 |
assert carddata2.data['2'] == str(carddata1.id)
|
263 |
264 |
|
264 |
265 |
create2.mappings[1] = Mapping(field_id='2', expression='{{ form_links_mycard1_0 }}')
|
265 |
266 |
wf.store()
|