average stars voted

This commit is contained in:
2024-08-05 23:08:31 +02:00
parent dc1853d1a7
commit 371f820c56
3 changed files with 33 additions and 1 deletions
+20
View File
@@ -456,6 +456,26 @@ input[type="range"]#volume::-webkit-slider-thumb {
background-image: url(img/star-inactive.png) !important;
}
#average-stars {
width: 200px;
}
#average-stars .stars {
background-image: url(img/star-inactive.png);
background-repeat: repeat-x;
height: 32px;
width: 160px;
position: relative;
}
#average-stars .stars-overlay {
background-image: url(img/star.png);
background-repeat: repeat-x;
height: 32px;
width: 160px;
position: absolute;
}
.undo-wrapper {
display: flex;
flex-flow: row nowrap;
+10
View File
@@ -61,4 +61,14 @@ Instellingen
<label>Nominatie quota:</label>
<span>{{user.profile.quota|floatformat:3}}</span>
</div>
<div id="average-stars" style="margin-top:10px;">
<fieldset>
<legend>Hoeveel sterren geef jij gemiddeld?</legend>
<div class="stars">
<div class="stars-overlay" style="width: calc({{average}} * 32px)">
</div>
</div>
</fieldset>
</div>
</div>
{% endblock %}
+3 -1
View File
@@ -126,9 +126,11 @@ class SettingsView(LoginRequiredMixin, View):
def get(self, request):
backgrounds = Background.objects.all()
(profile,created) = Profile.objects.get_or_create(user=request.user)
average_vote = Vote.objects.filter(user=request.user).aggregate(Avg("points", default=0))['points__avg']
context = {
"backgrounds": backgrounds,
"currentBackground": (profile.background.id if profile.background else 1)
"currentBackground": (profile.background.id if profile.background else 1),
"average": average_vote
}
spt_token = profile.get_or_update_spt()
if spt_token: