1498 |
1498 |
|
1499 |
1499 |
# test |filter_by_user
|
1500 |
1500 |
context = pub.substitutions.get_context_variables(mode='lazy')
|
1501 |
|
tmpl = Template('{{form_objects|filter_by_user:form_user|filter_by:"foo_foo"|filter_value:"foo"|count}}')
|
1502 |
|
assert tmpl.render(context) == '1'
|
|
1501 |
for tpl in ['filter_by_user', 'filter_by:"user"|filter_value']:
|
|
1502 |
tmpl = Template('{{form_objects|%s:form_user|filter_by:"foo_foo"|filter_value:"foo"|count}}' % tpl)
|
|
1503 |
assert tmpl.render(context) == '1'
|
|
1504 |
tmpl = Template(
|
|
1505 |
'{{form_objects|%s:form_user_email|filter_by:"foo_foo"|filter_value:"foo"|count}}' % tpl
|
|
1506 |
)
|
|
1507 |
assert tmpl.render(context) == '1'
|
|
1508 |
tmpl = Template(
|
|
1509 |
'{{form_objects|%s:form_user_nameid|filter_by:"foo_foo"|filter_value:"foo"|count}}' % tpl
|
|
1510 |
)
|
|
1511 |
assert tmpl.render(context) == '1'
|
|
1512 |
tmpl = Template('{{form_objects|%s:"foo@bar"|filter_by:"foo_foo"|filter_value:"foo"|count}}' % tpl)
|
|
1513 |
assert tmpl.render(context) == '0'
|
1503 |
1514 |
assert (
|
1504 |
1515 |
LazyFormData(formdata)
|
1505 |
1516 |
.objects.filter_by_user(lazy_formdata.user)
|
... | ... | |
1508 |
1519 |
.count
|
1509 |
1520 |
== 1
|
1510 |
1521 |
)
|
1511 |
|
tmpl = Template(
|
1512 |
|
'{{form_objects|filter_by_user:form_user_email|filter_by:"foo_foo"|filter_value:"foo"|count}}'
|
1513 |
|
)
|
1514 |
|
assert tmpl.render(context) == '1'
|
1515 |
|
tmpl = Template(
|
1516 |
|
'{{form_objects|filter_by_user:form_user_nameid|filter_by:"foo_foo"|filter_value:"foo"|count}}'
|
|
1522 |
assert (
|
|
1523 |
LazyFormData(formdata)
|
|
1524 |
.objects.filter_by('user')
|
|
1525 |
.apply_filter_value(lazy_formdata.user)
|
|
1526 |
.filter_by('foo_foo')
|
|
1527 |
.apply_filter_value('foo')
|
|
1528 |
.count
|
|
1529 |
== 1
|
1517 |
1530 |
)
|
1518 |
|
assert tmpl.render(context) == '1'
|
1519 |
|
tmpl = Template('{{form_objects|filter_by_user:"foo@bar"|filter_by:"foo_foo"|filter_value:"foo"|count}}')
|
1520 |
|
assert tmpl.render(context) == '0'
|
1521 |
1531 |
|
1522 |
1532 |
# test |current_user
|
1523 |
1533 |
pub.get_request()._user = () # reset cache
|
... | ... | |
1527 |
1537 |
assert tmpl.render(context) == '1'
|
1528 |
1538 |
|
1529 |
1539 |
# test |filter_by_status
|
1530 |
|
context = pub.substitutions.get_context_variables(mode='lazy')
|
1531 |
|
tmpl = Template('{{form_objects|filter_by_status:"Just Submitted"|count}}')
|
1532 |
|
assert tmpl.render(context) == '7'
|
1533 |
|
tmpl = Template(
|
1534 |
|
'{{form_objects|filter_by_status:"Just Submitted"|filter_by:"foo_foo"|filter_value:"foo"|count}}'
|
1535 |
|
)
|
1536 |
|
assert tmpl.render(context) == '0'
|
|
1540 |
for tpl in ['filter_by_status', 'filter_by:"status"|filter_value']:
|
|
1541 |
context = pub.substitutions.get_context_variables(mode='lazy')
|
|
1542 |
tmpl = Template('{{form_objects|%s:"Just Submitted"|count}}' % tpl)
|
|
1543 |
assert tmpl.render(context) == '7'
|
|
1544 |
tmpl = Template(
|
|
1545 |
'{{form_objects|%s:"Just Submitted"|filter_by:"foo_foo"|filter_value:"foo"|count}}' % tpl
|
|
1546 |
)
|
|
1547 |
assert tmpl.render(context) == '0'
|
1537 |
1548 |
assert LazyFormData(formdata).objects.filter_by_status('Just Submitted').count == 7
|
|
1549 |
assert LazyFormData(formdata).objects.filter_by('status').apply_filter_value('Just Submitted').count == 7
|
1538 |
1550 |
assert (
|
1539 |
1551 |
LazyFormData(formdata)
|
1540 |
|
.objects.filter_by_status('Just Submitted')
|
|
1552 |
.objects.filter_by('status')
|
|
1553 |
.apply_filter_value('Just Submitted')
|
1541 |
1554 |
.filter_by('foo_foo')
|
1542 |
1555 |
.apply_filter_value('foo')
|
1543 |
1556 |
.count
|
1544 |
1557 |
== 0
|
1545 |
1558 |
)
|
1546 |
|
assert LazyFormData(formdata).objects.filter_by_status('Finished').count == 4
|
1547 |
|
assert LazyFormData(formdata).objects.filter_by_status('Unknown').count == 0
|
|
1559 |
assert LazyFormData(formdata).objects.filter_by('status').apply_filter_value('Finished').count == 4
|
|
1560 |
assert LazyFormData(formdata).objects.filter_by('status').apply_filter_value('Unknown').count == 0
|
1548 |
1561 |
|
1549 |
1562 |
# test |pending
|
1550 |
1563 |
context = pub.substitutions.get_context_variables(mode='lazy')
|
... | ... | |
1562 |
1575 |
|
1563 |
1576 |
# test |filter_by_internal_id
|
1564 |
1577 |
context = pub.substitutions.get_context_variables(mode='lazy')
|
1565 |
|
tmpl = Template('{{form_objects|filter_by_internal_id:"%s"|count}}' % finished_formdata.id)
|
1566 |
|
assert tmpl.render(context) == '1'
|
1567 |
|
tmpl = Template('{{form_objects|filter_by_internal_id:"%s"|count}}' % '0')
|
1568 |
|
assert tmpl.render(context) == '0'
|
1569 |
|
tmpl = Template('{{form_objects|filter_by_internal_id:"%s"|count}}' % 'invalid value')
|
1570 |
|
assert tmpl.render(context) == '0'
|
1571 |
|
assert pub.loggederror_class.count() == 4
|
1572 |
|
logged_error = pub.loggederror_class.select(order_by='id')[3]
|
1573 |
|
assert logged_error.summary == 'Invalid value "invalid value" for "filter_by_internal_id"'
|
|
1578 |
for tpl in ['filter_by_internal_id', 'filter_by:"internal_id"|filter_value']:
|
|
1579 |
tmpl = Template('{{form_objects|%s:"%s"|count}}' % (tpl, finished_formdata.id))
|
|
1580 |
assert tmpl.render(context) == '1'
|
|
1581 |
tmpl = Template('{{form_objects|%s:"%s"|count}}' % (tpl, '0'))
|
|
1582 |
assert tmpl.render(context) == '0'
|
|
1583 |
tmpl = Template('{{form_objects|%s:"%s"|count}}' % (tpl, 'invalid value'))
|
|
1584 |
assert tmpl.render(context) == '0'
|
|
1585 |
assert pub.loggederror_class.count() == 4
|
|
1586 |
logged_error = pub.loggederror_class.select(order_by='id')[3]
|
|
1587 |
assert logged_error.summary == 'Invalid value "invalid value" for filter "internal_id"'
|
1574 |
1588 |
|
1575 |
1589 |
# test |filter_by_number
|
1576 |
|
context = pub.substitutions.get_context_variables(mode='lazy')
|
1577 |
|
tmpl = Template('{{form_objects|filter_by_number:"%s"|count}}' % finished_formdata.get_display_id())
|
1578 |
|
assert tmpl.render(context) == '1'
|
1579 |
|
tmpl = Template('{{form_objects|filter_by_number:"%s"|count}}' % 'invalid value')
|
1580 |
|
assert tmpl.render(context) == '0'
|
|
1590 |
for tpl in ['filter_by_number', 'filter_by:"number"|filter_value']:
|
|
1591 |
tmpl = Template('{{form_objects|%s:"%s"|count}}' % (tpl, finished_formdata.get_display_id()))
|
|
1592 |
assert tmpl.render(context) == '1'
|
|
1593 |
tmpl = Template('{{form_objects|%s:"%s"|count}}' % (tpl, 'invalid value'))
|
|
1594 |
assert tmpl.render(context) == '0'
|
1581 |
1595 |
|
1582 |
1596 |
# test |is_empty
|
1583 |
1597 |
tmpl = Template('{{form_objects|pending|is_empty}}')
|