This tries to make sure we don't touch every Book and Chunk belonging
to a user just because he or she logged in, which in some cases can be
quite expensive.
def user_changed(sender, instance, *args, **kwargs):
def user_changed(sender, instance, *args, **kwargs):
+ if 'last_login' in kwargs.get('update_fields', []):
+ # Quick hack - this change seems to result from logging user in so just ignore it.
+ return
books = set()
for c in instance.chunk_set.all():
books.add(c.book)
books = set()
for c in instance.chunk_set.all():
books.add(c.book)