Skip to content

Commit 0e2d710

Browse files
committed
Move common code to a included template to avoid reptition
1 parent 9951f56 commit 0e2d710

File tree

2 files changed

+46
-129
lines changed

2 files changed

+46
-129
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<div class="list-group__item">
2+
<article class="card card--{{ result_class }}">
3+
<header class="card__header">
4+
<div class="card__score">
5+
<div class="quality-chart-container" data-chart="{{ result.quality }}"></div>
6+
</div>
7+
<h2 title="{{ result.name.en }}"><a href="{% url "list" result.code %}">{{ result.name.en }}</a></h2>
8+
<h3>{{ result.code }}</h3>
9+
</header>
10+
11+
<div class="card__main">
12+
<div class="card__text">
13+
<p>{{ result.description.en|truncatewords_html:50 }}</p>
14+
</div>
15+
16+
<div class="card__sidebar">
17+
{% if result.coverage %}
18+
<ul class="categories categories--countries">
19+
<h4>Countries</h4>
20+
{% for coverage in result.coverage %}
21+
<li>{{ coverage }}</li>
22+
{% endfor %}
23+
</ul>
24+
{% endif %}
25+
26+
{% if result.sector %}
27+
<ul class="categories categories--sectors">
28+
<h4>Sectors</h4>
29+
{% for sector in result.sector %}
30+
<li>{{ sector }}</li>
31+
{% endfor %}
32+
</ul>
33+
{% endif %}
34+
</div>
35+
</div>
36+
37+
<footer class="card__controls">
38+
<a href="{{ result.url }}" class="button" target="_blank"><i class="material-icons" title="Visit the website for this list">launch</i></a>
39+
<div class="card__list-code"><p>List Code <code>{{ result.code }}</code></p></div>
40+
<a href="{% url "list" result.code %}" class="button"><i class="material-icons" title="More information about this list">info_outline</i></a>
41+
</footer>
42+
</article>
43+
</div>

prefix_finder/frontend/templates/results.html

Lines changed: 3 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -19,49 +19,7 @@ <h1>Suggested Lists</h1>
1919

2020
<div class="list-group__main">
2121
{% for result in all_results.suggested %}
22-
<div class="list-group__item">
23-
<article class="card card--suggested">
24-
<header class="card__header">
25-
<div class="card__score">
26-
<div class="quality-chart-container" data-chart="{{ result.quality }}"></div>
27-
</div>
28-
<h2 title="{{ result.name.en }}"><a href="{% url "list" result.code %}">{{ result.name.en }}</a></h2>
29-
<h3>{{ result.code }}</h3>
30-
</header>
31-
32-
<div class="card__main">
33-
<div class="card__text">
34-
<p>{{ result.description.en|truncatewords_html:50 }}</p>
35-
</div>
36-
37-
<div class="card__sidebar">
38-
{% if result.coverage %}
39-
<ul class="categories categories--countries">
40-
<h4>Countries</h4>
41-
{% for coverage in result.coverage %}
42-
<li>{{ coverage }}</li>
43-
{% endfor %}
44-
</ul>
45-
{% endif %}
46-
47-
{% if result.sector %}
48-
<ul class="categories categories--sectors">
49-
<h4>Sectors</h4>
50-
{% for sector in result.sector %}
51-
<li>{{ sector }}</li>
52-
{% endfor %}
53-
</ul>
54-
{% endif %}
55-
</div>
56-
</div>
57-
58-
<footer class="card__controls">
59-
<a href="{{ result.url }}" class="button" target="_blank"><i class="material-icons" title="Visit the website for this list">launch</i></a>
60-
<div class="card__list-code"><p>List Code <code>{{ result.code }}</code></p></div>
61-
<a href="{% url "list" result.code %}" class="button"><i class="material-icons" title="More information about this list">info_outline</i></a>
62-
</footer>
63-
</article>
64-
</div>
22+
{% include "results-list.html" with result_class="suggested" %}
6523
{% endfor %}
6624
</div>
6725
</div>
@@ -80,49 +38,7 @@ <h1>Possible Lists</h1>
8038

