Commit 4f5bd200 authored by Dmitry Shelepnev's avatar Dmitry Shelepnev
Browse files

Add statistics in footer

parent b3af1830
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -127,6 +127,7 @@ class Counter(models.Model):
    name = models.CharField(primary_key=True, null=False, blank=False, max_length=16)
    value = models.IntegerField(null=False, default=0)
    update_time = models.DateTimeField(null=False, default=timezone.now)
    obj = models.Manager()
    objects = CounterManager()


+12 −9
Original line number Diff line number Diff line
@@ -13,15 +13,18 @@
</div>
</div>
<div class="large-4 columns" style="margin-top:1rem;">
<h5>NEWS</h5>
<span class="secondary label">Space</span>
<span class="secondary label">Galaxies</span>
<span class="secondary label">Milky Way</span>
<span class="secondary label">Black Holes</span>
<span class="secondary label">Rebels</span>
<span class="secondary label">Death Star</span>
<span class="secondary label">Republic</span>
<span class="secondary label">R2D2</span>
<h5>STATISTICS</h5>
<p style="font-size:90%;">
<b>This сatalog contains:</b> 
<span class="label">{{ stats.allbooks }}</span> books, 
<span class="label">{{ stats.allauthors }}</span> authors, 
<span class="label">{{ stats.allgenres }}</span> genres  and 
<span class="label">{{ stats.allseries }}</span> series.
</p>
<p style="font-size:90%;">
<b>Last collection scan date:</b> 
<span class="label">{{ stats.lastscan_date }}</span> 
</p>
</div>
<div class="large-4 columns" style="padding:0; margin-top:1rem;">
	<div class="large-12 columns">
+4 −0
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ from opds_catalog.models import Book, Author, Series, bookshelf, Counter
from opds_catalog.settings import MAXITEMS, DOUBLES_HIDE, AUTH, VERSION

from sopds_web_backend.settings import HALF_PAGES_LINKS
from django.contrib.gis.db.models.aggregates import Collect


def sopds_processor(request):
@@ -32,6 +33,9 @@ def sopds_processor(request):
            random_book= None
                   
        args['random_book'] = random_book
        stats = { d['name']:d['value'] for d in Counter.obj.all().values() }
        stats['lastscan_date']=Counter.obj.get(name='allbooks').update_time
        args['stats'] = stats
        
    return args