137 |
137 |
'text': 'aa',
|
138 |
138 |
'url': '/backoffice/data/card_model_1/11/',
|
139 |
139 |
'fields': {
|
140 |
|
'fielda': 'a',
|
|
140 |
'fielda': '<i>a</i>',
|
141 |
141 |
'fieldb': True,
|
142 |
142 |
'fieldc': '2020-09-28',
|
143 |
143 |
'fieldd': {'filename': 'file.pdf', 'url': 'http://127.0.0.1:8999/download?f=42'},
|
... | ... | |
2449 |
2449 |
mock_send.reset_mock()
|
2450 |
2450 |
result = cell.render(context)
|
2451 |
2451 |
assert '<h2>Card Model 1 - aa</h2>' in result
|
2452 |
|
assert PyQuery(result).find('.label:contains("Field A") + .value').text() == 'a'
|
|
2452 |
assert PyQuery(result).find('.label:contains("Field A") + .value').text() == '<i>a</i>'
|
2453 |
2453 |
assert PyQuery(result).find('.label:contains("Field B") + .value').text() == 'yes'
|
2454 |
2454 |
assert PyQuery(result).find('.label:contains("Field C") + .value').text() == 'Sept. 28, 2020'
|
2455 |
2455 |
assert PyQuery(result).find('.label:contains("Related") + .value').text() == 'Foo Bar'
|
... | ... | |
2463 |
2463 |
cell.save()
|
2464 |
2464 |
assert cell.get_additional_label() == '<b>Foo bar {{ card.fields.fielda }}</b>'
|
2465 |
2465 |
result = cell.render(context)
|
2466 |
|
assert '<h2><b>Foo bar a</b></h2>' in result
|
|
2466 |
assert '<h2><b>Foo bar <i>a</i></b></h2>' in result
|
2467 |
2467 |
|
2468 |
2468 |
context.pop('title')
|
2469 |
2469 |
cell.custom_title = '{{ foobar }}'
|
... | ... | |
2627 |
2627 |
context['synchronous'] = True # to get fresh content
|
2628 |
2628 |
|
2629 |
2629 |
result = cell.render(context)
|
2630 |
|
assert PyQuery(result).find('h3').text() == 'a'
|
|
2630 |
assert PyQuery(result).find('h3').text() == '<i>a</i>'
|
2631 |
2631 |
|
2632 |
2632 |
cell.custom_schema['cells'][0] = {
|
2633 |
2633 |
'varname': 'fielda',
|
... | ... | |
2636 |
2636 |
}
|
2637 |
2637 |
cell.save()
|
2638 |
2638 |
result = cell.render(context)
|
2639 |
|
assert PyQuery(result).find('h4').text() == 'a'
|
|
2639 |
assert PyQuery(result).find('h4').text() == '<i>a</i>'
|
2640 |
2640 |
|
2641 |
2641 |
cell.custom_schema['cells'][0] = {'varname': 'fielda', 'field_content': 'label', 'display_mode': 'title'}
|
2642 |
2642 |
cell.save()
|
... | ... | |
2660 |
2660 |
cell.custom_schema['cells'][0] = {'varname': 'fielda', 'field_content': 'value', 'display_mode': 'text'}
|
2661 |
2661 |
cell.save()
|
2662 |
2662 |
result = cell.render(context)
|
2663 |
|
assert PyQuery(result).find('.value').text() == 'a'
|
|
2663 |
assert PyQuery(result).find('.value').text() == '<i>a</i>'
|
2664 |
2664 |
|
2665 |
2665 |
cell.custom_schema['cells'][0] = {
|
2666 |
2666 |
'varname': 'fielda',
|
... | ... | |
2670 |
2670 |
cell.save()
|
2671 |
2671 |
result = cell.render(context)
|
2672 |
2672 |
assert PyQuery(result).find('.label').text() == 'Field A'
|
2673 |
|
assert PyQuery(result).find('.value').text() == 'a'
|
|
2673 |
assert PyQuery(result).find('.value').text() == '<i>a</i>'
|
2674 |
2674 |
|
2675 |
2675 |
cell.custom_schema['cells'][0] = {
|
2676 |
2676 |
'varname': 'fieldb',
|
... | ... | |
2890 |
2890 |
cell.custom_schema['cells'][0]['display_mode'] = 'subtitle'
|
2891 |
2891 |
cell.save()
|
2892 |
2892 |
result = cell.render(context)
|
2893 |
|
assert PyQuery(result).find('h4').text() == 'a - Foo Bar (42)'
|
|
2893 |
assert PyQuery(result).find('h4').text() == '<i>a</i> - Foo Bar (42)'
|
2894 |
2894 |
|
2895 |
2895 |
# test display_mode & filters in template
|
2896 |
2896 |
cell.custom_schema = {
|
... | ... | |
2978 |
2978 |
context['synchronous'] = True # to get fresh content
|
2979 |
2979 |
|
2980 |
2980 |
result = cell.render(context)
|
2981 |
|
assert PyQuery(result).find('.value a').text() == 'a - Foo Bar'
|
|
2981 |
assert PyQuery(result).find('.value a').text() == '<i>a</i> - Foo Bar'
|
2982 |
2982 |
assert PyQuery(result).find('.value a').attr['href'] == '/foo/bar/42/'
|
2983 |
2983 |
assert PyQuery(result).find('.value a').attr['class'] is None
|
2984 |
2984 |
|
2985 |
2985 |
cell.custom_schema['cells'][0]['display_mode'] = 'button'
|
2986 |
2986 |
cell.save()
|
2987 |
2987 |
result = cell.render(context)
|
2988 |
|
assert PyQuery(result).find('.value a').text() == 'a - Foo Bar'
|
|
2988 |
assert PyQuery(result).find('.value a').text() == '<i>a</i> - Foo Bar'
|
2989 |
2989 |
assert PyQuery(result).find('.value a').attr['href'] == '/foo/bar/42/'
|
2990 |
2990 |
assert PyQuery(result).find('.value a').attr['class'] == 'pk-button'
|
2991 |
2991 |
|
... | ... | |
3004 |
3004 |
)
|
3005 |
3005 |
cell_resp = app.get(cell_url + '?ctx=' + extra_ctx[0])
|
3006 |
3006 |
assert (
|
3007 |
|
'<div class="value"><a href="http://testserver/foo/bar/42/" class="pk-button"><b>a</b> - Foo Bar</a></div>'
|
|
3007 |
'<div class="value"><a href="http://testserver/foo/bar/42/" class="pk-button"><b><i>a</i></b> - Foo Bar</a></div>'
|
3008 |
3008 |
in cell_resp
|
3009 |
3009 |
)
|
3010 |
3010 |
|
3011 |
|
-
|