8139
<div class="list-group__main">
8240
{% for result in all_results.recommended %}
83-
<div class="list-group__item">
84-
<article class="card card--possible">
85-
<header class="card__header">
86-
<div class="card__score">
87-
<div class="quality-chart-container" data-chart="{{ result.quality }}"></div>
88-
</div>
89-
<h2 title="{{ result.name.en }}"><a href="{% url "list" result.code %}">{{ result.name.en }}</a></h2>
90-
<h3>{{ result.code }}</h3>
91-
</header>
92-
93-
<div class="card__main">
94-
<div class="card__text">
95-
<p>{{ result.description.en|truncatewords_html:50 }}</p>
96-
</div>
97-
98-
<div class="card__sidebar">
99-
{% if result.coverage %}
100-
<ul class="categories categories--countries">
101-
<h4>Countries</h4>
102-
{% for coverage in result.coverage %}
103-
<li>{{ coverage }}</li>
104-
{% endfor %}
105-
</ul>
106-
{% endif %}
107-
108-
{% if result.sector %}
109-
<ul class="categories categories--sectors">
110-
<h4>Sectors</h4>
111-
{% for sector in result.sector %}
112-
<li>{{ sector }}</li>
113-
{% endfor %}
114-
</ul>
115-
{% endif %}
116-
</div>
117-
</div>
118-
119-
<footer class="card__controls">
120-
<a href="{{ result.url }}" class="button" target="_blank"><i class="material-icons" title="Visit the website for this list">launch</i></a>
121-
<div class="card__list-code"><p>List Code <code>{{ result.code }}</code></p></div>
122-
<a href="{% url "list" result.code %}" class="button"><i class="material-icons" title="More information about this list">info_outline</i></a>
123-
</footer>
124-
</article>
125-
</div>
41+
{% include "results-list.html" with result_class="possible" %}
12642
{% endfor %}
12743
</div>
12844
</div>
@@ -139,49 +55,7 @@ <h1>Fall back identifier sources</h1>
13955

14056
<div class="list-group__main">
14157
{% for result in all_results.other %}
142-
<div class="list-group__item">
143-
<article class="card card--fallback">
144-
<header class="card__header">
145-
<div class="card__score">
146-
<div class="quality-chart-container" data-chart="{{ result.quality }}"></div>
147-
</div>
148-
<h2 title="{{ result.name.en }}"><a href="{% url "list" result.code %}">{{ result.name.en }}</a></h2>
149-
<h3>{{ result.code }}</h3>
150-
</header>
151-
152-
<div class="card__main">
153-
<div class="card__text">
154-
<p>{{ result.description.en|truncatewords_html:50 }}</p>
155-
</div>
156-
157-
<div class="card__sidebar">
158-
{% if result.coverage %}
159-
<ul class="categories categories--countries">
160-
<h4>Countries</h4>
161-
{% for coverage in result.coverage %}
162-
<li>{{ coverage }}</li>
163-
{% endfor %}
164-
</ul>
165-
{% endif %}
166-
167-
{% if result.sector %}
168-
<ul class="categories categories--sectors">
169-
<h4>Sectors</h4>
170-
{% for sector in result.sector %}
171-
<li>{{ sector }}</li>
172-
{% endfor %}
173-
</ul>
174-
{% endif %}
175-
</div>
176-
</div>
177-
178-
<footer class="card__controls">
179-
<a href="{{ result.url }}" class="button" target="_blank"><i class="material-icons" title="Visit the website for this list">launch</i></a>
180-
<div class="card__list-code"><p>List Code <code>{{ result.code }}</code></p></div>
181-
<a href="{% url "list" result.code %}" class="button"><i class="material-icons" title="More information about this list">info_outline</i></a>
182-
</footer>
183-
</article>
184-
</div>
58+
{% include "results-list.html" with result_class="fallback" %}
18559
{% endfor %}
18660
</div>
18761
</div>

0 commit comments

Comments
 (0)