Skip to content

Commit

Permalink
Add competition filter to team profile view.
Browse files Browse the repository at this point in the history
  • Loading branch information
SRJ9 committed Jul 12, 2017
1 parent d30e8e4 commit 4ccacc6
Show file tree
Hide file tree
Showing 3 changed files with 84 additions and 13 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,9 +158,9 @@ Todo
====

- [x] Add records by season (driver, team)
- [ ] Add records by driver/team career
- [x] Add records by driver/team career
- [x] Add records by competition
- [ ] Add drivers profile with records, last\_wins, teams...
- [x] Add drivers profile with records, last\_wins, teams...
- [x] Add easy clone to Season
- [x] Translate
- [ ] 1980's punctuation. Only 11 best results.
Expand Down
4 changes: 2 additions & 2 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -149,9 +149,9 @@ Todo
====

- [x] Add records by season (driver, team)
- [ ] Add records by driver/team career
- [x] Add records by driver/team career
- [x] Add records by competition
- [ ] Add drivers profile with records, last\_wins, teams...
- [x] Add drivers profile with records, last\_wins, teams...
- [x] Add easy clone to Season
- [x] Translate
- [ ] 1980's punctuation. Only 11 best results.
Expand Down
89 changes: 80 additions & 9 deletions driver27/templates/driver27/team/team-profile.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,24 @@ <h3>Stats by season</h3>
<table class="table table-striped text-right table-responsive">
<thead>
<tr>
<th>Competition</th>
<th>
{% if by_competition|length > 1 %}
<select name="competition_selector" onchange="select_competition(this)">
<option value="">---</option>
{% for competition in by_competition %}
<option value="{{ competition.competition.slug }}"
data-races="{{ competition.stats.RACE }}"
data-poles="{{ competition.stats.POLE }}"
data-wins="{{ competition.stats.WIN }}"
data-podiums="{{ competition.stats.PODIUM }}"
data-fastest="{{ competition.stats.FASTEST }}"
data-points="{{ competition.stats.POINTS }}"

>{{ competition.competition }}</option>
{% endfor %}
</select>
{% endif %}
</th>
<th>Year</th>
<th>Races</th>
<th>P1</th>
Expand All @@ -28,11 +45,19 @@ <h3>Stats by season</h3>
</thead>

{% for season in by_season %}
<tr>
<tr
class="season-stat"
data-competition="{{ season.competition.slug }}" data-year="{{ season.year }}"
data-races="{{ season.stats.RACE }}" data-poles="{{ season.stats.POLE }}"
data-wins="{{ season.stats.WIN }}" data-podiums="{{ season.stats.PODIUM }}"
data-fastest="{{ season.stats.FASTEST }}" data-points="{{ season.stats.POINTS }}"
>
<td>
<a href="{% url 'dr27-competition-view' season.competition.slug %}">{{ season.competition }}</a>
</td>
<td><a href="{% url 'dr27-season-view' season.competition.slug season.year %}">{{ season.year }}</a></td>
<td>
<a href="{% url 'dr27-season-view' season.competition.slug season.year %}">{{ season.year }}</a>
</td>
<td>{{ season.stats.RACE }}</td>
<td>{{ season.stats.POLE }}</td>
<td>{{ season.stats.WIN }}</td>
Expand All @@ -50,13 +75,28 @@ <h3>Stats by season</h3>

</div>
<div class="col-md-3 driver_summary">
<div class="col-xs-4 col-md-12"><span class="summary_count">{{ stats.RACE }}</span> races</div>
<div class="col-xs-4 col-md-12"><span class="summary_count">{{ stats.POLE }}</span> poles</div>
<div class="col-xs-4 col-md-12"><span class="summary_count">{{ stats.WIN }}</span> wins</div>
<div class="col-xs-4 col-md-12"><span id="summary_race" class="summary_count" data-stat="races"
data-original="{{ stats.RACE }}">{{ stats.RACE }}</span> races
</div>
<div class="col-xs-4 col-md-12"><span id="summary_pole" class="summary_count" data-stat="poles"
data-original="{{ stats.POLE }}">{{ stats.POLE }}</span> poles
</div>
<div class="col-xs-4 col-md-12"><span id="summary_win" class="summary_count" data-stat="wins"
data-original="{{ stats.WIN }}">{{ stats.WIN }}</span> wins
</div>
<div class="clearfix"></div>
<div class="col-xs-4 col-md-12"><span class="summary_count">{{ stats.PODIUM }}</span> podiums</div>
<div class="col-xs-4 col-md-12"><span class="summary_count">{{ stats.FASTEST }}</span> fastest laps</div>
<div class="col-xs-4 col-md-12"><span class="summary_count">{{ stats.POINTS }}</span> points</div>
<div class="col-xs-4 col-md-12"><span id="summary_podium" class="summary_count" data-stat="podiums"
data-original="{{ stats.PODIUM }}">{{ stats.PODIUM }}</span>
podiums
</div>
<div class="col-xs-4 col-md-12"><span id="summary_fastest" class="summary_count" data-stat="fastest"
data-original="{{ stats.FASTEST }}">{{ stats.FASTEST }}</span>
fastest laps
</div>
<div class="col-xs-4 col-md-12"><span id="summary_points" class="summary_count" data-stat="points"
data-original="{{ stats.POINTS }}">{{ stats.POINTS }}</span>
points
</div>

</div>
<div class="clearfix"></div>
Expand All @@ -72,4 +112,35 @@ <h3>Stats by season</h3>
{{ block.super }}
<link rel="stylesheet" href="{% static 'flags/sprite.css' %}">

{% endblock %}

{% block bootstrap3_extra_script %}
{{ block.super }}
<script type="text/javascript">
function select_competition(selector) {
var selected = $(selector).find(':selected');
if (selected) {
var competition = selected.val();
if (competition) {
$('.season-stat').each(function (index, element) {
if ($(element).data('competition') !== competition) {
$(element).addClass("hide");
} else {
$(element).removeClass("hide");
}
});
$('.summary_count').each(function (index, element) {
var stat = $(element).data('stat');
$(element).text($(selected).data(stat));
});
} else {
$('.season-stat').removeClass('hide');
$('.summary_count').each(function (index, element) {
$(element).text($(element).data('original'));
})
}
}
}

</script>
{% endblock %}

0 comments on commit 4ccacc6

Please sign in to comment.