Initial import
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
|
||||
from django.db import models
|
||||
|
||||
class Entry(models.Model):
|
||||
# Field names aligned to CSV headers (case-insensitive mapping in importer)
|
||||
subject = models.TextField(blank=True)
|
||||
illustration = models.TextField(blank=True)
|
||||
application = models.TextField(blank=True)
|
||||
scripture_raw = models.TextField(blank=True) # from CSV 'Scripture'
|
||||
source = models.CharField(max_length=255, blank=True)
|
||||
talk_title = models.CharField(max_length=255, blank=True) # 'Talk Title'
|
||||
talk_number = models.IntegerField(null=True, blank=True) # 'Talk Number'
|
||||
entry_code = models.CharField(max_length=64, blank=True, db_index=True) # 'Code'
|
||||
date_added = models.DateField(null=True, blank=True) # 'Date'
|
||||
date_edited = models.DateField(null=True, blank=True) # 'Date Edited'
|
||||
|
||||
created_at = models.DateTimeField(auto_now_add=True)
|
||||
updated_at = models.DateTimeField(auto_now=True)
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.talk_title or '(untitled)'} [{self.entry_code}]"
|
||||
|
||||
class ScriptureRef(models.Model):
|
||||
entry = models.ForeignKey(Entry, on_delete=models.CASCADE, related_name="scripture_refs")
|
||||
book = models.CharField(max_length=32)
|
||||
chapter_from = models.IntegerField(null=True, blank=True)
|
||||
verse_from = models.IntegerField(null=True, blank=True)
|
||||
chapter_to = models.IntegerField(null=True, blank=True)
|
||||
verse_to = models.IntegerField(null=True, blank=True)
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.book} {self.chapter_from}:{self.verse_from}"
|
||||
Reference in New Issue
Block a user