def save(self, skip=False, *args, **kwargs): """ Checks whether to send an approval email unless skip is True """ if not skip: try: previous = Membership.objects.get(pk=self.pk) logger.debug('Previously: %s, now %s ', previous.approved, self.approved) if self.approved and not previous.approved: logger.debug('Detected approval on save for ' + unicode(self)) notify_approval(self) except Membership.DoesNotExist: # this is the first save for this membership pass super(Membership, self).save(*args, **kwargs)
def approve(self, _, queryset): for memship in queryset: if memship.approved is False: fund_utils.notify_approval(memship) queryset.update(approved=True)