Skip to content

Commit 6326d50

Browse files
committed
Implement filtering by skill.
1 parent 13c2ebd commit 6326d50

File tree

5 files changed

+38
-9
lines changed

5 files changed

+38
-9
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
_model: project-ideas
2+
---
3+
title: GSoC 2019: Project Ideas
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
_model: project-ideas
2+
---
3+
title: GSoC 2019: Project Ideas
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
_model: project-ideas
2+
---
3+
title: GSoC 2019: Project Ideas

databags/project-filters.json

+18
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,23 @@
2222
"nav_label": "Difficulty: Hard",
2323
"field": "difficulty",
2424
"value": "Hard"
25+
},
26+
"skill-python": {
27+
"path": "/gsoc-2019/project-ideas/skill-python",
28+
"nav_label": "Skill: Python",
29+
"field": "skill",
30+
"value": "Python"
31+
},
32+
"skill-javascript": {
33+
"path": "/gsoc-2019/project-ideas/skill-javascript",
34+
"nav_label": "Skill: JavaScript",
35+
"field": "skill",
36+
"value": "JavaScript"
37+
},
38+
"skill-wordpress": {
39+
"path": "/gsoc-2019/project-ideas/skill-wordpress",
40+
"nav_label": "Skill: WordPress",
41+
"field": "skill",
42+
"value": "WordPress"
2543
}
2644
}

templates/project-ideas.html

+11-9
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,19 @@
2020
{% if ns.field == 'difficulty' %}
2121
{% set ideas = ideas.filter(F.difficulty == ns.value) %}
2222
{% endif %}
23+
{% if ns.field == 'skill' %}
24+
{% set ideas = ideas.filter(F.skills_recommended.contains(ns.value)) %}
25+
{% endif %}
2326
<div class="mt-4">
2427
<div>
25-
<ul class="nav nav-pills">
26-
{% for slug, data in bag('project-filters').iteritems() %}
27-
<li class="nav-item">
28-
<a class="nav-link{% if this._path == data['path'] %} active{% endif
29-
%}" href="{{ data['path'] }}">{{ data['nav_label'] }}</a>
30-
</li>
31-
{% endfor %}
32-
</ul>
33-
<ul class="list-unstyled m3">
28+
{% for slug, data in bag('project-filters').iteritems() %}
29+
<a href="{{ data['path'] }}">
30+
<button type="button" class="btn btn-sm {% if this._path == data['path'] %}btn-dark{% else %}btn-primary{% endif %}" {% if this._path == data['path'] %}disabled{% endif %}>
31+
{{ data['nav_label'] }}
32+
</button>
33+
</a>
34+
{% endfor %}
35+
<ul class="list-unstyled m-3">
3436
{% for idea in ideas %}
3537
<li class="my-2"><a href="#{{ idea._slug }}">{{ idea.title }}</a></li>
3638
{% endfor %}

0 commit comments

Comments
 (0)