Commit 41dbf22e authored by Staś Kycia's avatar Staś Kycia
Browse files

Added live results charts

parent cd7eb5e8
Loading
Loading
Loading
Loading
+9 −1
Changes for elections/admin.py: 9 added lines, 1 removed line.
Original line number Diff line number Diff line
from django.contrib import admin
from django.contrib.admin import AdminSite
from django.utils.html import format_html
from django.urls import reverse

from .models import Election, Option

@@ -9,7 +11,7 @@ class OptionInline(admin.TabularInline):
    extra = 1
    
class ElectionAdmin(admin.ModelAdmin):
    list_display = ['name', 'start_date', 'end_date', 'is_active_status']
    list_display = ['name', 'start_date', 'end_date', 'is_active_status', 'view_live_results']
    ordering = ['-created_at', '-updated_at']

    # exclude = ['invalid_votes']
@@ -19,5 +21,11 @@ class ElectionAdmin(admin.ModelAdmin):
    def is_active_status(self, obj):
        return obj.is_active    

    @admin.display(description='Aktualne wyniki')    
    def view_live_results(self, obj):
        url = reverse('stats:live_results', args=[obj.id])
        return format_html('<a href={}>WYŚWIETL</a>', url)

    
# Register your models here.
admin.site.register(Election, ElectionAdmin)
 No newline at end of file

stats/__init__.py

0 → 100644
+0 −0

Empty file added.

stats/admin.py

0 → 100644
+13 −0
Changes for stats/admin.py: 13 added lines, 0 removed lines.
Original line number Diff line number Diff line
from django.contrib import admin
from django.shortcuts import render

from elections.models import Election

def live_results(request, election_id):
    context = admin.site.each_context(request)
    
    context.update({
        'election_id' : election_id
    })
    
    return render(request, 'stats/live_results.html', context)
 No newline at end of file

stats/apps.py

0 → 100644
+5 −0
Changes for stats/apps.py: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
from django.apps import AppConfig


class StatsConfig(AppConfig):
    name = 'stats'
+0 −0

Empty file added.

Loading