django-admin2/example/files/models.py

32 lines
982 B
Python
Raw Normal View History

# -*- coding: utf-8 -*-
from __future__ import division, absolute_import, unicode_literals
from django.db import models
2014-11-26 15:42:17 +00:00
from django.utils.encoding import python_2_unicode_compatible
from django.utils.translation import ugettext_lazy as _
2014-11-26 15:42:17 +00:00
@python_2_unicode_compatible
class CaptionedFile(models.Model):
caption = models.CharField(max_length=200, verbose_name=_('caption'))
publication = models.FileField(upload_to='captioned-files', verbose_name=_('Uploaded File'))
2014-11-26 15:42:17 +00:00
def __str__(self):
return self.caption
class Meta:
verbose_name = _('Captioned File')
verbose_name_plural = _('Captioned Files')
2014-11-26 15:42:17 +00:00
@python_2_unicode_compatible
class UncaptionedFile(models.Model):
publication = models.FileField(upload_to='uncaptioned-files', verbose_name=_('Uploaded File'))
2014-11-26 15:42:17 +00:00
def __str__(self):
return self.publication.name
class Meta:
verbose_name = _('Uncaptioned File')
verbose_name_plural = _('Uncaptioned Files')