2018-05-01 02:23:36 +00:00
|
|
|
from django.contrib.auth.models import User
|
2018-04-19 19:52:40 +00:00
|
|
|
from django.db import models
|
2018-05-30 03:14:36 +00:00
|
|
|
from django.utils.translation import ugettext as _
|
2018-04-19 19:52:40 +00:00
|
|
|
|
|
|
|
from apps.map.models import CaseStudy, CaseStudyDraft
|
|
|
|
|
|
|
|
|
|
|
|
class BaseFile(models.Model):
|
|
|
|
file = models.FileField(
|
|
|
|
upload_to='.',
|
|
|
|
)
|
2018-05-01 02:23:36 +00:00
|
|
|
user = models.ForeignKey(
|
2018-10-01 19:19:21 +00:00
|
|
|
User, related_name='%(class)s', on_delete=models.PROTECT,
|
2018-05-01 02:23:36 +00:00
|
|
|
)
|
2018-04-19 19:52:40 +00:00
|
|
|
|
|
|
|
class Meta:
|
|
|
|
abstract = True
|
|
|
|
|
2018-04-23 05:15:33 +00:00
|
|
|
def __str__(self):
|
|
|
|
return self.file.name
|
|
|
|
|
2018-10-12 22:30:47 +00:00
|
|
|
def name(self):
|
|
|
|
return self.file.name
|
|
|
|
|
2018-04-19 19:52:40 +00:00
|
|
|
|
|
|
|
class File(BaseFile):
|
|
|
|
pass
|
2018-05-30 03:14:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
class ImageFile(BaseFile):
|
|
|
|
caption = models.CharField(
|
|
|
|
verbose_name=_("Image caption"),
|
|
|
|
max_length=240,
|
|
|
|
blank=True,
|
|
|
|
)
|
|
|
|
|
|
|
|
credit = models.CharField(
|
|
|
|
verbose_name=_("Image credit"),
|
|
|
|
max_length=240,
|
|
|
|
blank=True,
|
|
|
|
)
|