Mercurial > public > sg101
comparison potd/receivers.py @ 916:1cb227d59e20
Potd app refactor.
For Django 1.7.7 upgrade.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Mon, 06 Apr 2015 19:36:38 -0500 |
parents | potd/signals.py@ee87ea74d46b |
children | 7a795ccd6479 |
comparison
equal
deleted
inserted
replaced
915:53eaeb29bd2a | 916:1cb227d59e20 |
---|---|
1 """ | |
2 Signal handlers for the potd application. | |
3 | |
4 """ | |
5 from django.db.models.signals import post_save, post_delete | |
6 | |
7 from potd.models import Photo, Sequence | |
8 | |
9 | |
10 def on_photo_save(sender, **kwargs): | |
11 """ | |
12 This function is executed when a Photo is saved. It inserts the photo into | |
13 the current sequence. | |
14 | |
15 """ | |
16 photo = kwargs['instance'] | |
17 Sequence.objects.insert_photo(photo.pk) | |
18 | |
19 | |
20 def on_photo_delete(sender, **kwargs): | |
21 """ | |
22 This function is executed when a Photo is deleted. It removes the photo from | |
23 the current sequence of photos. | |
24 | |
25 """ | |
26 photo = kwargs['instance'] | |
27 Sequence.objects.remove_photo(photo.pk) | |
28 | |
29 | |
30 post_save.connect(on_photo_save, sender=Photo, dispatch_uid='potd.signals') | |
31 post_delete.connect(on_photo_delete, sender=Photo, dispatch_uid='potd.signals') |