added published flag to creature model

main
Michael Murtaugh 1 week ago
parent 25dde29e9c
commit 43eb40b7ee

@ -1,5 +1,8 @@
from django.contrib import admin from django.contrib import admin
from .models import Creature from .models import Creature
admin.site.register(Creature)
class CreatureAdmin(admin.ModelAdmin):
list_display = ["created", "published", "caption",]
list_editable = ["published", ]
admin.site.register(Creature, CreatureAdmin)

@ -5,10 +5,6 @@ from call.models import Creature
class CreatureForm(ModelForm): class CreatureForm(ModelForm):
class Meta: class Meta:
model = Creature model = Creature
fields = ["image", "caption", "message"] fields = ["image", "caption"]
class CreatureFormNoImage(ModelForm):
class Meta:
model = Creature
fields = ["caption", "message"]

@ -0,0 +1,26 @@
# Generated by Django 5.1.5 on 2025-01-28 11:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('call', '0002_alter_creature_message'),
]
operations = [
migrations.AlterModelOptions(
name='creature',
options={'ordering': ['-created']},
),
migrations.RemoveField(
model_name='creature',
name='message',
),
migrations.AddField(
model_name='creature',
name='published',
field=models.BooleanField(default=True),
),
]

@ -6,7 +6,7 @@ class Creature(models.Model):
caption = models.CharField(max_length=255) caption = models.CharField(max_length=255)
created = models.DateTimeField("date created", auto_now_add=True) created = models.DateTimeField("date created", auto_now_add=True)
updated = models.DateTimeField("date updated", auto_now=True) updated = models.DateTimeField("date updated", auto_now=True)
message = models.TextField(max_length=512, blank=True) published = models.BooleanField(null=False, default=True)
class Meta: class Meta:
ordering = ["-created"] ordering = ["-created"]

@ -28,6 +28,7 @@ class Guestbook(generic.ListView):
paginate_by = 20 paginate_by = 20
model=Creature model=Creature
template_name = "call/guestbook.html" template_name = "call/guestbook.html"
queryset = Creature.objects.filter(published=True)
class CreatureDetail(generic.DetailView): class CreatureDetail(generic.DetailView):
model = Creature model = Creature

Loading…
Cancel
Save