diff --git a/counting/admin.py b/counting/admin.py index 8c38f3f3dad51e4585f3984282c2a4bec5349c1e..de486224cbd2e4d948990a3431489d1b2547d05a 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 8fddbec84a493f17175e52c9a9727ab886450787..10dbe62635a0961adc34a358b60b0afd4555f7f4 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 b0e88dbc787370b37feac79b57a9629bbf6cf18d..9d38c9917212d35f6ee1047abe31b9a0ff5f85d9 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()