0001-wcs-no-div-cell-body-if-custom-schema-is-empty-58326.patch
combo/apps/wcs/templates/combo/wcs/card.html | ||
---|---|---|
9 | 9 |
{% endblock %} |
10 | 10 | |
11 | 11 |
{% if card.id %} |
12 |
<div class="cell--body"> |
|
13 | 12 |
{% spaceless %} |
14 | 13 |
{% if cell.custom_schema %} |
14 |
{% if cell.custom_schema.cells %} |
|
15 |
<div class="cell--body"> |
|
15 | 16 |
<div class="{{ cell.custom_schema.grid_class }}"> |
16 | 17 |
{% for item in cell.custom_schema.cells %} |
17 | 18 |
<div class="{{ item.cell_size|default:"" }}"> |
... | ... | |
45 | 46 |
</div> |
46 | 47 |
{% endfor%} |
47 | 48 |
</div> |
49 |
</div> |
|
50 |
{% endif %} |
|
48 | 51 | |
49 | 52 |
{% else %} |
53 |
<div class="cell--body"> |
|
50 | 54 |
{% for field in schema.fields %} |
51 | 55 |
{% if 'varname' in field and field.varname %} |
52 | 56 |
{% with card.fields|get:field.varname as value %} |
... | ... | |
57 | 61 |
{% endwith %} |
58 | 62 |
{% endif %} |
59 | 63 |
{% endfor %} |
64 |
</div> |
|
60 | 65 |
{% endif %} |
61 | 66 |
{% endspaceless %} |
62 |
</div> |
|
63 | 67 | |
64 | 68 |
{% else %} |
65 | 69 |
<div class="cell--body"> |
tests/test_wcs.py | ||
---|---|---|
2002 | 2002 |
assert PyQuery(result).find('p.label').text() == 'Foo bar baz' |
2003 | 2003 |
assert PyQuery(result).find('div.value').text() == 'Foo,Bar' |
2004 | 2004 | |
2005 |
# custom schema but empty |
|
2006 |
cell.custom_schema = {'cells': []} |
|
2007 |
cell.save() |
|
2008 |
result = cell.render(context) |
|
2009 |
assert PyQuery(result).find('div.cell--body') == [] |
|
2010 | ||
2005 | 2011 | |
2006 | 2012 |
@mock.patch('combo.apps.wcs.utils.requests.send', side_effect=mocked_requests_send) |
2007 | 2013 |
def test_card_cell_render_identifier(mock_send, nocache, app): |
2008 |
- |