From f205ccce050b3668497cddf0ff1079b7ad3c3930 Mon Sep 17 00:00:00 2001 From: Domagoj Zecevic Date: Sun, 28 Jan 2024 22:39:48 +0100 Subject: [PATCH] added visitcounter --- blog/admin.py | 8 ++++++-- blog/migrations/0009_visit.py | 20 ++++++++++++++++++++ blog/models.py | 3 +++ blog/views.py | 6 +++++- db.sqlite3 | Bin 204800 -> 204800 bytes 5 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 blog/migrations/0009_visit.py diff --git a/blog/admin.py b/blog/admin.py index 7852bb7..98e8c2c 100644 --- a/blog/admin.py +++ b/blog/admin.py @@ -1,5 +1,5 @@ from django.contrib import admin -from .models import Post, Index_Post, Sexy_Posts +from .models import Post, Index_Post, Sexy_Posts, Visit class PostAdmin(admin.ModelAdmin): list_display = ('title', 'short_description', 'pub_date', 'show_on_page') @@ -10,6 +10,10 @@ class IndexPostAdmin(admin.ModelAdmin): class SexyPost(admin.ModelAdmin): list_display = ('title', 'short_description', 'pub_date', 'show_on_page') +class VisitAdmin(admin.ModelAdmin): + list_display = ('id', 'count',) + admin.site.register(Post, PostAdmin) admin.site.register(Index_Post, IndexPostAdmin) -admin.site.register(Sexy_Posts, SexyPost) \ No newline at end of file +admin.site.register(Sexy_Posts, SexyPost) +admin.site.register(Visit,VisitAdmin) \ No newline at end of file diff --git a/blog/migrations/0009_visit.py b/blog/migrations/0009_visit.py new file mode 100644 index 0000000..e0bc875 --- /dev/null +++ b/blog/migrations/0009_visit.py @@ -0,0 +1,20 @@ +# Generated by Django 4.2.7 on 2024-01-28 21:36 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('blog', '0008_index_post_show_on_page_sexy_posts_show_on_page'), + ] + + operations = [ + migrations.CreateModel( + name='Visit', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('count', models.IntegerField(default=0)), + ], + ), + ] diff --git a/blog/models.py b/blog/models.py index 20f8ac9..646121d 100644 --- a/blog/models.py +++ b/blog/models.py @@ -26,5 +26,8 @@ class Sexy_Posts(models.Model): pub_date = models.DateTimeField('date published') show_on_page = models.BooleanField(default=False) +class Visit(models.Model): + count = models.IntegerField(default=0) + def __str__(self): return self.title \ No newline at end of file diff --git a/blog/views.py b/blog/views.py index 07c0226..30a73ec 100644 --- a/blog/views.py +++ b/blog/views.py @@ -1,10 +1,14 @@ from django.shortcuts import render, get_object_or_404 -from .models import Post, Index_Post, Sexy_Posts +from .models import Post, Index_Post, Sexy_Posts, Visit def index(request): index_posts = Index_Post.objects.all() + visit, created = Visit.objects.get_or_create(pk=1) + visit.count += 1 + visit.save() return render(request, 'blog/index.html', {'index_posts': index_posts}) + def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) diff --git a/db.sqlite3 b/db.sqlite3 index fa1971315326ad1aad59dd1fd299609e214e7ee0..614725b657de8aba2fcb89feb44563b70cc61ca1 100644 GIT binary patch delta 1075 zcmah|OK1~O6rGouG|hC9+ZJN0@iS@7PmP%w8=I7(#v0q&8b2hc1vP0itSL(uIPG_<@S9TqrI@5PivrsSEMJxxD-C;okG!yLbFP zGk%{rZLjMi2tvScVN_v6&n#Jn`qacFAnj&@VyX=o%m!6{RPFcKjfBk+?$2b0IF1YL z%%}IJa{?!{_&DAt1X+P^TeiGSXk97|mTh4fszxHLZ!I^O$r?$Ochq=}Iw<4%W1GUsd|KjLhsAy= zH98`S-0nSMFqfAkDZ?)pBr%}eD%@BX?-&u=GX1e_gIwpHv3P38w{h%1&$hwAF=4~N zfz88Pxiu}xt{}gqFPq{+(X8Ghf{*8a_Xt)KzgesAg^95GBc`eG4976{_5Z+U2UCslnku@|Ik(KOg2g7FPkag5uOv0862Y2Hn^rm`qwvPMsB{nqExCgZ zW@+9X3MFEPKsyNa`k-%6v9yDrgN6EmA4O;<2gSv)=pBB`|G+taPHWR?Z90qD^fY5^ zT+3^gHq#k7N7KshfoJTJv{Dr%{vHWSgS)ZgHtK|*@bLn7(8e;J;v?!PDRB%Y)>xra z8<6$FBzdx3xI(u4P#Df;;(Du%Cc|&M!&kh*4ctc)D`+cm5wbbC&b|18v@Ty&Vk{mm zOg-%5UVmO%vpV?Xg!${;qsd~mGEps$k6oyopD2~Xom*ws;ZDGk-}*P4AaPR(KVguk zgiB%2o#zfm!0;Ur0t9*p%5}sk)8jKFm%DDbv3||v9!90Lqp$2G!_gm~Ta;ev^C@Q} z&O{?VrIPeUiEVoR$1JXzE94H?XfXW37rezwJi#N}!yFn)R1r1a(=*)&J%)X3qlX7d z+y$NN)UxIYUL)CkoQbyn(Iq#cq7ieWRMDW+U`+oer+M0GZAcr|&W7pR2Z*?D9KQY! DWRZB0