Allow a mail alias for all review team secretaries. Fixes #2139. Commit ready for merge.

- Legacy-Id: 15708
This commit is contained in:
Russ Housley 2018-11-03 11:55:07 +00:00
parent 895aa0cfbe
commit 6067dcbfef
3 changed files with 25 additions and 1 deletions

View file

@ -172,7 +172,10 @@ class Recipient(models.Model):
if 'group' in kwargs:
group = kwargs['group']
if not group.acronym=='none':
addrs.extend(group.role_set.filter(name='secr').values_list('email__address',flat=True))
if group.reviewteamsettings and group.reviewteamsettings.secr_mail_alias:
addrs = [group.reviewteamsettings.secr_mail_alias, ]
else:
addrs.extend(group.role_set.filter(name='secr').values_list('email__address',flat=True))
return addrs
def gather_doc_group_responsible_directors(self, **kwargs):

View file

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.16 on 2018-11-03 03:10
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('review', '0002_unavailableperiod_reason'),
]
operations = [
migrations.AddField(
model_name='reviewteamsettings',
name='secr_mail_alias',
field=models.CharField(blank=True, help_text=b'Email alias for all of the review team secretaries', max_length=255, verbose_name=b'Email alias for all of the review team secretaries'),
),
]

View file

@ -161,6 +161,7 @@ class ReviewTeamSettings(models.Model):
autosuggest = models.BooleanField(default=True, verbose_name="Automatically suggest possible review requests")
review_types = models.ManyToManyField(ReviewTypeName, default=get_default_review_types)
review_results = models.ManyToManyField(ReviewResultName, default=get_default_review_results)
secr_mail_alias = models.CharField(verbose_name="Email alias for all of the review team secretaries", max_length=255, blank=True, help_text="Email alias for all of the review team secretaries")
def __unicode__(self):
return u"%s" % (self.group.acronym,)