X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/165161a173154072eb7b999386a13562e110bd0a..30ceb98e6272767f8f271ecb0de30858e1c1a88e:/src/catalogue/models/tag.py diff --git a/src/catalogue/models/tag.py b/src/catalogue/models/tag.py index 5442213c6..740b84bac 100644 --- a/src/catalogue/models/tag.py +++ b/src/catalogue/models/tag.py @@ -11,7 +11,7 @@ from django.db import models from django.db.models.query import Prefetch from django.dispatch import Signal from django.urls import reverse -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ from newtagging.models import TagManager, TaggedItemManager @@ -73,7 +73,7 @@ class Tag(models.Model): created_at = models.DateTimeField(_('creation date'), auto_now_add=True, db_index=True) changed_at = models.DateTimeField(_('creation date'), auto_now=True, db_index=True) - after_change = Signal(providing_args=['instance']) + after_change = Signal() intermediary_table_model = TagRelation objects = TagManager() @@ -101,10 +101,10 @@ class Tag(models.Model): unique_together = (("slug", "category"),) app_label = 'catalogue' - def save(self, *args, **kwargs): + def save(self, *args, quick=False, **kwargs): existing = self.pk and self.category != 'set' ret = super(Tag, self).save(*args, **kwargs) - if existing: + if existing and not quick: self.after_change.send(sender=type(self), instance=self) return ret