begin most recent function

This commit is contained in:
willipink 2021-07-05 14:57:22 +00:00
parent f4ad6cb924
commit b6bd4c1390
5 changed files with 25 additions and 9 deletions

1
.gitignore vendored
View File

@ -6,3 +6,4 @@ Pipfile.lock
**/__pycache__/* **/__pycache__/*
coinmanager/static/* coinmanager/static/*
*.sqlite3 *.sqlite3
**/pyenv/*

View File

@ -2,6 +2,10 @@
{% if countrys %} {% if countrys %}
<p><h5>Gesamtwert {{ coin_sum }}</h5></p> <p><h5>Gesamtwert {{ coin_sum }}</h5></p>
{% include 'coinc/filter_country.html' with countrys=countrys %} {% include 'coinc/filter_country.html' with countrys=countrys %}
<p><h5>Zuletzt hinzugefügt</h5></p>
{% for coin in recent_coins %}
<p>{{ coin.found_on|date:"d.m.Y" }}: {{ coin.value }}€ {{ coin.name }} von {{ coin.found_by }}</p>
{% endfor %}
{% else %} {% else %}
<p>Trage zuerst Länder im Adminbereich ein.</p>{% endif %} <p>Trage zuerst Länder im Adminbereich ein.</p>{% endif %}
{% include 'footer.html' %} {% include 'footer.html' %}

View File

@ -19,15 +19,15 @@
from django.urls import path, include from django.urls import path, include
from django.views.decorators.cache import cache_page
from . import views from . import views
app_name = 'coinc' app_name = 'coinc'
urlpatterns = [ urlpatterns = [
path('', views.index, name='index'), path('', cache_page(None)(views.index), name='index'),
#path('statistik', views.statistic, name='statistic'), path('<str:name_iso>', cache_page(None)(views.detail_country), name='country'),
path('<str:name_iso>', views.detail_country, name='country'),
path('add/user/<str:username>/color/<str:color>', views.add_user, name='add_user'), path('add/user/<str:username>/color/<str:color>', views.add_user, name='add_user'),
path('add/coin', views.add_coin, name='add_coin'), path('add/coin', views.add_coin, name='add_coin'),
path('accounts/', include('django.contrib.auth.urls')), path('accounts/', include('django.contrib.auth.urls')),

View File

@ -41,10 +41,14 @@ def index(request):
countrys = Country.objects.order_by('name') countrys = Country.objects.order_by('name')
users = User.objects.order_by('id') users = User.objects.order_by('id')
coin_sum = total_coin_sum() coin_sum = total_coin_sum()
recent_coins = Coin.objects.order_by('-found_on')[:10]
for coin in recent_coins:
recent_coins[coin][value] /= 100
context = { context = {
'countrys': countrys, 'countrys': countrys,
'users': users, 'users': users,
'coin_sum': f'{coin_sum:.2f}' 'coin_sum': f'{coin_sum:.2f}',
'recent_coins': recent_coins,
} }
return HttpResponse(template.render(context, request)) return HttpResponse(template.render(context, request))

View File

@ -43,9 +43,9 @@ INSTALLED_APPS = [
MIDDLEWARE = [ MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware', 'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.cache.UpdateCacheMiddleware', # 'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware', 'django.middleware.common.CommonMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware', # 'django.middleware.cache.FetchFromCacheMiddleware',
'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.http.ConditionalGetMiddleware', 'django.middleware.http.ConditionalGetMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware',
@ -136,12 +136,19 @@ LOGIN_REDIRECT_URL = './'
# caching # caching
CACHES = { CACHES = {
'default': { 'default': {
# file-based
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache', 'LOCATION': '/var/tmp/django-cache',
'TIMEOUT': None, 'TIMEOUT': None,
# memory-based
#'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
#'LOCATION': 'coinc',
#'TIMEOUT': None,
} }
} }
# caching # caching
CACHE_MIDDLEWARE_ALIAS = 'default' # CACHE_MIDDLEWARE_ALIAS = 'default'
CACHE_MIDDLEWARE_SECONDS = 60*60*24*7 CACHE_MIDDLEWARE_SECONDS = 60*60*24*365
CACHEOPS_REDIS = "unix://var/run/redis/redis-server.sock"