Change default live notify policy level to involved
parent
6e8b5d1c2b
commit
fb36b14ff0
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue