forked from rc/aircox
check
This commit is contained in:
parent
67c83c65d1
commit
7b49bcc4bc
|
@ -1,4 +1,4 @@
|
||||||

|

|
||||||
|
|
||||||
Platform to manage a radio, schedules, website, and so on. We use the power of Django and Liquidsoap.
|
Platform to manage a radio, schedules, website, and so on. We use the power of Django and Liquidsoap.
|
||||||
|
|
||||||
|
|
|
@ -18,6 +18,7 @@ class Post (models.Model):
|
||||||
Base model that can be used as is if wanted. Represent a generic
|
Base model that can be used as is if wanted. Represent a generic
|
||||||
publication on the website.
|
publication on the website.
|
||||||
"""
|
"""
|
||||||
|
# metadata
|
||||||
thread_type = models.ForeignKey(
|
thread_type = models.ForeignKey(
|
||||||
ContentType,
|
ContentType,
|
||||||
on_delete=models.SET_NULL,
|
on_delete=models.SET_NULL,
|
||||||
|
@ -28,6 +29,16 @@ class Post (models.Model):
|
||||||
)
|
)
|
||||||
thread = GenericForeignKey('thread_type', 'thread_pk')
|
thread = GenericForeignKey('thread_type', 'thread_pk')
|
||||||
|
|
||||||
|
published = models.BooleanField(
|
||||||
|
verbose_name = _('public'),
|
||||||
|
default = True
|
||||||
|
)
|
||||||
|
allow_comments = models.BooleanField(
|
||||||
|
verbose_name = _('allow comments'),
|
||||||
|
default = True,
|
||||||
|
)
|
||||||
|
|
||||||
|
# content
|
||||||
author = models.ForeignKey(
|
author = models.ForeignKey(
|
||||||
User,
|
User,
|
||||||
verbose_name = _('author'),
|
verbose_name = _('author'),
|
||||||
|
@ -37,11 +48,6 @@ class Post (models.Model):
|
||||||
_('date'),
|
_('date'),
|
||||||
default = timezone.datetime.now
|
default = timezone.datetime.now
|
||||||
)
|
)
|
||||||
published = models.BooleanField(
|
|
||||||
verbose_name = _('public'),
|
|
||||||
default = True
|
|
||||||
)
|
|
||||||
|
|
||||||
title = models.CharField (
|
title = models.CharField (
|
||||||
_('title'),
|
_('title'),
|
||||||
max_length = 128,
|
max_length = 128,
|
||||||
|
@ -58,6 +64,7 @@ class Post (models.Model):
|
||||||
blank = True,
|
blank = True,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def detail_url (self):
|
def detail_url (self):
|
||||||
return reverse(self._meta.verbose_name.lower() + '_detail',
|
return reverse(self._meta.verbose_name.lower() + '_detail',
|
||||||
kwargs = { 'pk': self.pk,
|
kwargs = { 'pk': self.pk,
|
||||||
|
@ -316,3 +323,33 @@ class RelatedPost (Post, metaclass = RelatedPostBase):
|
||||||
super().save(*args, **kwargs)
|
super().save(*args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
class Comment(models.Model):
|
||||||
|
thread_type = models.ForeignKey(
|
||||||
|
ContentType,
|
||||||
|
on_delete=models.SET_NULL,
|
||||||
|
blank = True, null = True
|
||||||
|
)
|
||||||
|
thread_pk = models.PositiveIntegerField(
|
||||||
|
blank = True, null = True
|
||||||
|
)
|
||||||
|
thread = GenericForeignKey('thread_type', 'thread_pk')
|
||||||
|
|
||||||
|
author = models.TextField(
|
||||||
|
verbose_name = _('author'),
|
||||||
|
blank = True, null = True,
|
||||||
|
)
|
||||||
|
email = models.EmailField(
|
||||||
|
verbose_name = _('email'),
|
||||||
|
blank = True, null = True,
|
||||||
|
)
|
||||||
|
date = models.DateTimeField(
|
||||||
|
_('date'),
|
||||||
|
default = timezone.datetime.now
|
||||||
|
)
|
||||||
|
content = models.TextField (
|
||||||
|
_('description'),
|
||||||
|
blank = True, null = True
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user