LICENSE
MANIFEST.in
README.md
pyproject.toml
src/django_resaas/__init__.py
src/django_resaas/urls.py
src/django_resaas/view.py
src/django_resaas.egg-info/PKG-INFO
src/django_resaas.egg-info/SOURCES.txt
src/django_resaas.egg-info/dependency_links.txt
src/django_resaas.egg-info/requires.txt
src/django_resaas.egg-info/top_level.txt
src/django_resaas/notifications/__init__.py
src/django_resaas/notifications/admin.py
src/django_resaas/notifications/apps.py
src/django_resaas/notifications/conditions.py
src/django_resaas/notifications/crypto.py
src/django_resaas/notifications/dashboard.py
src/django_resaas/notifications/dashboard_providers.py
src/django_resaas/notifications/engine.py
src/django_resaas/notifications/enums.py
src/django_resaas/notifications/exceptions.py
src/django_resaas/notifications/outbox_dispatcher.py
src/django_resaas/notifications/recipients.py
src/django_resaas/notifications/rendering.py
src/django_resaas/notifications/retry.py
src/django_resaas/notifications/serializers.py
src/django_resaas/notifications/sidebar.py
src/django_resaas/notifications/tasks.py
src/django_resaas/notifications/tenant_credentials.py
src/django_resaas/notifications/lang/__init__.py
src/django_resaas/notifications/lang/enus.py
src/django_resaas/notifications/lang/eses.py
src/django_resaas/notifications/lang/frfr.py
src/django_resaas/notifications/lang/ptpt.py
src/django_resaas/notifications/management/__init__.py
src/django_resaas/notifications/management/commands/__init__.py
src/django_resaas/notifications/management/commands/notification_cleanup.py
src/django_resaas/notifications/management/commands/notification_dispatch_pending.py
src/django_resaas/notifications/management/commands/notification_recover_stuck.py
src/django_resaas/notifications/management/commands/resaas_notifications_check.py
src/django_resaas/notifications/migrations/0001_initial.py
src/django_resaas/notifications/migrations/__init__.py
src/django_resaas/notifications/models/__init__.py
src/django_resaas/notifications/models/delivery_attempt.py
src/django_resaas/notifications/models/outbox.py
src/django_resaas/notifications/models/preference.py
src/django_resaas/notifications/models/provider_credential.py
src/django_resaas/notifications/models/rule.py
src/django_resaas/notifications/models/settings.py
src/django_resaas/notifications/models/template.py
src/django_resaas/notifications/providers/__init__.py
src/django_resaas/notifications/providers/base.py
src/django_resaas/notifications/providers/email.py
src/django_resaas/notifications/providers/fake.py
src/django_resaas/notifications/providers/firebase.py
src/django_resaas/notifications/providers/registry.py
src/django_resaas/notifications/providers/sms.py
src/django_resaas/notifications/providers/whatsapp.py
src/django_resaas/notifications/views/__init__.py
src/django_resaas/notifications/views/catalog.py
src/django_resaas/notifications/views/dashboard.py
src/django_resaas/notifications/views/delivery_attempt.py
src/django_resaas/notifications/views/outbox.py
src/django_resaas/notifications/views/preference.py
src/django_resaas/notifications/views/provider_credential.py
src/django_resaas/notifications/views/rule.py
src/django_resaas/notifications/views/settings.py
src/django_resaas/notifications/views/template.py
src/django_resaas/saas/admin.py
src/django_resaas/saas/apps.py
src/django_resaas/saas/dashboard.py
src/django_resaas/saas/dashboard_providers.py
src/django_resaas/saas/profiles.py
src/django_resaas/saas/sidebar.py
src/django_resaas/saas/core/__init__.py
src/django_resaas/saas/core/alerts.py
src/django_resaas/saas/core/conf.py
src/django_resaas/saas/core/base/__init__.py
src/django_resaas/saas/core/base/access.py
src/django_resaas/saas/core/base/admin.py
src/django_resaas/saas/core/base/dashboard.py
src/django_resaas/saas/core/base/field_access.py
src/django_resaas/saas/core/base/models.py
src/django_resaas/saas/core/base/permissions.py
src/django_resaas/saas/core/base/registry.py
src/django_resaas/saas/core/base/response_mixin.py
src/django_resaas/saas/core/base/serializers.py
src/django_resaas/saas/core/base/services.py
src/django_resaas/saas/core/base/views.py
src/django_resaas/saas/core/base/mixins/address.py
src/django_resaas/saas/core/base/mixins/admin/__init__.py
src/django_resaas/saas/core/base/mixins/admin/auto.py
src/django_resaas/saas/core/base/mixins/model/__init__.py
src/django_resaas/saas/core/base/mixins/model/label_value.py
src/django_resaas/saas/core/base/mixins/serializer/__init__.py
src/django_resaas/saas/core/base/mixins/serializer/dynamic_fields.py
src/django_resaas/saas/core/base/mixins/serializer/field_permissions.py
src/django_resaas/saas/core/base/mixins/serializer/file_fields.py
src/django_resaas/saas/core/base/mixins/serializer/representation.py
src/django_resaas/saas/core/base/mixins/serializer/tenant_relations.py
src/django_resaas/saas/core/base/mixins/serializer/utils.py
src/django_resaas/saas/core/base/mixins/view/__init__.py
src/django_resaas/saas/core/base/mixins/view/select.py
src/django_resaas/saas/core/dashboards/__init__.py
src/django_resaas/saas/core/dashboards/discovery.py
src/django_resaas/saas/core/dashboards/exceptions.py
src/django_resaas/saas/core/dashboards/filters.py
src/django_resaas/saas/core/dashboards/permissions.py
src/django_resaas/saas/core/dashboards/providers.py
src/django_resaas/saas/core/dashboards/registry.py
src/django_resaas/saas/core/dashboards/response.py
src/django_resaas/saas/core/dashboards/validator.py
src/django_resaas/saas/core/dashboards/views.py
src/django_resaas/saas/core/decorators/__init__.py
src/django_resaas/saas/core/decorators/action.py
src/django_resaas/saas/core/doctor/__init__.py
src/django_resaas/saas/core/doctor/base.py
src/django_resaas/saas/core/doctor/checks.py
src/django_resaas/saas/core/entitlements/__init__.py
src/django_resaas/saas/core/entitlements/provider.py
src/django_resaas/saas/core/entitlements/service.py
src/django_resaas/saas/core/events/__init__.py
src/django_resaas/saas/core/events/dispatcher.py
src/django_resaas/saas/core/events/payload.py
src/django_resaas/saas/core/exceptions/__init__.py
src/django_resaas/saas/core/exceptions/errors.py
src/django_resaas/saas/core/exceptions/handler.py
src/django_resaas/saas/core/middleware/__init__.py
src/django_resaas/saas/core/middleware/file_access.py
src/django_resaas/saas/core/middleware/front_end.py
src/django_resaas/saas/core/middleware/tenant.py
src/django_resaas/saas/core/schema/__init__.py
src/django_resaas/saas/core/schema/builder.py
src/django_resaas/saas/core/services/__init__.py
src/django_resaas/saas/core/services/action_sync_service.py
src/django_resaas/saas/core/services/audit_service.py
src/django_resaas/saas/core/services/bootstrap_email_service.py
src/django_resaas/saas/core/services/bootstrap_service.py
src/django_resaas/saas/core/services/disc_manager.py
src/django_resaas/saas/core/services/entity_type_profiles_io_service.py
src/django_resaas/saas/core/services/frontend_service.py
src/django_resaas/saas/core/services/group_access_service.py
src/django_resaas/saas/core/services/group_permissions_io_service.py
src/django_resaas/saas/core/services/language_service.py
src/django_resaas/saas/core/services/otp_service.py
src/django_resaas/saas/core/services/person_matching_service.py
src/django_resaas/saas/core/services/person_registration_service.py
src/django_resaas/saas/core/services/person_user_service.py
src/django_resaas/saas/core/services/registration_welcome_service.py
src/django_resaas/saas/core/services/session_service.py
src/django_resaas/saas/core/services/site_service.py
src/django_resaas/saas/core/services/temporary_password_service.py
src/django_resaas/saas/core/services/translation_service.py
src/django_resaas/saas/core/services/translation_sinc_service.py
src/django_resaas/saas/core/services/translation_sync_service.py
src/django_resaas/saas/core/services/two_factor_service.py
src/django_resaas/saas/core/services/user_service.py
src/django_resaas/saas/core/signals/__init__.py
src/django_resaas/saas/core/signals/action_sync.py
src/django_resaas/saas/core/signals/permissions.py
src/django_resaas/saas/core/tenant/__init__.py
src/django_resaas/saas/core/tenant/context.py
src/django_resaas/saas/core/tenant/current.py
src/django_resaas/saas/core/utils/__init__.py
src/django_resaas/saas/core/utils/api_response.py
src/django_resaas/saas/core/utils/autoload_urls.py
src/django_resaas/saas/core/utils/bar_qr_code_64.py
src/django_resaas/saas/core/utils/clean.py
src/django_resaas/saas/core/utils/cors_allowed_origin.py
src/django_resaas/saas/core/utils/email_branding.py
src/django_resaas/saas/core/utils/files.py
src/django_resaas/saas/core/utils/find_settings_with_my_apps.py
src/django_resaas/saas/core/utils/full_path.py
src/django_resaas/saas/core/utils/generate_key_otp.py
src/django_resaas/saas/core/utils/group_creator.py
src/django_resaas/saas/core/utils/pagination.py
src/django_resaas/saas/core/utils/relation_preview.py
src/django_resaas/saas/core/utils/reorder_fields.py
src/django_resaas/saas/core/utils/safe_write.py
src/django_resaas/saas/core/utils/secret_box.py
src/django_resaas/saas/core/utils/select.py
src/django_resaas/saas/core/utils/sub_object_put.py
src/django_resaas/saas/core/utils/templates.py
src/django_resaas/saas/core/utils/translate.py
src/django_resaas/saas/core/utils/username.py
src/django_resaas/saas/data/address/__init__.py
src/django_resaas/saas/data/address/serializers/__init__.py
src/django_resaas/saas/data/address/serializers/address.py
src/django_resaas/saas/data/app/__init__.py
src/django_resaas/saas/data/app/serializers/__init__.py
src/django_resaas/saas/data/app/serializers/app.py
src/django_resaas/saas/data/app/views/__init__.py
src/django_resaas/saas/data/app/views/app.py
src/django_resaas/saas/data/bootstrap/__init__.py
src/django_resaas/saas/data/bootstrap/views/__init__.py
src/django_resaas/saas/data/bootstrap/views/bootstrap.py
src/django_resaas/saas/data/branch/__init__.py
src/django_resaas/saas/data/branch/serializers/__init__.py
src/django_resaas/saas/data/branch/serializers/branch.py
src/django_resaas/saas/data/branch/views/__init__.py
src/django_resaas/saas/data/branch/views/branch.py
src/django_resaas/saas/data/branch_user/__init__.py
src/django_resaas/saas/data/branch_user/serializers/__init__.py
src/django_resaas/saas/data/branch_user/serializers/branch_user.py
src/django_resaas/saas/data/branch_user/views/__init__.py
src/django_resaas/saas/data/branch_user/views/branch_user.py
src/django_resaas/saas/data/branch_user_group/__init__.py
src/django_resaas/saas/data/branch_user_group/serializers/__init__.py
src/django_resaas/saas/data/branch_user_group/serializers/branch_user_group.py
src/django_resaas/saas/data/branch_user_group/views/__init__.py
src/django_resaas/saas/data/branch_user_group/views/branch_user_group.py
src/django_resaas/saas/data/context/__init__.py
src/django_resaas/saas/data/context/views/__init__.py
src/django_resaas/saas/data/context/views/context.py
src/django_resaas/saas/data/document/__init__.py
src/django_resaas/saas/data/document/serializers/__init__.py
src/django_resaas/saas/data/document/serializers/document.py
src/django_resaas/saas/data/document/views/__init__.py
src/django_resaas/saas/data/document/views/document.py
src/django_resaas/saas/data/document_type/__init__.py
src/django_resaas/saas/data/document_type/serializers/__init__.py
src/django_resaas/saas/data/document_type/serializers/document_type.py
src/django_resaas/saas/data/document_type/views/__init__.py
src/django_resaas/saas/data/document_type/views/document_type.py
src/django_resaas/saas/data/entitlement/__init__.py
src/django_resaas/saas/data/entitlement/views/__init__.py
src/django_resaas/saas/data/entitlement/views/entitlement.py
src/django_resaas/saas/data/entity/__init__.py
src/django_resaas/saas/data/entity/serializers/__init__.py
src/django_resaas/saas/data/entity/serializers/entity.py
src/django_resaas/saas/data/entity/serializers/entity_gravar.py
src/django_resaas/saas/data/entity/serializers/entity_user.py
src/django_resaas/saas/data/entity/views/__init__.py
src/django_resaas/saas/data/entity/views/bootstrap.py
src/django_resaas/saas/data/entity/views/entity.py
src/django_resaas/saas/data/entity/views/site.py
src/django_resaas/saas/data/entity_type/__init__.py
src/django_resaas/saas/data/entity_type/serializers/__init__.py
src/django_resaas/saas/data/entity_type/serializers/entity_type.py
src/django_resaas/saas/data/entity_type/views/__init__.py
src/django_resaas/saas/data/entity_type/views/entity_type.py
src/django_resaas/saas/data/file/__init__.py
src/django_resaas/saas/data/file/serializers/__init__.py
src/django_resaas/saas/data/file/serializers/file.py
src/django_resaas/saas/data/file/serializers/file_gravar.py
src/django_resaas/saas/data/file/views/__init__.py
src/django_resaas/saas/data/file/views/file.py
src/django_resaas/saas/data/group/__init__.py
src/django_resaas/saas/data/group/serializers/__init__.py
src/django_resaas/saas/data/group/serializers/group.py
src/django_resaas/saas/data/group/views/__init__.py
src/django_resaas/saas/data/group/views/group.py
src/django_resaas/saas/data/language/__init__.py
src/django_resaas/saas/data/language/serializers/__init__.py
src/django_resaas/saas/data/language/serializers/language.py
src/django_resaas/saas/data/language/views/__init__.py
src/django_resaas/saas/data/language/views/language.py
src/django_resaas/saas/data/layout_setting/serializers/__init__.py
src/django_resaas/saas/data/layout_setting/serializers/layout_setting.py
src/django_resaas/saas/data/layout_setting/views/__init__.py
src/django_resaas/saas/data/layout_setting/views/layout_setting.py
src/django_resaas/saas/data/model/__init__.py
src/django_resaas/saas/data/model/serializers/__init__.py
src/django_resaas/saas/data/model/serializers/model.py
src/django_resaas/saas/data/model/views/__init__.py
src/django_resaas/saas/data/model/views/model.py
src/django_resaas/saas/data/pdf/views/__init__.py
src/django_resaas/saas/data/pdf/views/invoice.py
src/django_resaas/saas/data/permission/__init__.py
src/django_resaas/saas/data/permission/serializers/__init__.py
src/django_resaas/saas/data/permission/serializers/permission.py
src/django_resaas/saas/data/permission/views/__init__.py
src/django_resaas/saas/data/permission/views/permission.py
src/django_resaas/saas/data/person/__init__.py
src/django_resaas/saas/data/person/serializers/__init__.py
src/django_resaas/saas/data/person/serializers/person.py
src/django_resaas/saas/data/person/views/__init__.py
src/django_resaas/saas/data/person/views/person.py
src/django_resaas/saas/data/person_contact/__init__.py
src/django_resaas/saas/data/person_contact/serializers/__init__.py
src/django_resaas/saas/data/person_contact/serializers/person_contact.py
src/django_resaas/saas/data/person_contact/views/__init__.py
src/django_resaas/saas/data/person_contact/views/person_contact.py
src/django_resaas/saas/data/site_contact_message/__init__.py
src/django_resaas/saas/data/site_contact_message/serializers/__init__.py
src/django_resaas/saas/data/site_contact_message/serializers/site_contact_message.py
src/django_resaas/saas/data/site_contact_message/views/__init__.py
src/django_resaas/saas/data/site_contact_message/views/site_contact_message.py
src/django_resaas/saas/data/theme/serializers/__init__.py
src/django_resaas/saas/data/theme/serializers/theme.py
src/django_resaas/saas/data/theme/views/__init__.py
src/django_resaas/saas/data/theme/views/theme.py
src/django_resaas/saas/data/translation/__init__.py
src/django_resaas/saas/data/translation/serializers/__init__.py
src/django_resaas/saas/data/translation/serializers/translation.py
src/django_resaas/saas/data/translation/views/__init__.py
src/django_resaas/saas/data/translation/views/translation.py
src/django_resaas/saas/data/user/__init__.py
src/django_resaas/saas/data/user/models/__init__.py
src/django_resaas/saas/data/user/serializers/__init__.py
src/django_resaas/saas/data/user/serializers/change_password_email.py
src/django_resaas/saas/data/user/serializers/change_password_mobile.py
src/django_resaas/saas/data/user/serializers/login.py
src/django_resaas/saas/data/user/serializers/logout.py
src/django_resaas/saas/data/user/serializers/me.py
src/django_resaas/saas/data/user/serializers/register.py
src/django_resaas/saas/data/user/serializers/request_password_reset_email.py
src/django_resaas/saas/data/user/serializers/set_new_password.py
src/django_resaas/saas/data/user/serializers/user.py
src/django_resaas/saas/data/user/views/__init__.py
src/django_resaas/saas/data/user/views/account_security.py
src/django_resaas/saas/data/user/views/change_password_email.py
src/django_resaas/saas/data/user/views/change_password_mobile.py
src/django_resaas/saas/data/user/views/change_temporary_password.py
src/django_resaas/saas/data/user/views/login.py
src/django_resaas/saas/data/user/views/logins.py
src/django_resaas/saas/data/user/views/logout.py
src/django_resaas/saas/data/user/views/mail.py
src/django_resaas/saas/data/user/views/me.py
src/django_resaas/saas/data/user/views/password_token_check.py
src/django_resaas/saas/data/user/views/profile_contact_otp.py
src/django_resaas/saas/data/user/views/register.py
src/django_resaas/saas/data/user/views/register_otp.py
src/django_resaas/saas/data/user/views/request_password_reset_email.py
src/django_resaas/saas/data/user/views/set_new_password.py
src/django_resaas/saas/data/user/views/two_factor.py
src/django_resaas/saas/data/user/views/user.py
src/django_resaas/saas/data/user/views/verify_email.py
src/django_resaas/saas/lang/__init__.py
src/django_resaas/saas/lang/enus.py
src/django_resaas/saas/lang/eses.py
src/django_resaas/saas/lang/frfr.py
src/django_resaas/saas/lang/ptpt.py
src/django_resaas/saas/management/__init__.py
src/django_resaas/saas/management/apicommands/service/__init__.py
src/django_resaas/saas/management/apicommands/service/app_service.py
src/django_resaas/saas/management/apicommands/service/code_validator.py
src/django_resaas/saas/management/apicommands/service/command_runner_service.py
src/django_resaas/saas/management/apicommands/service/model_service.py
src/django_resaas/saas/management/apicommands/service/scaffold_service.py
src/django_resaas/saas/management/apicommands/service/workspace_service.py
src/django_resaas/saas/management/apicommands/view/__init__.py
src/django_resaas/saas/management/apicommands/view/app_schema.py
src/django_resaas/saas/management/apicommands/view/ide.py
src/django_resaas/saas/management/apicommands/view/scaffold.py
src/django_resaas/saas/management/commands/__init__.py
src/django_resaas/saas/management/commands/check_metano.py
src/django_resaas/saas/management/commands/create_entity.py
src/django_resaas/saas/management/commands/create_root.py
src/django_resaas/saas/management/commands/expire_temporary_passwords.py
src/django_resaas/saas/management/commands/grant_root_action_permissions.py
src/django_resaas/saas/management/commands/mark_editable_groups.py
src/django_resaas/saas/management/commands/resaas_check.py
src/django_resaas/saas/management/commands/resaas_doctor.py
src/django_resaas/saas/management/commands/resaas_migrations_rebaseline.py
src/django_resaas/saas/management/commands/resaas_schema_check.py
src/django_resaas/saas/management/commands/resaas_setup.py
src/django_resaas/saas/management/commands/resaas_sync.py
src/django_resaas/saas/management/commands/setup.py
src/django_resaas/saas/management/commands/sync_actions.py
src/django_resaas/saas/management/commands/sync_language.py
src/django_resaas/saas/migrations/0001_initial.py
src/django_resaas/saas/migrations/0002_person_father_name_person_mother_name.py
src/django_resaas/saas/migrations/__init__.py
src/django_resaas/saas/models/__init__.py
src/django_resaas/saas/models/address.py
src/django_resaas/saas/models/animation_setting.py
src/django_resaas/saas/models/app.py
src/django_resaas/saas/models/audit_log.py
src/django_resaas/saas/models/branch.py
src/django_resaas/saas/models/branch_group.py
src/django_resaas/saas/models/branch_user.py
src/django_resaas/saas/models/branch_user_group.py
src/django_resaas/saas/models/cors_allowed_origin.py
src/django_resaas/saas/models/document.py
src/django_resaas/saas/models/entity.py
src/django_resaas/saas/models/entity_app.py
src/django_resaas/saas/models/entity_group.py
src/django_resaas/saas/models/entity_model.py
src/django_resaas/saas/models/entity_type.py
src/django_resaas/saas/models/entity_type_app.py
src/django_resaas/saas/models/entity_type_group.py
src/django_resaas/saas/models/entity_type_model.py
src/django_resaas/saas/models/entity_user.py
src/django_resaas/saas/models/file.py
src/django_resaas/saas/models/front_end.py
src/django_resaas/saas/models/group.py
src/django_resaas/saas/models/language.py
src/django_resaas/saas/models/layout_setting.py
src/django_resaas/saas/models/model_extra_action.py
src/django_resaas/saas/models/person.py
src/django_resaas/saas/models/person_contact.py
src/django_resaas/saas/models/site_contact_message.py
src/django_resaas/saas/models/theme.py
src/django_resaas/saas/models/theme_surface.py
src/django_resaas/saas/models/translation.py
src/django_resaas/saas/models/two_factor.py
src/django_resaas/saas/models/two_factor_policy.py
src/django_resaas/saas/models/typography.py
src/django_resaas/saas/models/user.py
src/django_resaas/saas/models/user_login.py
src/django_resaas/saas/models/user_temporary_password.py
src/django_resaas/saas/models/mixins/__init__.py
src/django_resaas/saas/templates/django_resaas/email_base.html
src/django_resaas/saas/templates/django_resaas/email_otp.html
src/django_resaas/saas/templates/django_resaas/email_reset.html
src/django_resaas/saas/templates/django_resaas/email_welcome.html
src/django_resaas/saas/templates/django_resaas/invoice.html
src/django_resaas/saas/templates/django_resaas/pdf/details.html
src/django_resaas/saas/templates/django_resaas/pdf/list.html
src/django_resaas/testing/__init__.py
src/django_resaas/testing/pytest_plugin.py