1126 |
1126 |
data_id = formdef.data_class().select()[0].id
|
1127 |
1127 |
data = formdef.data_class().get(data_id)
|
1128 |
1128 |
assert data.data == {'1': None, '0': '1.234;-1.234'}
|
|
1129 |
|
|
1130 |
def test_form_map_multi_page(pub):
|
|
1131 |
formdef = create_formdef()
|
|
1132 |
formdef.fields = [fields.PageField(id='0', label='1st page', type='page'),
|
|
1133 |
fields.MapField(id='1', label='map'),
|
|
1134 |
fields.PageField(id='2', label='2nd page', type='page'),
|
|
1135 |
fields.StringField(id='3', label='string 2')]
|
|
1136 |
formdef.store()
|
|
1137 |
resp = get_app(pub).get('/test/')
|
|
1138 |
formdef.data_class().wipe()
|
|
1139 |
resp.forms[0]['f1$latlng'] = '1.234;-1.234'
|
|
1140 |
assert resp.forms[0].fields['submit'][0].value_if_submitted() == 'Next'
|
|
1141 |
resp = resp.forms[0].submit('submit')
|
|
1142 |
assert resp.forms[0]['previous']
|
|
1143 |
resp.forms[0]['f3'] = 'bar'
|
|
1144 |
resp = resp.forms[0].submit('submit')
|
|
1145 |
assert resp.forms[0]['f1$latlng'].value == '1.234;-1.234'
|
|
1146 |
assert 'Check values then click submit.' in resp.body
|
|
1147 |
resp = resp.forms[0].submit('submit')
|
|
1148 |
assert resp.status_int == 302
|
|
1149 |
resp = resp.follow()
|
|
1150 |
assert 'The form has been recorded' in resp.body
|
|
1151 |
assert formdef.data_class().count() == 1
|
|
1152 |
data_id = formdef.data_class().select()[0].id
|
|
1153 |
data = formdef.data_class().get(data_id)
|
|
1154 |
assert data.data == {'1': '1.234;-1.234', '3': 'bar'}
|