changeset 1642:c0d8171ade36

implements #291 email notification sent to all admin users
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 30 Oct 2011 20:30:24 +0200
parents cd1c21af123a
children bdb6fbc8265f
files rhodecode/lib/celerylib/tasks.py
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/lib/celerylib/tasks.py	Sat Oct 29 17:44:46 2011 +0200
+++ b/rhodecode/lib/celerylib/tasks.py	Sun Oct 30 20:30:24 2011 +0200
@@ -47,7 +47,7 @@
 
 from rhodecode.model import init_model
 from rhodecode.model import meta
-from rhodecode.model.db import RhodeCodeUi, Statistics, Repository
+from rhodecode.model.db import RhodeCodeUi, Statistics, Repository, User
 
 from vcs.backends import get_repo
 
@@ -346,7 +346,9 @@
     email_config = config
 
     if not recipients:
-        recipients = [email_config.get('email_to')]
+        # if recipients are not defined we send to email_config + all admins
+        admins = [u.email for u in User.query().filter(User.admin==True).all()]
+        recipients = [email_config.get('email_to')] + admins
 
     mail_from = email_config.get('app_email_from')
     user = email_config.get('smtp_username')