ojuso-map/apps/files/models.py

32 lines
710 B
Python
Raw Normal View History

2018-05-01 02:23:36 +00:00
from django.contrib.auth.models import User
from django.db import models
from django.utils.translation import ugettext_lazy as _
class BaseFile(models.Model):
2019-08-19 21:37:32 +00:00
file = models.FileField(upload_to=".")
user = models.ForeignKey(User, related_name="%(class)s", on_delete=models.PROTECT)
class Meta:
abstract = True
2018-04-23 05:15:33 +00:00
def __str__(self):
return self.file.name
def name(self):
return self.file.name
class File(BaseFile):
pass
class ImageFile(BaseFile):
caption = models.CharField(
2019-08-19 21:37:32 +00:00
verbose_name=_("Image caption"), max_length=240, blank=True
)
credit = models.CharField(
2019-08-19 21:37:32 +00:00
verbose_name=_("Image credit"), max_length=240, blank=True
)