From a99c93afae695538a2e4ff050b2638343e8a8fc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Ma=C5=9Blanka?= <piotr.maslanka@henrietta.com.pl> Date: Thu, 26 Aug 2021 18:43:07 +0200 Subject: [PATCH] fixed deletions, added admin panel for counting history --- counting/admin.py | 11 ++++++++++- counting/migrations/0001_initial.py | 5 ++--- shares/admin.py | 7 +++++++ 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/counting/admin.py b/counting/admin.py index 8c38f3f..de48622 100644 --- a/counting/admin.py +++ b/counting/admin.py @@ -1,3 +1,12 @@ from django.contrib import admin -# Register your models here. +from .models import StoryOfADay + + +@admin.register(StoryOfADay) +class StoryOfADayAdmin(admin.ModelAdmin): + readonly_fields = 'day', 'links_visited', 'files_visited' + + def has_add_permission(self, request): + return False + diff --git a/counting/migrations/0001_initial.py b/counting/migrations/0001_initial.py index 8fddbec..10dbe62 100644 --- a/counting/migrations/0001_initial.py +++ b/counting/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.6 on 2021-08-26 14:26 +# Generated by Django 3.2.6 on 2021-08-26 15:50 from django.db import migrations, models @@ -14,8 +14,7 @@ class Migration(migrations.Migration): migrations.CreateModel( name='StoryOfADay', fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('day', models.DateField(verbose_name='Date')), + ('day', models.DateField(primary_key=True, serialize=False, verbose_name='Date')), ('links_visited', models.IntegerField(verbose_name='Links visited')), ('files_visited', models.IntegerField(verbose_name='Files visited')), ], diff --git a/shares/admin.py b/shares/admin.py index b0e88db..9d38c99 100644 --- a/shares/admin.py +++ b/shares/admin.py @@ -25,5 +25,12 @@ class ShareForm(forms.ModelForm): class ShareAdmin(admin.ModelAdmin): form = ShareForm readonly_fields = 'share_type', + list_select_related = 'creator', + def has_add_permission(self, request): + return False + def delete_queryset(self, request, queryset): + """We need to unlink files""" + for share in queryset: + share.delete() -- GitLab