settings: allow disabling layer publishing emails

If you're running a testing / internal instance then you really don't
want to be emailing maintainers on publish, so provide a setting you can
use to disable that.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
Paul Eggleton 2017-12-22 13:14:25 +13:00
parent 7728c0f84f
commit 350d6fc8d9
2 changed files with 34 additions and 29 deletions

View File

@ -259,6 +259,8 @@ def _check_url_branch(kwargs):
def publish_view(request, name): def publish_view(request, name):
if not (request.user.is_authenticated() and request.user.has_perm('layerindex.publish_layer')): if not (request.user.is_authenticated() and request.user.has_perm('layerindex.publish_layer')):
raise PermissionDenied raise PermissionDenied
if getattr(settings, 'SEND_PUBLISH_EMAIL', True):
layeritem = get_object_or_404(LayerItem, name=name) layeritem = get_object_or_404(LayerItem, name=name)
layerbranch = get_object_or_404(LayerBranch, layer=layeritem) layerbranch = get_object_or_404(LayerBranch, layer=layeritem)
layer_url = request.build_absolute_uri(reverse('layer_item', args=(layerbranch.branch, layeritem.name))) layer_url = request.build_absolute_uri(reverse('layer_item', args=(layerbranch.branch, layeritem.name)))

View File

@ -227,6 +227,9 @@ FORCE_REVIEW_HTTPS = False
SUBMIT_EMAIL_FROM = 'noreply@example.com' SUBMIT_EMAIL_FROM = 'noreply@example.com'
SUBMIT_EMAIL_SUBJECT = 'OE Layerindex layer submission' SUBMIT_EMAIL_SUBJECT = 'OE Layerindex layer submission'
# Send email to maintainer(s) when their layer is published
SEND_PUBLISH_EMAIL = True
# RabbitMQ settings # RabbitMQ settings
RABBIT_BROKER = 'amqp://' RABBIT_BROKER = 'amqp://'
RABBIT_BACKEND = 'rpc://' RABBIT_BACKEND = 'rpc://'