Add data updated date to unsplash model
Used later on for an update script
This commit is contained in:
parent
b155ec2e9b
commit
70b08137bc
3 changed files with 31 additions and 1 deletions
|
@ -0,0 +1,27 @@
|
||||||
|
# Generated by Django 4.0.5 on 2022-07-12 21:51
|
||||||
|
|
||||||
|
import django.utils.timezone
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
("unsplash", "0001_initial"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="unsplashphoto",
|
||||||
|
name="created",
|
||||||
|
field=models.DateTimeField(
|
||||||
|
auto_now_add=True, default=django.utils.timezone.now
|
||||||
|
),
|
||||||
|
preserve_default=False,
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="unsplashphoto",
|
||||||
|
name="data_last_updated",
|
||||||
|
field=models.DateTimeField(default=django.utils.timezone.now),
|
||||||
|
),
|
||||||
|
]
|
|
@ -1,9 +1,12 @@
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
from django.utils import timezone
|
||||||
|
|
||||||
|
|
||||||
class UnsplashPhoto(models.Model):
|
class UnsplashPhoto(models.Model):
|
||||||
unsplash_id = models.CharField(unique=True, max_length=11, db_index=True)
|
unsplash_id = models.CharField(unique=True, max_length=11, db_index=True)
|
||||||
data = models.JSONField()
|
data = models.JSONField()
|
||||||
|
created = models.DateTimeField(auto_now_add=True)
|
||||||
|
data_last_updated = models.DateTimeField(default=timezone.now)
|
||||||
|
|
||||||
def get_description(self) -> str:
|
def get_description(self) -> str:
|
||||||
return self.data["description"]
|
return self.data["description"]
|
||||||
|
|
|
@ -59,7 +59,7 @@ class UnsplashPhotoEditView(EditView):
|
||||||
@modeladmin_register
|
@modeladmin_register
|
||||||
class UnsplashPhotoAdmin(ModelAdmin):
|
class UnsplashPhotoAdmin(ModelAdmin):
|
||||||
model = UnsplashPhoto
|
model = UnsplashPhoto
|
||||||
list_display = ["unsplash_id", "thumbnail", "description"]
|
list_display = ["unsplash_id", "thumbnail", "description", "data_last_updated"]
|
||||||
form_fields_exclude = ["data"]
|
form_fields_exclude = ["data"]
|
||||||
search_fields = ["unsplash_id", "data__description"]
|
search_fields = ["unsplash_id", "data__description"]
|
||||||
create_view_class = UnsplashPhotoCreateView
|
create_view_class = UnsplashPhotoCreateView
|
||||||
|
|
Loading…
Reference in a new issue