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