shrinkinminkin/web/models.py
2026-03-30 22:15:55 -04:00

68 lines
1.6 KiB
Python

from django.db import models
from django.contrib import admin
class BaseModel(models.Model):
created_at = models.DateTimeField(blank=True, null=True, auto_now_add=True)
updated_at = models.DateTimeField(blank=True, null=True, auto_now=True)
active = models.BooleanField(default=True)
class Meta:
abstract = True
class MailingList(BaseModel):
email = models.EmailField(max_length=254, blank=False, null=False)
class SiteSection(BaseModel):
section = models.CharField(max_length=254, blank=False, null=False)
content = models.TextField()
class SiteSectionAdmin(admin.ModelAdmin):
search_fields = (
)
list_display = (
'section',
)
class LinkTree(BaseModel):
name = models.CharField(max_length=254, blank=False, null=False)
url = models.TextField()
order = models.IntegerField()
color = models.CharField(max_length=254, choices=[("btn-light", "WHITE"), ("btn-success", "GREEN"), ("btn-danger", "RED")], default="WHITE")
class LinkTreeAdmin(admin.ModelAdmin):
search_fields=(
)
list_display=(
'name',
'url',
'order',
'color'
)
class Show(BaseModel):
name=models.CharField(max_length=254, blank=False, null=False)
description=models.TextField()
location=models.CharField(max_length=254, blank=False, null=False)
date=models.DateTimeField(blank=True, null=True, auto_now_add=True)
class ShowAdmin(admin.ModelAdmin):
search_fields=(
)
list_display=(
'name',
'description',
'location',
'date',
'active'
)