ISO-27001-Risk-Management/risks/migrations/0023_notificationrule.py

86 lines
3.3 KiB
Python

# Generated by Django 5.2.6 on 2025-09-10 12:03
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("risks", "0022_alter_notification_options"),
]
operations = [
migrations.CreateModel(
name="NotificationRule",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"kind",
models.CharField(
choices=[
("risk.created", "Risk created"),
("risk.updated", "Risk updated"),
("risk.deleted", "Risk deleted"),
("risk.review_required", "Risk review required"),
("risk.review_completed", "Risk review completed"),
("control.created", "Control created"),
("control.updated", "Control updated"),
("control.deleted", "Control deleted"),
("residual.created", "Residual created"),
("residual.updated", "Residual updated"),
("residual.deleted", "Residual deleted"),
("residual.review_required", "Residual review required"),
("residual.review_completed", "Residual review completed"),
("incident.created", "Incident created"),
("incident.updated", "Incident updated"),
("incident.deleted", "Incident deleted"),
("user.created", "User created"),
("user.deleted", "User deleted"),
],
max_length=40,
unique=True,
verbose_name="Event",
),
),
(
"enabled_in_app",
models.BooleanField(default=True, verbose_name="Show in app"),
),
(
"enabled_email",
models.BooleanField(default=False, verbose_name="Send via email"),
),
(
"to_owner",
models.BooleanField(
default=True,
verbose_name="Send to owner/responsible/reporter (if available)",
),
),
(
"to_staff",
models.BooleanField(
default=False, verbose_name="Send to all staff"
),
),
(
"extra_recipients",
models.TextField(
blank=True,
verbose_name="Extra recipients (emails, comma or newline separated)",
),
),
],
options={
"verbose_name": "Notification rule",
"verbose_name_plural": "Notification rules",
},
),
]