.git-blame-ignore-revs
.gitattributes
.gitignore
.mailmap
.pre-commit-config.yaml
.readthedocs.yaml
.sonarcloud.properties
CHANGELOG.md
CONTRIBUTORS.md
Dockerfile
LICENSE
MANIFEST.in
Makefile
NOTES.md
README.md
UPGRADING.md
cmd.sh-template
codecov.yml
constraints.txt
docker-compose.yml
docker-entrypoint.sh
manage.py
pyproject.toml
requirements-django42.txt
requirements-django50.txt
requirements-django51.txt
requirements.txt
tox.ini
changelog.d/.gitkeep
docker/Dockerfile
docker/README.md
docker/docker-entrypoint.sh
docker/dockersettings.py
docs/Makefile
docs/about-argus.rst
docs/conf.py
docs/development.rst
docs/django_settings.py
docs/index.rst
docs/make.bat
docs/reference.rst
docs/_exts/djangodocs.py
docs/_static/.gitkeep
docs/_templates/.gitkeep
docs/customization/htmx-frontend.rst
docs/customization/index.rst
docs/development/howtos.rst
docs/development/management-commands.rst
docs/development/notes.rst
docs/development/howtos/add-more-preferences.rst
docs/development/howtos/change-settings.rst
docs/development/howtos/commit-messages.rst
docs/development/howtos/customizing-filtering.rst
docs/development/howtos/federated-logins.rst
docs/development/howtos/htmx-frontend.rst
docs/development/howtos/notification-system-testing.rst
docs/development/howtos/recover-from-migration-trouble.rst
docs/development/howtos/regenerate-the-ER-diagram.rst
docs/development/howtos/release-checklist.rst
docs/development/howtos/vendor-a-repo.rst
docs/development/howtos/htmx-frontend/column_for_specific_ack_group.rst
docs/development/howtos/htmx-frontend/column_for_specific_tag.rst
docs/development/howtos/htmx-frontend/customize-filtering.rst
docs/development/howtos/htmx-frontend/upgrade-dependencies.rst
docs/integrations/_note.rst
docs/integrations/index.rst
docs/integrations/glue-services/index.rst
docs/integrations/glue-services/writing-glueservices.rst
docs/integrations/notifications/email-plugin.rst
docs/integrations/notifications/index.rst
docs/integrations/notifications/sms-plugin.rst
docs/integrations/notifications/writing-notification-plugins.rst
docs/integrations/ticket-systems/index.rst
docs/integrations/ticket-systems/writing-ticket-system-plugins.rst
docs/reference/api.rst
docs/reference/authentication.rst
docs/reference/glossary.rst
docs/reference/htmx-frontend.rst
docs/reference/models.rst
docs/reference/react-frontend.rst
docs/reference/site-specific-settings.rst
docs/reference/img/ER_model.png
requirements/dev.txt
requirements/django42.txt
requirements/django50.txt
requirements/django51.txt
requirements/htmx.txt
requirements/please-pip-sync.txt
requirements/test.txt
src/argus/__init__.py
src/argus/compat.py
src/argus/version.py
src/argus/auth/__init__.py
src/argus/auth/admin.py
src/argus/auth/apps.py
src/argus/auth/authentication.py
src/argus/auth/context_processors.py
src/argus/auth/factories.py
src/argus/auth/models.py
src/argus/auth/serializers.py
src/argus/auth/urls.py
src/argus/auth/utils.py
src/argus/auth/views.py
src/argus/auth/V1/__init__.py
src/argus/auth/V1/serializers.py
src/argus/auth/V1/urls.py
src/argus/auth/V1/views.py
src/argus/auth/knox/__init__.py
src/argus/auth/knox/serializers.py
src/argus/auth/knox/urls.py
src/argus/auth/knox/views.py
src/argus/auth/management/__init__.py
src/argus/auth/management/commands/__init__.py
src/argus/auth/management/commands/grantsuperuser.py
src/argus/auth/management/commands/revokesuperuser.py
src/argus/auth/management/commands/setpassword.py
src/argus/auth/migrations/0001_initial.py
src/argus/auth/migrations/0002_alter_user_first_name.py
src/argus/auth/migrations/0003_delete_phonenumber.py
src/argus/auth/migrations/0004_add_preferences_model.py
src/argus/auth/migrations/__init__.py
src/argus/auth/spa/__init__.py
src/argus/auth/spa/serializers.py
src/argus/auth/spa/urls.py
src/argus/auth/spa/views.py
src/argus/base/__init__.py
src/argus/base/apps.py
src/argus/base/static/favicon.svg
src/argus/base/templates/base.html
src/argus/base/templates/index.html
src/argus/dev/__init__.py
src/argus/dev/apps.py
src/argus/dev/utils.py
src/argus/dev/management/__init__.py
src/argus/dev/management/commands/__init__.py
src/argus/dev/management/commands/bulk_incidents.py
src/argus/dev/management/commands/check_token_expiry.py
src/argus/dev/management/commands/create_fake_incident.py
src/argus/dev/management/commands/create_source.py
src/argus/dev/management/commands/gen_secret_key.py
src/argus/dev/management/commands/initial_setup.py
src/argus/dev/management/commands/list_filters.py
src/argus/dev/management/commands/stresstest.py
src/argus/dev/management/commands/toggle_profile_activation.py
src/argus/drf/__init__.py
src/argus/drf/permissions.py
src/argus/filter/__init__.py
src/argus/filter/apps.py
src/argus/filter/checks.py
src/argus/filter/default.py
src/argus/filter/factories.py
src/argus/filter/filters.py
src/argus/filter/filterwrapper.py
src/argus/filter/primitive_serializers.py
src/argus/filter/queryset_filters.py
src/argus/filter/serializers.py
src/argus/filter/validators.py
src/argus/filter/V1/__init__.py
src/argus/filter/V1/constants.py
src/argus/filter/V1/serializers.py
src/argus/filter/V1/validators.py
src/argus/filter/swappable/__init__.py
src/argus/filter/swappable/serializers.py
src/argus/htmx/__init__.py
src/argus/htmx/appconfig.py
src/argus/htmx/apps.py
src/argus/htmx/checks.py
src/argus/htmx/constants.py
src/argus/htmx/context_processors.py
src/argus/htmx/defaults.py
src/argus/htmx/htmx_urls.py
src/argus/htmx/middleware.py
src/argus/htmx/models.py
src/argus/htmx/request.py
src/argus/htmx/root_urls.py
src/argus/htmx/settings.py
src/argus/htmx/urls.py
src/argus/htmx/utils.py
src/argus/htmx/widgets.py
src/argus/htmx/auth/__init__.py
src/argus/htmx/auth/views.py
src/argus/htmx/dateformat/__init__.py
src/argus/htmx/dateformat/constants.py
src/argus/htmx/dateformat/urls.py
src/argus/htmx/dateformat/views.py
src/argus/htmx/destination/__init__.py
src/argus/htmx/destination/forms.py
src/argus/htmx/destination/urls.py
src/argus/htmx/destination/views.py
src/argus/htmx/incidents/__init__.py
src/argus/htmx/incidents/constants.py
src/argus/htmx/incidents/customization.py
src/argus/htmx/incidents/filter.py
src/argus/htmx/incidents/forms.py
src/argus/htmx/incidents/urls.py
src/argus/htmx/incidents/utils.py
src/argus/htmx/incidents/views.py
src/argus/htmx/management/__init__.py
src/argus/htmx/management/commands/__init__.py
src/argus/htmx/management/commands/tailwind_config.py
src/argus/htmx/migrations/0001_initial.py
src/argus/htmx/migrations/__init__.py
src/argus/htmx/notificationprofile/__init__.py
src/argus/htmx/notificationprofile/urls.py
src/argus/htmx/notificationprofile/views.py
src/argus/htmx/static/htmx-2.0.2.min.js
src/argus/htmx/static/hyperscript-0.9.13.min.js
src/argus/htmx/static/logo_white.svg
src/argus/htmx/static/styles.css
src/argus/htmx/tailwindtheme/README.md
src/argus/htmx/tailwindtheme/styles.css
src/argus/htmx/tailwindtheme/tailwind.config.js
src/argus/htmx/tailwindtheme/snippets/10-tailwind.css
src/argus/htmx/tailwindtheme/snippets/15-alert-message.css
src/argus/htmx/tailwindtheme/snippets/20-loading-box.css
src/argus/htmx/templates/htmx_base.html
src/argus/htmx/templates/htmx/_base_form_modal.html
src/argus/htmx/templates/htmx/base.html
src/argus/htmx/templates/htmx/dateformat/_dateformat_dropdown.html
src/argus/htmx/templates/htmx/dateformat/_dateformat_list.html
src/argus/htmx/templates/htmx/destination/_content.html
src/argus/htmx/templates/htmx/destination/_create_form.html
src/argus/htmx/templates/htmx/destination/_delete_form.html
src/argus/htmx/templates/htmx/destination/_edit_form.html
src/argus/htmx/templates/htmx/destination/_form_list.html
src/argus/htmx/templates/htmx/destination/destination_list.html
src/argus/htmx/templates/htmx/forms/checkbox_select_multiple.html
src/argus/htmx/templates/htmx/forms/dropdown_select_multiple.html
src/argus/htmx/templates/htmx/incidents/_base.html
src/argus/htmx/templates/htmx/incidents/_base_incident_update_modal.html
src/argus/htmx/templates/htmx/incidents/_incident_ack.html
src/argus/htmx/templates/htmx/incidents/_incident_acknowledge_modal.html
src/argus/htmx/templates/htmx/incidents/_incident_actions.html
src/argus/htmx/templates/htmx/incidents/_incident_checkbox.html
src/argus/htmx/templates/htmx/incidents/_incident_close_modal.html
src/argus/htmx/templates/htmx/incidents/_incident_combined_status.html
src/argus/htmx/templates/htmx/incidents/_incident_description.html
src/argus/htmx/templates/htmx/incidents/_incident_filterable_column.html
src/argus/htmx/templates/htmx/incidents/_incident_filterbox.html
src/argus/htmx/templates/htmx/incidents/_incident_level.html
src/argus/htmx/templates/htmx/incidents/_incident_list_menubar.html
src/argus/htmx/templates/htmx/incidents/_incident_list_refresh_info.html
src/argus/htmx/templates/htmx/incidents/_incident_list_select_all_checkbox.html
src/argus/htmx/templates/htmx/incidents/_incident_list_update_menu.html
src/argus/htmx/templates/htmx/incidents/_incident_pk.html
src/argus/htmx/templates/htmx/incidents/_incident_reopen_modal.html
src/argus/htmx/templates/htmx/incidents/_incident_source.html
src/argus/htmx/templates/htmx/incidents/_incident_start_time.html
src/argus/htmx/templates/htmx/incidents/_incident_start_time_header.html
src/argus/htmx/templates/htmx/incidents/_incident_status.html
src/argus/htmx/templates/htmx/incidents/_incident_table.html
src/argus/htmx/templates/htmx/incidents/_incident_table_row.html
src/argus/htmx/templates/htmx/incidents/_incident_table_rows.html
src/argus/htmx/templates/htmx/incidents/_incident_tag.html
src/argus/htmx/templates/htmx/incidents/_incident_ticket.html
src/argus/htmx/templates/htmx/incidents/_incident_ticket_autocreate_modal.html
src/argus/htmx/templates/htmx/incidents/_incident_ticket_edit_modal.html
src/argus/htmx/templates/htmx/incidents/_incident_ticket_manual_create_modal.html
src/argus/htmx/templates/htmx/incidents/incident_detail.html
src/argus/htmx/templates/htmx/incidents/incident_list.html
src/argus/htmx/templates/htmx/incidents/responses/_incident_list_refresh.html
src/argus/htmx/templates/htmx/incidents/widgets/incident_source_select.html
src/argus/htmx/templates/htmx/notificationprofile/_notificationprofile_detail.html
src/argus/htmx/templates/htmx/notificationprofile/notificationprofile_confirm_delete.html
src/argus/htmx/templates/htmx/notificationprofile/notificationprofile_detail.html
src/argus/htmx/templates/htmx/notificationprofile/notificationprofile_form.html
src/argus/htmx/templates/htmx/notificationprofile/notificationprofile_list.html
src/argus/htmx/templates/htmx/page_size/_page_size_dropdown.html
src/argus/htmx/templates/htmx/page_size/_page_size_list.html
src/argus/htmx/templates/htmx/themes/_current_theme.html
src/argus/htmx/templates/htmx/themes/_theme_dropdown.html
src/argus/htmx/templates/htmx/themes/_theme_list.html
src/argus/htmx/templates/htmx/timeslot/_timeslot_detail.html
src/argus/htmx/templates/htmx/timeslot/timeslot_confirm_delete.html
src/argus/htmx/templates/htmx/timeslot/timeslot_detail.html
src/argus/htmx/templates/htmx/timeslot/timeslot_form.html
src/argus/htmx/templates/htmx/timeslot/timeslot_list.html
src/argus/htmx/templates/htmx/user/preferences.html
src/argus/htmx/templates/messages/_notification_message.html
src/argus/htmx/templates/messages/_notification_messages.html
src/argus/htmx/templates/messages/_notification_messages_htmx_append.html
src/argus/htmx/templates/registration/login.html
src/argus/htmx/templates/tailwind/styles.css
src/argus/htmx/templates/tailwind/tailwind.config.js
src/argus/htmx/templatetags/__init__.py
src/argus/htmx/templatetags/argus_htmx.py
src/argus/htmx/themes/__init__.py
src/argus/htmx/themes/constants.py
src/argus/htmx/themes/urls.py
src/argus/htmx/themes/utils.py
src/argus/htmx/themes/views.py
src/argus/htmx/timeslot/__init__.py
src/argus/htmx/timeslot/urls.py
src/argus/htmx/timeslot/views.py
src/argus/htmx/user/__init__.py
src/argus/htmx/user/urls.py
src/argus/htmx/user/views.py
src/argus/htmx/user/preferences/__init__.py
src/argus/htmx/user/preferences/models.py
src/argus/incident/__init__.py
src/argus/incident/admin.py
src/argus/incident/apps.py
src/argus/incident/constants.py
src/argus/incident/factories.py
src/argus/incident/fields.py
src/argus/incident/forms.py
src/argus/incident/models.py
src/argus/incident/serializers.py
src/argus/incident/signals.py
src/argus/incident/urls.py
src/argus/incident/validators.py
src/argus/incident/views.py
src/argus/incident/widgets.py
src/argus/incident/V1/__init__.py
src/argus/incident/V1/serializers.py
src/argus/incident/V1/urls.py
src/argus/incident/V1/views.py
src/argus/incident/migrations/0001_initial.py
src/argus/incident/migrations/0002_empty_source_incident_id.py
src/argus/incident/migrations/0003_incident_level.py
src/argus/incident/migrations/0004_add_ChangeEvent_proxy.py
src/argus/incident/migrations/0005_alter_event_type.py
src/argus/incident/migrations/0006_incident_search_text.py
src/argus/incident/migrations/0007_alter_event_type.py
src/argus/incident/migrations/0008_incident_metadata.py
src/argus/incident/migrations/__init__.py
src/argus/incident/templates/incident/admin/fake_incident_add_form.html
src/argus/incident/templates/incident/admin/incident_change_list.html
src/argus/incident/templates/incident/admin/widgets/split_datetime_infinity.html
src/argus/incident/templates/incident/ticket/default_ticket_body.html
src/argus/incident/ticket/__init__.py
src/argus/incident/ticket/base.py
src/argus/incident/ticket/dummy.py
src/argus/incident/ticket/utils.py
src/argus/notificationprofile/__init__.py
src/argus/notificationprofile/admin.py
src/argus/notificationprofile/apps.py
src/argus/notificationprofile/checks.py
src/argus/notificationprofile/factories.py
src/argus/notificationprofile/models.py
src/argus/notificationprofile/serializers.py
src/argus/notificationprofile/signals.py
src/argus/notificationprofile/urls.py
src/argus/notificationprofile/views.py
src/argus/notificationprofile/V1/__init__.py
src/argus/notificationprofile/V1/serializers.py
src/argus/notificationprofile/V1/urls.py
src/argus/notificationprofile/V1/views.py
src/argus/notificationprofile/media/__init__.py
src/argus/notificationprofile/media/base.py
src/argus/notificationprofile/media/email.py
src/argus/notificationprofile/media/sms_as_email.py
src/argus/notificationprofile/migrations/0001_squashed_0015_remove_days_alter_days_array.py
src/argus/notificationprofile/migrations/0016_noop.py
src/argus/notificationprofile/migrations/0017_change_event_type_to_event_types.py
src/argus/notificationprofile/migrations/__init__.py
src/argus/notificationprofile/templates/schemawrapper.html
src/argus/notificationprofile/templates/notificationprofile/email.html
src/argus/notificationprofile/templates/notificationprofile/email.txt
src/argus/site/__init__.py
src/argus/site/api_v1_urls.py
src/argus/site/api_v2_urls.py
src/argus/site/logging.py
src/argus/site/serializers.py
src/argus/site/urls.py
src/argus/site/utils.py
src/argus/site/views.py
src/argus/site/wsgi.py
src/argus/site/settings/__init__.py
src/argus/site/settings/_serializers.py
src/argus/site/settings/backend.py
src/argus/site/settings/base.py
src/argus/site/settings/dev.py
src/argus/site/settings/dockerdev.py
src/argus/site/settings/prod.py
src/argus/site/settings/test_CI.py
src/argus/spa/__init__.py
src/argus/spa/root_urls.py
src/argus/spa/settings.py
src/argus/spa/spa_settings.py
src/argus/spa/spa_urls.py
src/argus/spa/urls.py
src/argus/spa/utils.py
src/argus/spa/views.py
src/argus/spa/dataporten/__init__.py
src/argus/spa/dataporten/social.py
src/argus/util/__init__.py
src/argus/util/admin_utils.py
src/argus/util/datetime_utils.py
src/argus/util/signals.py
src/argus/util/testing.py
src/argus/util/utils.py
src/argus/ws/__init__.py
src/argus/ws/apps.py
src/argus/ws/asgi.py
src/argus/ws/consumers.py
src/argus/ws/models.py
src/argus_server.egg-info/PKG-INFO
src/argus_server.egg-info/SOURCES.txt
src/argus_server.egg-info/dependency_links.txt
src/argus_server.egg-info/not-zip-safe
src/argus_server.egg-info/requires.txt
src/argus_server.egg-info/top_level.txt
tests/__init__.py
tests/helpers.py
tests/auth/__init__.py
tests/auth/models.py
tests/auth/test_auth.py
tests/auth/test_knox_views.py
tests/auth/test_models.py
tests/auth/test_spa_views.py
tests/auth/test_views.py
tests/auth/V1/__init__.py
tests/auth/V1/test_views.py
tests/dev/__init__.py
tests/dev/test_bulk_incidents.py
tests/dev/test_check_token_expiry.py
tests/dev/test_create_fake_incident.py
tests/dev/test_create_source.py
tests/dev/test_gen_secret_key.py
tests/dev/test_initial_setup.py
tests/dev/test_list_filters.py
tests/dev/test_toggle_profile_activation.py
tests/dev/test_utils.py
tests/filter/__init__.py
tests/filter/dummyplugin.py
tests/filter/test_filterplugin.py
tests/filter/test_filterwrapper.py
tests/filter/test_queryset_filters.py
tests/htmx/__init__.py
tests/htmx/test_incidents.py
tests/htmx/test_middleware.py
tests/htmx/incidents/__init__.py
tests/htmx/incidents/test_utils.py
tests/incident/__init__.py
tests/incident/test_change_event.py
tests/incident/test_create_fake_incident.py
tests/incident/test_event.py
tests/incident/test_filters.py
tests/incident/test_incident.py
tests/incident/test_incident_fields.py
tests/incident/test_queryset.py
tests/incident/test_serializers.py
tests/incident/test_source_system.py
tests/incident/test_source_system_type.py
tests/incident/test_views.py
tests/incident/fixtures/__init__.py
tests/incident/ticket_plugins/__init__.py
tests/incident/ticket_plugins/test_base.py
tests/incident/ticket_plugins/test_dummy.py
tests/incident/unit/__init__.py
tests/incident/unit/test_incident_details_url.py
tests/notificationprofile/__init__.py
tests/notificationprofile/test_github236.py
tests/notificationprofile/test_media.py
tests/notificationprofile/test_models.py
tests/notificationprofile/test_serializers.py
tests/notificationprofile/test_views.py
tests/notificationprofile/V1/__init__.py
tests/notificationprofile/V1/test_views.py
tests/notificationprofile/destinations/__init__.py
tests/notificationprofile/destinations/test_email.py
tests/notificationprofile/destinations/test_sms.py
tests/notificationprofile/migrations/__init__.py
tests/notificationprofile/migrations/test_0017_change_event_type_to_event_types.py
tests/site/__init__.py
tests/site/test_misc.py
tests/site/test_settings_helpers.py
tests/site/test_settings_validators.py
tests/spa/__init_.py
tests/spa/test_utils.py
tests/spa/test_views.py