From e376fab285eb3e97e130f26f9a8ee5468dde58cc Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 25 Apr 2023 11:02:58 +0200 Subject: [PATCH] Adding an access-time so we can implement some garbage collector in the future. --- paste/admin.py | 20 ++++++++++++++++++++ paste/migrations/0008_paste_access_time.py | 17 +++++++++++++++++ paste/models.py | 1 + 3 files changed, 38 insertions(+) create mode 100644 paste/migrations/0008_paste_access_time.py diff --git a/paste/admin.py b/paste/admin.py index 92bca5a..e8b89d2 100644 --- a/paste/admin.py +++ b/paste/admin.py @@ -6,3 +6,23 @@ from .models import Paste @admin.register(Paste) class PasteAdmin(admin.ModelAdmin): list_display = ("paste_time", "filename", "slug", "viewcount") + readonly_fields = ( + "slug", + "size", + "paste_time", + "access_time", + "viewcount", + ) + fields = ( + ( + "slug", + "size", + ), + ( + "paste_time", + "access_time", + "viewcount", + ), + "filename", + "content", + ) diff --git a/paste/migrations/0008_paste_access_time.py b/paste/migrations/0008_paste_access_time.py new file mode 100644 index 0000000..7d1c521 --- /dev/null +++ b/paste/migrations/0008_paste_access_time.py @@ -0,0 +1,17 @@ +# Generated by Django 4.2 on 2023-04-25 08:50 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("paste", "0007_remove_paste_language_paste_filename_and_more"), + ] + + operations = [ + migrations.AddField( + model_name="paste", + name="access_time", + field=models.DateTimeField(auto_now=True), + ), + ] diff --git a/paste/models.py b/paste/models.py index 5e0c5df..eb7563f 100644 --- a/paste/models.py +++ b/paste/models.py @@ -20,6 +20,7 @@ class Paste(models.Model): ) size = models.IntegerField(default=0, editable=False) paste_time = models.DateTimeField(auto_now_add=True) + access_time = models.DateTimeField(auto_now=True) viewcount = models.IntegerField(default=0, editable=False) def compute_size(self):