X-Git-Url: https://git.mdrn.pl/prawokultury.git/blobdiff_plain/fb2d5b78a90d3042f7eb5e8e419fcbe6e62fd00d..d57cb0586003722ceca5c06519d3225686566a78:/migdal/models.py?ds=sidebyside
diff --git a/migdal/models.py b/migdal/models.py
deleted file mode 100644
index 97fbab3..0000000
--- a/migdal/models.py
+++ /dev/null
@@ -1,92 +0,0 @@
-# -*- coding: utf-8 -*-
-# This file is part of PrawoKultury, licensed under GNU Affero GPLv3 or later.
-# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
-#
-from django.db import models
-from django.utils.translation import get_language, ugettext_lazy as _, ugettext
-from markupfield.fields import MarkupField
-from migdal.helpers import add_translatable
-from migdal import app_settings
-
-
-
-class Category(models.Model):
- taxonomy = models.CharField(_('taxonomy'), max_length=32,
- choices=app_settings.TAXONOMIES)
-
- class Meta:
- verbose_name = _('category')
- verbose_name_plural = _('categories')
-
- def __unicode__(self):
- return self.title
-
- @models.permalink
- def get_absolute_url(self):
- return ('migdal_category', [self.slug])
-
-
-add_translatable(Category, {
- 'title': models.CharField(max_length=64, unique=True, db_index=True),
- 'slug': models.SlugField(unique=True, db_index=True),
-})
-
-
-class Entry(models.Model):
- type = models.CharField(max_length=16,
- choices=((t.db, t.slug) for t in app_settings.TYPES),
- db_index=True)
- date = models.DateTimeField(auto_now_add=True, db_index=True)
- author = models.CharField(_('author'), max_length=128)
- author_email = models.EmailField(_('author email'), max_length=128, null=True, blank=True,
- help_text=_('Used only to display gravatar and send notifications.'))
- image = models.ImageField(_('image'), upload_to='entry/image/', null=True, blank=True)
- promo = models.BooleanField(_('promoted'), default=False)
- categories = models.ManyToManyField(Category, null=True, blank=True)
-
- class Meta:
- verbose_name = _('entry')
- verbose_name_plural = _('entries')
- ordering = ['-date']
-
- def __unicode__(self):
- return self.title
-
- def save(self, *args, **kwargs):
- # convert blank to null for slug uniqueness check to work
- for lc, ln in app_settings.OPTIONAL_LANGUAGES:
- slug_name = "slug_%s" % lc
- if hasattr(self, slug_name) == u'':
- setattr(self, slug_name, None)
- super(Entry, self).save(*args, **kwargs)
-
- @models.permalink
- def get_absolute_url(self):
- return ('migdal_entry_%s' % self.type, [self.slug])
-
- def get_type(self):
- return dict(app_settings.TYPES_DICT)[self.type]
-
-add_translatable(Entry, languages=app_settings.OPTIONAL_LANGUAGES, fields={
- 'needed': models.CharField(_('needed'), max_length=1, db_index=True, choices=(
- ('n', _('Unneeded')), ('w', _('Needed')), ('y', _('Done'))),
- default='n'),
-})
-
-add_translatable(Entry, {
- 'slug': models.SlugField(unique=True, db_index=True, null=True, blank=True),
- 'title': models.CharField(_('title'), max_length=255, null=True, blank=True),
- 'lead': MarkupField(_('lead'), markup_type='textile_pl', null=True, blank=True,
- help_text=_('Use Textile syntax.')),
- 'body': MarkupField(_('body'), markup_type='textile_pl', null=True, blank=True,
- help_text=_('Use Textile syntax.')),
- 'published': models.BooleanField(_('published'), default=False),
-})
-
-
-class Attachment(models.Model):
- file = models.FileField(_('file'), upload_to='entry/attach/')
- entry = models.ForeignKey(Entry)
-
- def url(self):
- return self.file.url if self.file else ''