Change default live notify policy level to involved

remotes/origin/3.4.0rc
Álex Hermida 2018-04-12 13:28:32 +02:00
parent 6e8b5d1c2b
commit fb36b14ff0
1 changed files with 14 additions and 8 deletions

View File

@ -55,7 +55,8 @@ def notify_policy_exists(project, user) -> bool:
return qs.exists() return qs.exists()
def create_notify_policy(project, user, level=NotifyLevel.involved, live_level=NotifyLevel.all): def create_notify_policy(project, user, level=NotifyLevel.involved,
live_level=NotifyLevel.involved):
""" """
Given a project and user, create notification policy for it. Given a project and user, create notification policy for it.
""" """
@ -66,22 +67,27 @@ def create_notify_policy(project, user, level=NotifyLevel.involved, live_level=N
notify_level=level, notify_level=level,
live_notify_level=live_level) live_notify_level=live_level)
except IntegrityError as e: except IntegrityError as e:
raise exc.IntegrityError(_("Notify exists for specified user and project")) from e raise exc.IntegrityError(
_("Notify exists for specified user and project")) from e
def create_notify_policy_if_not_exists(project, user, level=NotifyLevel.involved, live_level=NotifyLevel.all): def create_notify_policy_if_not_exists(project, user,
level=NotifyLevel.involved,
live_level=NotifyLevel.involved):
""" """
Given a project and user, create notification policy for it. Given a project and user, create notification policy for it.
""" """
model_cls = apps.get_model("notifications", "NotifyPolicy") model_cls = apps.get_model("notifications", "NotifyPolicy")
try: try:
result = model_cls.objects.get_or_create(project=project, result = model_cls.objects.get_or_create(
user=user, project=project,
defaults={"notify_level": level, user=user,
"live_notify_level": live_level}) defaults={"notify_level": level, "live_notify_level": live_level}
)
return result[0] return result[0]
except IntegrityError as e: except IntegrityError as e:
raise exc.IntegrityError(_("Notify exists for specified user and project")) from e raise exc.IntegrityError(
_("Notify exists for specified user and project")) from e
def analize_object_for_watchers(obj: object, comment: str, user: object): def analize_object_for_watchers(obj: object, comment: str, user: object):