48 lines
1.4 KiB
Python
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']
|