31 lines
866 B
Django/Jinja
31 lines
866 B
Django/Jinja
from enum import Enum
|
|
|
|
|
|
class NotificationType(str, Enum):
|
|
{%- for notification_provider in notification_providers %}
|
|
{%- set name = notification_provider["name"] %}
|
|
{{ name.upper().replace(".", "_") }} = "{{ name }}"
|
|
{%- endfor %}
|
|
|
|
|
|
notification_provider_options = {
|
|
{%- for notification_provider in notification_providers %}
|
|
{%- set name = notification_provider["name"] %}
|
|
NotificationType.{{ name.upper().replace(".", "_") }}: [
|
|
{%- for input in notification_provider["inputs"] %}
|
|
"{{ input }}",
|
|
{%- endfor %}
|
|
],
|
|
{%- endfor %}
|
|
}
|
|
|
|
notification_provider_conditions = {
|
|
{%- for provider in notification_provider_conditions %}
|
|
"{{ provider }}": {
|
|
{%- for key, value in notification_provider_conditions[provider].items() %}
|
|
"{{ key }}": {{ value }},
|
|
{%- endfor %}
|
|
},
|
|
{%- endfor %}
|
|
}
|
|
|