def notify_review_task(sender, instance, created, **kwargs): if created and getattr(settings, 'SEND_MAIL_IF_PENDING', False): if not ReviewTask.objects.filter( is_done=False, task_object_id=instance.task_object_id).count() > 1: # disclaimer: the assigned users are not selected using instance # because they're not updated, because M2M fields are updated # after the post_save signal assigned = get_reviewers(instance.task_object) send_mail_content_as_pending(instance.task_object, instance, [instance.owner] + assigned)
def review_to_pending_status(obj, original_status): if not obj.last_editor: return create_review_task( owner=obj.last_editor, title=_(u'%s set to pending state') % obj, url=obj.get_admin_absolute_url(), task_object=obj, users=get_reviewers(obj), )
def review_to_pending_status(obj, original_status): if not obj.last_editor: return create_review_task( owner=obj.last_editor, title=_(u"%s set to pending state") % obj, url=obj.get_admin_absolute_url(), task_object=obj, users=get_reviewers(obj), )