1062 |
1062 |
data_class = lazy_formdata._formdef.data_class()
|
1063 |
1063 |
for i in range(6):
|
1064 |
1064 |
formdata = data_class()
|
1065 |
|
formdata.data = {'0': 'bar', 'bo1': 'plop1'}
|
|
1065 |
formdata.data = {'0': 'bar', '1': True, 'bo1': 'plop1', '10': '3'}
|
1066 |
1066 |
formdata.just_created()
|
1067 |
1067 |
formdata.store()
|
1068 |
1068 |
for i in range(4):
|
1069 |
1069 |
formdata = data_class()
|
1070 |
|
formdata.data = {'0': 'foo', '3': datetime.date(2018, 7, 31).timetuple(), 'bo1': 'plop2'}
|
|
1070 |
formdata.data = {'0': 'foo', '1': False, '3': datetime.date(2018, 7, 31).timetuple(), 'bo1': 'plop2', '10': '4'}
|
1071 |
1071 |
formdata.just_created()
|
1072 |
1072 |
formdata.jump_status('finished')
|
1073 |
1073 |
formdata.store()
|
... | ... | |
1113 |
1113 |
logged_error = pub.loggederror_class.select()[1]
|
1114 |
1114 |
assert logged_error.summary == 'Invalid value "not a date" for filter "datefield"'
|
1115 |
1115 |
|
|
1116 |
queryset = lazy_formdata.objects.filter_by('boolfield').apply_filter_value(True)
|
|
1117 |
assert queryset.count == 6
|
|
1118 |
queryset = lazy_formdata.objects.filter_by('boolfield').apply_filter_value(1)
|
|
1119 |
assert queryset.count == 6
|
|
1120 |
queryset = lazy_formdata.objects.filter_by('boolfield').apply_filter_value('yes')
|
|
1121 |
assert queryset.count == 6
|
|
1122 |
queryset = lazy_formdata.objects.filter_by('boolfield').apply_filter_value(False)
|
|
1123 |
assert queryset.count == 5
|
|
1124 |
queryset = lazy_formdata.objects.filter_by('boolfield').apply_filter_value(0)
|
|
1125 |
assert queryset.count == 5
|
|
1126 |
|
|
1127 |
queryset = lazy_formdata.objects.filter_by('term1').apply_filter_value('3')
|
|
1128 |
assert queryset.count == 7
|
|
1129 |
queryset = lazy_formdata.objects.filter_by('term1').apply_filter_value(3)
|
|
1130 |
assert queryset.count == 7
|
|
1131 |
queryset = lazy_formdata.objects.filter_by('term1').apply_filter_value('foobar')
|
|
1132 |
assert queryset.count == 0
|
|
1133 |
|
1116 |
1134 |
# filter function on backoffice field
|
1117 |
1135 |
queryset = lazy_formdata.objects.filter_by('backoffice_blah').apply_filter_value('plop1')
|
1118 |
1136 |
assert queryset.count == 6
|
... | ... | |
1167 |
1185 |
pub.substitutions.feed(formdata)
|
1168 |
1186 |
tmpl = Template('{{form_objects|filter_by:"foo_foo"|filter_value:form_var_foo_foo|count}}')
|
1169 |
1187 |
assert tmpl.render(context) == '7'
|
1170 |
|
|
1171 |
|
tmpl = Template('{{form.objects|filter_by:"foo_foo"|filter_value:form_var_foo_foo|count}}')
|
|
1188 |
tmpl = Template('{{form_objects|filter_by:"datefield"|filter_value:form_var_datefield|count}}')
|
|
1189 |
assert tmpl.render(context) == '5'
|
|
1190 |
tmpl = Template('{{form_objects|filter_by:"boolfield"|filter_value:form_var_boolfield|count}}')
|
|
1191 |
assert tmpl.render(context) == '5'
|
|
1192 |
tmpl = Template('{{form_objects|filter_by:"term1"|filter_value:form_var_term1|count}}')
|
1172 |
1193 |
assert tmpl.render(context) == '7'
|
1173 |
1194 |
|
1174 |
1195 |
tmpl = Template('{{form.objects|exclude_self|filter_by:"foo_foo"|filter_value:form_var_foo_foo|count}}')
|