-# -*- coding: utf-8 -*-
# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
from django.conf import settings
from django.db import models
-from django.db.models import permalink
-from django.utils.translation import ugettext_lazy as _
+from django.urls import reverse
+from django.utils.translation import gettext_lazy as _
from datetime import datetime
from django.db.models.signals import post_save, post_delete
slug = models.SlugField(_('slug'), max_length=120, db_index=True, unique=True)
sort_key = models.CharField(_('sort key'), max_length=120, db_index=True)
description = models.TextField(_('description'), blank=True)
- death = models.IntegerField(_(u'year of death'), blank=True, null=True)
+ death = models.IntegerField(_('year of death'), blank=True, null=True)
gazeta_link = models.CharField(blank=True, max_length=240)
wiki_link = models.CharField(blank=True, max_length=240)
def category(self):
return "author"
- def __unicode__(self):
+ def __str__(self):
return self.name
def __repr__(self):
return "Author(slug=%r)" % self.slug
- @permalink
def get_absolute_url(self):
- return 'tagged_object_list', [self.url_chunk]
+ return reverse('tagged_object_list', args=[self.url_chunk])
def has_description(self):
return len(self.description) > 0
verbose_name = _('book stub')
verbose_name_plural = _('book stubs')
- def __unicode__(self):
+ def __str__(self):
return self.title
- @permalink
def get_absolute_url(self):
- return 'book_detail', [self.slug]
+ return reverse('book_detail', args=[self.slug])
def in_pd(self):
return self.pd is not None and self.pd <= datetime.now().year