diff --git a/flashcards/models.py b/flashcards/models.py index af26213..d4e6118 100644 --- a/flashcards/models.py +++ b/flashcards/models.py @@ -19,6 +19,7 @@ from fields import MaskField from cached_property import cached_property + # Hack to fix AbstractUser before subclassing it AbstractUser._meta.get_field('email')._unique = True @@ -346,6 +347,7 @@ class Flashcard(Model): self.pk = None self.mask = new_data.get('mask', self.mask) self.save() + user.hide(Flashcard.objects.get(pk=self.previous_id)) user.pull(self) else: user_card, created = UserFlashcard.objects.get_or_create(user=user, flashcard=self) @@ -354,6 +356,7 @@ class Flashcard(Model): if not create_new: self.save() import flashcards.pushes + flashcards.pushes.push_deck_event('card_fixed', self, user) return self