pdlzbs/core/models.py

48 lines
1.4 KiB
Python

from django.db import models
# Create your models here.
class Post(models.Model):
title = models.CharField('Tytuł', max_length=250)
content = models.TextField('Treść')
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
class Meta:
verbose_name = 'Ogłoszenie'
verbose_name_plural = 'Ogłoszenia'
ordering = ['-created_at']
class Membership(models.Model):
year = models.IntegerField('Rok')
attachment = models.FileField('Plik pdf', upload_to='skladki')
def __str__(self):
return f'Składki członkowskie {self.year}'
class Meta:
verbose_name = 'Składka członkowska'
verbose_name_plural = 'Składki członkowskie'
ordering = ['-year']
class Administration(models.Model):
type = models.IntegerField(choices=[(
1, 'Statut'), (2, 'Ogłoszenie'), (3, 'Protokół / Uchwała'), (4, 'Regulamin')])
title = models.CharField('Tytuł', max_length=250)
attachment = models.FileField('Plik pdf', upload_to='skladki')
year = models.IntegerField('Rok', blank=True, null=True)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
class Meta:
verbose_name = 'Plik zarządu'
verbose_name_plural = 'Pliki zarządu'
ordering = ['type', '-created_at']