| Pacote | Nome | Versão |
|---|---|---|
| Django | 5.1.15 | |
| Python | 3.13.18 | |
| allauth | Allauth | 65.14.1.final.0 |
| auditlog | Auditoria | 3.0.0 |
| debug_toolbar | Debug Toolbar | 5.0.1 |
| django_celery_beat | Tarefas Periódicas | 2.7.0 |
| django_extensions | Django Extensions | 3.2.3 |
| django_filters | Django_Filters | 22.1 |
| drf_spectacular | drf-spectacular | 0.28.0 |
| drf_yasg | Drf_Yasg | 1.21.8 |
| rest_framework | Django REST framework | 3.15.2 |
| rest_framework_simplejwt | Rest_Framework_Simplejwt | 5.5.1 |
| storages | Storages | 1.14.5 |
| Recurso | Valor |
|---|---|
| Tempo de CPU do usuário | 12.652 ms |
| Tempo de CPU do sistema | 1.948 ms |
| Tempo total de CPU | 14.600 ms |
| Tempo decorrido | 52.846 ms |
| Mudanças de contexto | 0 voluntário, 2 involuntário |
| Atributo de Cronometragem | Linha do tempo | Milissegundos desde início de navegação (+length) |
|---|
| Configuração | Valor |
|---|---|
| ABSOLUTE_URL_OVERRIDES | {} |
| ACCOUNT_ADAPTER | 'midas.core.adapters.ClosedSignupAccountAdapter' |
| ACCOUNT_EMAIL_VERIFICATION | 'none' |
| ACCOUNT_LOGIN_METHODS | {'username'} |
| ACCOUNT_SIGNUP_FIELDS | ['username*', 'password1*', 'password2*'] |
| ADMINS | [] |
| ALLOWED_HOSTS | ['*'] |
| APPEND_SLASH | True |
| AUDITLOG_CID_GETTER | None |
| AUDITLOG_CID_HEADER | 'x-correlation-id' |
| AUDITLOG_CREDENTIAL_MASK_FIELDS | ['client_id',
'client_secret',
'access_token',
'pix_access_token',
'registration_access_token',
'gw_dev_app_key'] |
| AUDITLOG_DISABLE_ON_RAW_SAVE | False |
| AUDITLOG_DISABLE_REMOTE_ADDR | False |
| AUDITLOG_EXCLUDE_TRACKING_FIELDS | () |
| AUDITLOG_EXCLUDE_TRACKING_MODELS | () |
| AUDITLOG_INCLUDE_ALL_MODELS | False |
| AUDITLOG_INCLUDE_TRACKING_MODELS | ({'model': 'payment.PaymentBill'},
{'model': 'payment.PaymentBatch'},
{'model': 'payment.PaymentOrder'},
{'mask_fields': ['client_id',
'client_secret',
'access_token',
'pix_access_token',
'registration_access_token',
'gw_dev_app_key'],
'model': 'payment.PaymentCredential'},
{'model': 'billing.BillingLimit'},
{'model': 'billing.Billing'},
{'model': 'debit.Debit'},
{'model': 'wallet.Wallet'},
{'model': 'wallet.PaymentPix'},
{'exclude_fields': ['pdf_file'], 'model': 'wallet.PaymentBoleto'},
{'model': 'wallet.WalletConsumption'},
{'model': 'wallet.AllocatedBalance'},
{'model': 'customer.SubCustomer'},
{'model': 'circuit_breaker.CircuitBreakerSettings'},
{'model': 'core.Variable'}) |
| AUDITLOG_TWO_STEP_MIGRATION | False |
| AUDITLOG_USE_TEXT_CHANGES_IF_JSON_IS_NOT_PRESENT | False |
| AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend',
'allauth.account.auth_backends.AuthenticationBackend'] |
| AUTH_PASSWORD_VALIDATORS | '********************' |
| AUTH_USER_MODEL | 'auth.User' |
| AZURE_ACCOUNT_KEY | '********************' |
| AZURE_ACCOUNT_NAME | '' |
| AZURE_CLIENT_ID | '046f0a6f-ab52-44bc-9a86-d0228a576da2' |
| AZURE_CLIENT_SECRET | '********************' |
| AZURE_CONTAINER | '' |
| AZURE_CUSTOM_DOMAIN | '' |
| AZURE_LOCATION | '' |
| AZURE_TENANT_ID | 'e29bb599-1c9f-4ede-83b0-b54ed1456da8' |
| BANK_BALANCE_DIVERGENCE_TOLERANCE | '50.00' |
| BANK_BALANCE_STALENESS_HOURS_CRITICAL | 24 |
| BANK_BALANCE_STALENESS_HOURS_WARNING | 6 |
| BASE_DIR | PosixPath('/app') |
| BILL_SELECT_ACCOUNT_MAX_RETRIES | 3 |
| BILL_SELECT_ACCOUNT_RETRY_BASE_SECONDS | 5 |
| BLACKOUT_RESUME_JITTER_SECONDS | 300.0 |
| BOLSAO_ACCOUNT | '' |
| BOLSAO_CNPJ | '48496171000180' |
| CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
| CACHE_MIDDLEWARE_ALIAS | 'default' |
| CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
| CACHE_MIDDLEWARE_SECONDS | 600 |
| CAIXA_HEALTH_CHECK_ENABLED | False |
| CAIXA_HEALTH_TTL_SECONDS | 120 |
| CAIXA_HEALTH_WAIT_SECONDS | 60 |
| CELERY_BEAT_SCHEDULE | {'batch-check-stuck-query-items': {'options': {'queue': 'midas_batch'},
'schedule': <crontab: */30 * * * * (m/h/dM/MY/d)>,
'task': 'midas.batch.tasks.task_check_stuck_query_items'},
'celery-backend-cleanup': {'options': {'queue': 'midas_celery'},
'schedule': <crontab: 0 5 * * * (m/h/dM/MY/d)>,
'task': 'celery.backend_cleanup'},
'circuit-breaker-check-recovery': {'options': {'queue': 'midas_celery'},
'schedule': <crontab: */1 * * * * (m/h/dM/MY/d)>,
'task': 'midas.circuit_breaker.tasks.task_check_recovery'},
'payment-check-stuck-bills': {'options': {'queue': 'midas_celery'},
'schedule': <crontab: */5 * * * * (m/h/dM/MY/d)>,
'task': 'midas.payment.tasks.task_check_stuck_bills'},
'payment-check-unconfirmed-payments': {'options': {'queue': 'midas_celery'},
'schedule': <crontab: */5 * * * * (m/h/dM/MY/d)>,
'task': 'midas.payment.tasks.task_check_unconfirmed_payments'},
'statement-check-pool-balance': {'options': {'queue': 'midas_wallet'},
'schedule': <crontab: */30 * * * * (m/h/dM/MY/d)>,
'task': 'midas.statement.tasks.task_fetch_and_check_pool_balance'}} |
| CELERY_BROKER_CONNECTION_RETRY_ON_STARTUP | True |
| CELERY_BROKER_URL | 'amqp://guest:zlNN04q9Q36Pztodv0qf0oawaF@172.17.0.1:5672//' |
| CELERY_COUNTDOWN | 5 |
| CELERY_IGNORE_RESULT | True |
| CELERY_MAX_RETRIES | 3 |
| CELERY_RETRY_BACKOFF_MAX | 10 |
| CELERY_TASK_DEFAULT_QUEUE | 'midas_celery' |
| CELERY_TIMEZONE | 'America/Sao_Paulo' |
| CERTIFICATE_EXPIRATION_WARNING_DAYS | 5 |
| CIRCUIT_BREAKER_REQUEUE_CHUNK_SIZE | 200 |
| CIRCUIT_BREAKER_REQUEUE_SPREAD_SECONDS | 0.1 |
| CORS_ALLOWED_ORIGINS | ['http://localhost:5173',
'http://127.0.0.1:5173',
'http://localhost:8000',
'http://127.0.0.1:8000',
'http://0.0.0.0:8000',
'http://dev.midas.monaco.local',
'https://midas-hml.beemonservices.com',
'https://midas.beemonservices.com'] |
| CORS_ALLOW_CREDENTIALS | True |
| CORS_ALLOW_HEADERS | ('accept',
'authorization',
'content-type',
'user-agent',
'x-csrftoken',
'x-requested-with') |
| CORS_ORIGIN_ALLOW_ALL | True |
| CRAWLER_RESULTS_DRAIN_TIMEOUT | None |
| CRAWLER_RESULTS_HEARTBEAT | 0 |
| CSRF_COOKIE_AGE | 31449600 |
| CSRF_COOKIE_DOMAIN | '.beemonservices.com' |
| CSRF_COOKIE_HTTPONLY | False |
| CSRF_COOKIE_NAME | 'csrftoken' |
| CSRF_COOKIE_PATH | '/' |
| CSRF_COOKIE_SAMESITE | 'Lax' |
| CSRF_COOKIE_SECURE | False |
| CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
| CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
| CSRF_TRUSTED_ORIGINS | ['http://localhost:5173',
'http://127.0.0.1:5173',
'http://localhost:8000',
'http://127.0.0.1:8000',
'http://0.0.0.0:8000',
'http://dev.midas.monaco.local',
'https://midas-hml.beemonservices.com',
'https://midas.beemonservices.com'] |
| CSRF_USE_SESSIONS | False |
| DATABASES | {'default': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_HEALTH_CHECKS': False,
'CONN_MAX_AGE': 0,
'DISABLE_SERVER_SIDE_CURSORS': False,
'ENGINE': 'django.db.backends.postgresql',
'HOST': '172.17.0.1',
'NAME': 'midas',
'OPTIONS': {},
'PASSWORD': '********************',
'PORT': 5432,
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'midas'}} |
| DATABASE_ROUTERS | [] |
| DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
| DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
| DATA_UPLOAD_MAX_NUMBER_FILES | 100 |
| DATETIME_FORMAT | 'd/m/Y G:i:s' |
| DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S',
'%Y-%m-%d %H:%M:%S.%f',
'%Y-%m-%d %H:%M',
'%m/%d/%Y %H:%M:%S',
'%m/%d/%Y %H:%M:%S.%f',
'%m/%d/%Y %H:%M',
'%m/%d/%y %H:%M:%S',
'%m/%d/%y %H:%M:%S.%f',
'%m/%d/%y %H:%M'] |
| DATE_FORMAT | 'd/m/Y' |
| DATE_INPUT_FORMATS | ['%Y-%m-%d',
'%m/%d/%Y',
'%m/%d/%y',
'%b %d %Y',
'%b %d, %Y',
'%d %b %Y',
'%d %b, %Y',
'%B %d %Y',
'%B %d, %Y',
'%d %B %Y',
'%d %B, %Y'] |
| DEBUG | True |
| DEBUG_PROPAGATE_EXCEPTIONS | False |
| DEBUG_TOOLBAR | True |
| DECIMAL_SEPARATOR | ',' |
| DEFAULT_ACCOUNT | '130027902' |
| DEFAULT_AUTO_FIELD | 'django.db.models.BigAutoField' |
| DEFAULT_BRADESCO_ACCOUNT | '41627-4' |
| DEFAULT_CHARSET | 'utf-8' |
| DEFAULT_DAYCOVAL_ACCOUNT | '77055753' |
| DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
| DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
| DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
| DEFAULT_FROM_EMAIL | '' |
| DEFAULT_INDEX_TABLESPACE | '' |
| DEFAULT_PIX_ACCOUNT | '130027902' |
| DEFAULT_PIX_RECEIVE_ACCOUNT | '3272-7' |
| DEFAULT_TABLESPACE | '' |
| DIFFERENCE_LIMIT_VALUE | Decimal('0.02') |
| DISALLOWED_USER_AGENTS | [] |
| DJANGO_CELERY_BEAT_TZ_AWARE | False |
| EMAIL_BACKEND | '' |
| EMAIL_HOST | '' |
| EMAIL_HOST_PASSWORD | '********************' |
| EMAIL_HOST_USER | '' |
| EMAIL_PORT | 25 |
| EMAIL_SSL_CERTFILE | None |
| EMAIL_SSL_KEYFILE | '********************' |
| EMAIL_SUBJECT_PREFIX | '[Django] ' |
| EMAIL_TIMEOUT | None |
| EMAIL_USE_LOCALTIME | False |
| EMAIL_USE_SSL | False |
| EMAIL_USE_TLS | False |
| ENV | 'hml' |
| EXPIRED_BILL_MODE | 'BLOCK' |
| EXTRA_APPS | ['health_check',
'health_check.db',
'health_check.cache',
'health_check.storage',
'health_check.contrib.migrations',
'health_check.contrib.psutil',
'whitenoise.runserver_nostatic',
'storages',
'rest_framework',
'rest_framework.authtoken',
'rest_framework_simplejwt',
'drf_spectacular',
'drf_yasg',
'django_extensions',
'django_filters',
'shell_plus',
'allauth',
'allauth.account',
'allauth.headless',
'django_otp',
'django_otp.plugins.otp_totp',
'corsheaders'] |
| FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
| FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler',
'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
| FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
| FILE_UPLOAD_PERMISSIONS | 420 |
| FILE_UPLOAD_TEMP_DIR | None |
| FIRST_DAY_OF_WEEK | 0 |
| FIXTURE_DIRS | [] |
| FORCE_SCRIPT_NAME | None |
| FORMAT_MODULE_PATH | None |
| FORMS_URLFIELD_ASSUME_HTTPS | False |
| FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
| HEALTH_CHECK | {'DISABLE_THREADING': False,
'DISK_USAGE_MAX': 90,
'MEMORY_MIN': 100,
'SUBSETS': {},
'WARNINGS_AS_ERRORS': True} |
| HOST | 'localhost' |
| IGNORABLE_404_URLS | [] |
| IMPORT_COMPANY_CNPJ_REQUIRED | False |
| IMPORT_VALUE_DIVERGENCE_MODE | 'WARNING' |
| INSTALLED_APPS | ['midas.core.apps.CoreConfig',
'jazzmin',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admindocs',
'health_check',
'health_check.db',
'health_check.cache',
'health_check.storage',
'health_check.contrib.migrations',
'health_check.contrib.psutil',
'whitenoise.runserver_nostatic',
'storages',
'rest_framework',
'rest_framework.authtoken',
'rest_framework_simplejwt',
'drf_spectacular',
'drf_yasg',
'django_extensions',
'django_filters',
'shell_plus',
'allauth',
'allauth.account',
'allauth.headless',
'django_otp',
'django_otp.plugins.otp_totp',
'corsheaders',
'midas.core.apps.AuditlogConfigExtended',
'midas.core.apps.BeatConfigExtended',
'midas.customer.apps.CustomerConfig',
'midas.webhook.apps.WebhookConfig',
'midas.history.apps.HistoryConfig',
'midas.batch.apps.BatchConfig',
'midas.bank.apps.BankConfig',
'midas.cnab.apps.CnabConfig',
'midas.payment.apps.PaymentConfig',
'midas.pix.apps.PixConfig',
'midas.decision.apps.DecisionConfig',
'midas.billing.apps.BillingConfig',
'midas.debit.apps.DebitConfig',
'midas.infraction.apps.InfractionConfig',
'midas.error.apps.ErrorConfig',
'midas.output.apps.OutputConfig',
'midas.wallet.apps.WalletConfig',
'midas.circuit_breaker.apps.CircuitBreakerConfig',
'midas.selector.apps.SelectorConfig',
'midas.statement.apps.StatementConfig',
'midas.wiki.apps.WikiConfig',
'midas.updates.apps.UpdatesConfig',
'midas.queue_monitor.apps.QueueMonitorConfig',
'midas.internal_access.apps.InternalAccessConfig',
'debug_toolbar'] |
| INTERNAL_IPS | ['127.0.0.1'] |
| JAZZMIN_SETTINGS | {'copyright': 'midas',
'icons': {'auditlog.LogEntry': 'fas fa-server',
'auth': 'fas fa-users-cog',
'auth.Group': 'fas fa-users',
'auth.twofactordevice': 'fas fa-user-shield',
'auth.user': 'fas fa-user',
'bank.PaymentAccountProxy': 'fas fa-user',
'bank.PaymentCredentialProxy': 'fas fa-credit-card',
'bank.PaymentEngineSettingsProxy': 'fas fa-sliders-h',
'bank.PaymentWorkspaceProxy': 'fas fa-cog',
'batch.BatchQuery': 'fas fa-file-text',
'batch.QueryItem': 'fas fa-car',
'batch.VehicleQuery': 'fas fa-file',
'billing.Billing': 'fas fa-ticket-alt',
'billing.BillingLimit': 'fas fa-ticket-alt',
'billing.ServiceBilling': 'fas fa-ticket-alt',
'billing.ServiceBillingLimit': 'fas fa-ticket-alt',
'billing.ServiceKind': 'fas fa-shopping-cart',
'circuit_breaker': 'fas fa-bolt',
'circuit_breaker.CircuitBreaker': 'fas fa-bolt',
'circuit_breaker.CircuitBreakerEvent': 'fas fa-history',
'circuit_breaker.CircuitBreakerServiceConfig': 'fas fa-sliders-h',
'circuit_breaker.CircuitBreakerSettings': 'fas fa-cog',
'circuit_breaker.ServiceQueryBlackout': 'fas fa-moon',
'cnab.PaymentRemittanceProxy': 'fas fa-arrow-right',
'cnab.PaymentReturnProxy': 'fas fa-arrow-left',
'customer.Customer': 'fas fa-users',
'customer.InactiveSubCustomer': 'fas fa-user-slash',
'customer.SubCustomer': 'fas fa-user-circle ',
'debit.Debit': 'fas fa-barcode',
'debit.DebitOrder': 'fas fa-box-open',
'debit.DebitPayment': 'fas fa-file-invoice-dollar',
'decision.DecisionLog': 'fas fa-server',
'decision.DecisionRules': 'fas fa-indent',
'decision.InputRules': 'fas fa-upload',
'decision.PartnerBank': 'fas fa-university',
'django_celery_beat.ClockedSchedule': 'fas fa-clock',
'django_celery_beat.CrontabSchedule': 'fas fa-calendar-day',
'django_celery_beat.IntervalSchedule': 'fas fa-stopwatch',
'django_celery_beat.PeriodicTask': 'fas fa-tasks',
'django_celery_beat.SolarSchedule': 'fas fa-globe',
'error.ErrorAnalysis': 'fas fa-exclamation-circle',
'error.ErrorComparison': 'fas fa-balance-scale',
'history.RequestHistory': 'fas fa-history',
'infraction.Infraction': 'fas fa-exclamation-triangle',
'infraction.InfractionOrder': 'fas fa-box-open',
'infraction.InfractionPayment': 'fas fa-file-invoice-dollar',
'output.OutputFile': 'fas fa-file-export',
'payment.PaymentBatch': 'fas fa-box-open',
'payment.PaymentBill': 'fas fa-file-invoice-dollar',
'payment.PaymentBillSelects': 'fas fa-indent',
'payment.PaymentExport': 'fas fa-file-export',
'payment.PaymentOrder': 'fas fa-money-bill-wave',
'payment.rejectedbill': 'fas fa-ban',
'permission_audit': 'fas fa-user-lock',
'permission_audit.GroupAudit': 'fas fa-users',
'permission_audit.PermissionAudit': 'fas fa-key',
'pix.PixBatch': 'fas fa-box-open',
'pix.PixOrder': 'fas fa-money-bill-wave',
'pix.PixQrCodePayment': 'fas fa-qrcode',
'statement.BankBalanceQuery': 'fas fa-coins',
'statement.BankBalanceSection': 'fas fa-layer-group',
'statement.BankStatementBlock': 'fas fa-layer-group',
'statement.BankStatementQuery': 'fas fa-receipt',
'updates.ReleaseNote': 'fas fa-bullhorn',
'wallet.AllocatedBalance': 'fas fa-thumb-tack',
'wallet.PaymentPix': 'fas fa-qrcode',
'wallet.PoolReconciliation': 'fas fa-balance-scale',
'wallet.Wallet': 'fas fa-wallet',
'wallet.WalletConsumption': 'fas fa-hand-holding-usd',
'wallet.WalletHoldEvent': 'fas fa-stream',
'wallet.WalletTransaction': 'fas fa-exchange-alt',
'webhook.Webhook': 'fas fa-ticket-alt',
'webhook.WebhookHistory': 'fas fa-ticket-alt'},
'navigation_expanded': False,
'order_with_respect_to': ['auth',
'permission_audit',
'permission_audit.PermissionAudit',
'permission_audit.GroupAudit',
'authtoken',
'core',
'circuit_breaker',
'circuit_breaker.CircuitBreaker',
'circuit_breaker.CircuitBreakerSettings',
'circuit_breaker.CircuitBreakerServiceConfig',
'circuit_breaker.ServiceQueryBlackout',
'circuit_breaker.CircuitBreakerEvent',
'error',
'auditlog',
'customer',
'account',
'wallet',
'wallet.Wallet',
'wallet.PoolReconciliation',
'wallet.WalletTransaction',
'wallet.PaymentPix',
'wallet.AllocatedBalance',
'wallet.WalletHoldEvent',
'wallet.WalletConsumption',
'billing',
'billing.BillingLimit',
'billing.Billing',
'webhook',
'webhook.Webhook',
'webhook.WebhookHistory',
'batch',
'infraction',
'debit',
'decision',
'decision.InputRules',
'decision.PartnerBank',
'decision.DecisionRules',
'bank',
'bank.PaymentAccountProxy',
'bank.PaymentCredentialProxy',
'bank.PaymentWorkspaceProxy',
'bank.PaymentEngineSettingsProxy',
'payment',
'payment.PaymentBatch',
'payment.PaymentBill',
'payment.PaymentBillSelects',
'payment.PaymentOrder',
'payment.PaymentExport',
'cnab',
'cnab.PaymentRemittanceProxy',
'cnab.PaymentReturnProxy',
'pix',
'pix.PixBatch',
'pix.PixQrCodePayment',
'pix.PixOrder',
'history',
'output',
'output.OutputFile',
'django_celery_beat'],
'related_modal_active': True,
'show_ui_builder': False,
'site_header': 'midas',
'site_icon': 'images/midas.jpeg',
'site_title': 'midas Admin',
'topmenu_links': [{'name': 'Redoc', 'url': 'redoc'},
{'name': 'Swagger', 'url': 'swagger'},
{'name': 'Webhook', 'url': 'webhook-docs'},
{'name': 'Wiki',
'permissions': ['wiki.view_wiki'],
'url': 'wiki:index'},
{'name': 'Atualizações',
'permissions': ['updates.view_releasenote'],
'url': 'updates:index'},
{'name': 'Filas',
'permissions': ['queue_monitor.view_queue_monitor'],
'url': 'queue_monitor:index'}],
'user_avatar': None,
'welcome_sign': 'Bem-vindo a midas'} |
| JAZZMIN_UI_TWEAKS | {'accent': 'accent-primary',
'actions_sticky_top': False,
'body_small_text': True,
'brand_colour': False,
'brand_small_text': False,
'button_classes': {'danger': 'btn-outline-danger',
'info': 'btn-outline-info',
'primary': 'btn-outline-primary',
'secondary': 'btn-outline-secondary',
'success': 'btn-outline-success',
'warning': 'btn-outline-warning'},
'footer_fixed': False,
'footer_small_text': False,
'layout_boxed': False,
'navbar': 'navbar-warning navbar-light',
'navbar_fixed': False,
'navbar_small_text': False,
'no_navbar_border': False,
'sidebar': 'sidebar-dark-primary',
'sidebar_disable_expand': False,
'sidebar_fixed': True,
'sidebar_nav_child_indent': False,
'sidebar_nav_compact_style': True,
'sidebar_nav_flat_style': True,
'sidebar_nav_legacy_style': False,
'sidebar_nav_small_text': False,
'theme': 'cosmo'} |
| KEY_VAULT_NAME | '********************' |
| LANGUAGES | [('pt-br', 'português brasileiro')] |
| LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur'] |
| LANGUAGE_CODE | 'pt-BR' |
| LANGUAGE_COOKIE_AGE | None |
| LANGUAGE_COOKIE_DOMAIN | None |
| LANGUAGE_COOKIE_HTTPONLY | False |
| LANGUAGE_COOKIE_NAME | 'django_language' |
| LANGUAGE_COOKIE_PATH | '/' |
| LANGUAGE_COOKIE_SAMESITE | None |
| LANGUAGE_COOKIE_SECURE | False |
| LIMIT_DEFAULT | 100 |
| LOCALE_PATHS | ['/app/locale'] |
| LOGGING | {'formatters': {'loki': {'class': 'django_loki.LokiFormatter',
'datefmt': '%d-%m-%Y %H:%M:%S',
'format': '[%(asctime)s] %(levelname)s '
'[%(name)s:%(lineno)s] [%(funcName)s] '
'%(message)s'}},
'handlers': {'console': {'class': 'logging.StreamHandler', 'level': 'INFO'},
'loki': {'class': 'django_loki.LokiHttpHandler',
'formatter': 'loki',
'host': '127.0.0.1',
'level': 'INFO',
'port': 3100,
'protocol': 'http',
'source': 'midas',
'src_host': 'localhost',
'timeout': 0.5,
'tz': 'America/Sao_Paulo'}},
'loggers': {'django': {'handlers': ['loki', 'console'],
'level': 'DEBUG',
'propagate': False}},
'version': 1} |
| LOGGING_CONFIG | 'logging.config.dictConfig' |
| LOGIN_REDIRECT_URL | '/accounts/profile/' |
| LOGIN_URL | '/accounts/login/' |
| LOGOUT_REDIRECT_URL | None |
| MANAGERS | [] |
| MAX_ATTEMPT_NUMBER | 5 |
| MEDIA_ROOT | '/app/midas/media' |
| MEDIA_URL | '/media/' |
| MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
| MIDAS_FERNET_SECRET_KEY | '********************' |
| MIDAS_FERNET_SECRET_KEY_NAME | '********************' |
| MIDAS_SLACK_BOT_TOKEN | '********************' |
| MIDAS_SLACK_CHANNEL_ID | '' |
| MIDAS_TEAMS_WEBHOOK_URL | 'https://monacobr.webhook.office.com/webhookb2/cdc7d205-96d7-4317-adc7-dac68ce376f6@e29bb599-1c9f-4ede-83b0-b54ed1456da8/IncomingWebhook/9671a22d6d4e4d87905cc7f239b59636/b7de9a8e-6cc1-4e15-9dfc-7b8c511a7dc4/V2MA0iXdBJV6w5TBLGtCPSIPZ5KTZm-KVko3YGsAgW0GE1' |
| MIDDLEWARE | ['django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django_otp.middleware.OTPMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'auditlog.middleware.AuditlogMiddleware',
'allauth.account.middleware.AccountMiddleware',
'midas.core.middleware.CurrentUserMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware'] |
| MIGRATION_MODULES | {} |
| MONACO_CNPJ | '02311053000159' |
| MONTH_DAY_FORMAT | 'F j' |
| MTLS_ALLOWED_CERTIFICATE | {'fingerprint': '07:FE:28:1C:AF:09:D9:18:63:9B:2E:9B:C2:19:2E:E6:AE:4D:27:EA',
'issuer': 'C = GB, ST = Greater Manchester, L = Salford, O = Sectigo Limited, '
'CN = Sectigo RSA Organization Validation Secure Server CA',
'serial': 'E793B9E2516054489282F7A632855940',
'subject': 'C = ES, ST = Cantabria, O = GRUPO SANTANDER, CN = '
'pix.api.webhook.santander.com.br'} |
| MTLS_WEBHOOK_PINNING | {'bradesco': {'fingerprint': '', 'issuer_dn': ''}} |
| NGINX_SHARED_SECRET | '********************' |
| NUMBER_GROUPING | 0 |
| OTP_TOTP_ISSUER | 'Midas' |
| PASSWORD_HASHERS | '********************' |
| PASSWORD_RESET_TIMEOUT | '********************' |
| PAYMENT_API_DAILY_MAX_VALUE | '********************' |
| PAYMENT_API_DAILY_MAX_VOLUME | '********************' |
| PAYMENT_API_HOURLY_MAX_VALUE | '********************' |
| PAYMENT_API_HOURLY_MAX_VOLUME | '********************' |
| PAYMENT_SIMULATOR_ENABLED | True |
| PAYMENT_UNCONFIRMED_OLDER_THAN_MINUTES | 30 |
| PORT | '8000' |
| PREPEND_WWW | False |
| PROJECT_APPS | ['midas.core.apps.AuditlogConfigExtended',
'midas.core.apps.BeatConfigExtended',
'midas.customer.apps.CustomerConfig',
'midas.webhook.apps.WebhookConfig',
'midas.history.apps.HistoryConfig',
'midas.batch.apps.BatchConfig',
'midas.bank.apps.BankConfig',
'midas.cnab.apps.CnabConfig',
'midas.payment.apps.PaymentConfig',
'midas.pix.apps.PixConfig',
'midas.decision.apps.DecisionConfig',
'midas.billing.apps.BillingConfig',
'midas.debit.apps.DebitConfig',
'midas.infraction.apps.InfractionConfig',
'midas.error.apps.ErrorConfig',
'midas.output.apps.OutputConfig',
'midas.wallet.apps.WalletConfig',
'midas.circuit_breaker.apps.CircuitBreakerConfig',
'midas.selector.apps.SelectorConfig',
'midas.statement.apps.StatementConfig',
'midas.wiki.apps.WikiConfig',
'midas.updates.apps.UpdatesConfig',
'midas.queue_monitor.apps.QueueMonitorConfig',
'midas.internal_access.apps.InternalAccessConfig'] |
| QUERY_IMPORT_MAX_FILE_BYTES | 2097152 |
| QUERY_IMPORT_MAX_ROWS | 500 |
| QUERY_IMPORT_MAX_UNCOMPRESSED_BYTES | 20971520 |
| QUERY_ITEM_STUCK_OLDER_THAN_MINUTES | 480 |
| QUERY_ITEM_STUCK_WINDOW_MINUTES | 30 |
| RABBITMQ_EXCHANGE | 'midas' |
| RABBITMQ_MGMT_PORT | 15672 |
| RABBITMQ_QUEUE_RESULT | 'midas_results' |
| REQUEST_TIMEOUT | 30 |
| REST_FRAMEWORK | {'DEFAULT_AUTHENTICATION_CLASSES': ('midas.core.authentication.BearerChallengeJWTAuthentication',
'rest_framework.authentication.SessionAuthentication',
'allauth.headless.contrib.rest_framework.authentication.XSessionTokenAuthentication'),
'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'],
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'DEFAULT_PARSER_CLASSES': ['rest_framework.parsers.JSONParser'],
'DEFAULT_PERMISSION_CLASSES': ('midas.core.permissions.IsVerifiedIfEnrolled',),
'DEFAULT_RENDERER_CLASSES': ['rest_framework.renderers.JSONRenderer'],
'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema',
'DEFAULT_THROTTLE_RATES': {'batch_import': '60/hour'},
'NON_FIELD_ERRORS_KEY': '********************',
'PAGE_SIZE': 15,
'URL_FORMAT_OVERRIDE': None} |
| ROOT_URLCONF | 'midas.urls' |
| SAMBAFOLDER_CAIXA | <class 'midas.settings.SAMBAFOLDER_CAIXA'> |
| SANTANDER_PIX_EXPIRATION | 86400 |
| SECRET_KEY | '********************' |
| SECRET_KEY_FALLBACKS | '********************' |
| SECURE_CONTENT_TYPE_NOSNIFF | True |
| SECURE_CROSS_ORIGIN_OPENER_POLICY | 'same-origin' |
| SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
| SECURE_HSTS_PRELOAD | False |
| SECURE_HSTS_SECONDS | 0 |
| SECURE_PROXY_SSL_HEADER | ('HTTP_X_FORWARDED_PROTO', 'https') |
| SECURE_REDIRECT_EXEMPT | [] |
| SECURE_REFERRER_POLICY | 'same-origin' |
| SECURE_SSL_HOST | None |
| SECURE_SSL_REDIRECT | False |
| SERVER_EMAIL | '' |
| SESSION_CACHE_ALIAS | 'default' |
| SESSION_COOKIE_AGE | 1209600 |
| SESSION_COOKIE_DOMAIN | None |
| SESSION_COOKIE_HTTPONLY | True |
| SESSION_COOKIE_NAME | 'sessionid' |
| SESSION_COOKIE_PATH | '/' |
| SESSION_COOKIE_SAMESITE | 'Lax' |
| SESSION_COOKIE_SECURE | False |
| SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
| SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
| SESSION_FILE_PATH | None |
| SESSION_SAVE_EVERY_REQUEST | False |
| SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
| SETTINGS_MODULE | 'midas.settings' |
| SHORT_DATETIME_FORMAT | 'm/d/Y P' |
| SHORT_DATE_FORMAT | 'm/d/Y' |
| SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
| SILENCED_SYSTEM_CHECKS | [] |
| SIMPLE_JWT | {'ACCESS_TOKEN_LIFETIME': '********************',
'ALGORITHM': 'HS256',
'AUDIENCE': None,
'AUTH_HEADER_NAME': 'HTTP_AUTHORIZATION',
'AUTH_HEADER_TYPES': ('Basic',),
'AUTH_TOKEN_CLASSES': '********************',
'BLACKLIST_AFTER_ROTATION': False,
'ISSUER': None,
'JTI_CLAIM': 'jti',
'JWK_URL': None,
'LEEWAY': 0,
'REFRESH_TOKEN_LIFETIME': '********************',
'ROTATE_REFRESH_TOKENS': '********************',
'SIGNING_KEY': '********************',
'SLIDING_TOKEN_LIFETIME': '********************',
'SLIDING_TOKEN_REFRESH_EXP_CLAIM': '********************',
'SLIDING_TOKEN_REFRESH_LIFETIME': '********************',
'TOKEN_TYPE_CLAIM': '********************',
'TOKEN_USER_CLASS': '********************',
'UPDATE_LAST_LOGIN': True,
'USER_AUTHENTICATION_RULE': 'rest_framework_simplejwt.authentication.default_user_authentication_rule',
'USER_ID_CLAIM': 'user_id',
'USER_ID_FIELD': 'id',
'VERIFYING_KEY': '********************'} |
| SIMULATOR_ALLOWED_ENVS | {'hml', 'localhost', 'ci', 'dev'} |
| SITE_ID | 1 |
| SITE_URL | 'https://midas-hml.django.beemonservices.com' |
| SPECTACULAR_DESCRIPTION | ('\n'
'Midas é o sistema de pagamentos da beemontech: mantém a carteira pré-paga de '
'cada sub-cliente e\n'
'executa pagamentos e consultas junto aos bancos (boletos, PIX e débitos '
'veiculares).\n'
'\n'
'## Como integrar (comece por aqui)\n'
'\n'
'1. **Autentique-se** — obtenha os tokens em `POST /api/autenticacao/token/` '
'e envie o token de\n'
' acesso em toda requisição no header `Authorization: Basic '
'<access_token>`\n'
' (seção **Autenticação**).\n'
'2. **Cadastre seu webhook** — as operações desta API são assíncronas: o '
'resultado de cada uma\n'
' chega por um `POST` na URL que você cadastrar (seção **Webhook**). '
'Payload, eventos e\n'
' autenticação na [documentação completa do Webhook](/webhook/docs/).\n'
'3. **Adicione saldo à carteira** — gere uma cobrança via PIX (QR Code) ou '
'boleto\n'
' (seções **Adição de saldo**); o crédito na carteira é confirmado pelo '
'webhook.\n'
'4. **Consuma os serviços** — pagamentos e consultas debitam o saldo da '
'carteira do sub-cliente;\n'
' acompanhe cada operação pela notificação de webhook ou consultando o '
'recurso pela API.\n'
'\n'
'## Serviços:\n'
'\n'
'- **Autenticação**: Geração e validação de tokens JWT\n'
'- **Sub-Clientes**: Gestão de sub-clientes\n'
'- **Webhook**: Cadastro da URL e do token que recebem as notificações de '
'conclusão —\n'
' [documentação completa](/webhook/docs/)\n'
'- **Carteira**: Saldo e extrato da carteira do Sub-Cliente\n'
'- **Adição de saldo**: Aporte na carteira via PIX (QR Code) ou boleto de '
'cobrança\n'
'- **Pagamentos**: Boletos e convênios com código de barras, e PIX '
'copia-e-cola\n'
'- **Débitos**: Consulta e pagamento de débitos de licenciamento e infrações\n'
'- **Bilhetagem**: Configuração e consulta de limites de uso da API\n'
'\n'
'## Pagamentos com código de barras: início rápido\n'
'\n'
'Todos os caminhos abaixo começam em `/api/pagamentos-barcode/` e exigem o '
'header\n'
'`Authorization: Basic <access_token>`.\n'
'\n'
'### O fluxo em 4 passos\n'
'\n'
'1. **Envie o lote** — `POST /api/pagamentos-barcode/lotes/` com o CPF/CNPJ '
'do sub-cliente\n'
' (`cpf_cnpj`) e a lista de guias (`bills`). A resposta `201` devolve o '
'lote e cada guia com o\n'
' seu `uuid`. Na criação o Midas confere código de barras, vencimento, '
'conta pagadora, limites\n'
' de uso e saldo da carteira; se alguma guia for recusada, o lote inteiro '
'volta com `400` e\n'
' nada é criado.\n'
'2. **Guarde o `uuid` de cada guia** — é por ele que você consulta a guia, '
'baixa o comprovante e\n'
' reconhece o aviso. Guarde também o `uuid` do lote.\n'
'3. **Consulte a guia** — `GET /api/pagamentos-barcode/payment-bill/{uuid}/` '
'devolve a situação\n'
' atual (`status`), a mensagem de erro (`message`), a autenticação bancária '
'(`authentication`)\n'
' e o link do comprovante (`invoice_url`).\n'
'4. **Receba o aviso** — quando a guia muda de situação no processamento (por '
'exemplo, paga ou\n'
' com erro), o Midas envia um `POST` para a URL cadastrada na seção '
'**Webhook**, com `uuid`,\n'
' `status` e `url` da guia. O aviso é só um sinal: ao recebê-lo, consulte a '
'guia (passo 3) e\n'
' use a resposta da consulta como verdade.\n'
'\n'
'**Você não paga a guia pela API.** Depois de enviada, a guia é paga pelo '
'Financeiro do Midas.\n'
'Seu trabalho é enviar o lote, acompanhar a situação de cada guia e baixar o '
'comprovante.\n'
'\n'
'### `uuid` ou `request_number`?\n'
'\n'
'| Campo | Quem cria | Para que serve |\n'
'|---|---|---|\n'
'| `uuid` | o Midas, na criação do lote | identificador da guia no Midas. '
'**Use este** para consultar a guia, baixar o comprovante e reconhecer o '
'aviso. |\n'
'| `request_number` | você | seu número de controle da guia, com até 24 '
'caracteres. Não repita o número entre as suas guias e não use dado pessoal '
'(placa, CPF, nome). |\n'
'\n'
'### Situação da guia (`status`)\n'
'\n'
'O campo `status` vem com o texto abaixo, exatamente como escrito.\n'
'\n'
'| `status` | O que significa para você |\n'
'|---|---|\n'
'| `1º Guia emitida` | Guia recebida. Aguarde. |\n'
'| `2º Definindo conta` | O Midas está escolhendo a conta que vai pagar a '
'guia. Aguarde. |\n'
'| `3º Selecionado à pagamento` | Guia pronta, aguardando o pagamento pelo '
'Financeiro do Midas. |\n'
'| `4º Gerando remessa` | Pagamento em preparação para envio ao banco. |\n'
'| `5º Pagamento enviado` | Pagamento enviado ao banco, aguardando '
'confirmação. |\n'
'| `6º Pagamento confirmado` | Guia paga. `authentication` está preenchido; '
'`invoice_url` é preenchido quando o comprovante fica pronto. |\n'
'| `X Pagamento com erro` | O pagamento não foi concluído. Leia `message` e, '
'se precisar, fale com o suporte informando o `uuid`. A guia ainda pode ser '
'reprocessada pelo Midas: continue consultando. |\n'
'| `/ Pagamento bloqueado` | O banco informou que o título já foi pago. Não '
'envie a guia de novo. |\n'
'| `\\ Não conveniado` | Não há banco conveniado para pagar esta guia. Fale '
'com o suporte. |\n'
'| `! Decisor sem regra` | A guia precisa de análise da equipe do Midas. Fale '
'com o suporte. |\n'
'| `/ Cancelado` | A guia foi cancelada e não será paga. |\n'
'\n'
'A prova de pagamento é o campo `authentication` preenchido.\n'
'\n'
'### Reenvio seguro\n'
'\n'
'O Midas reconhece a guia pelo código de barras. **Envie sempre só os '
'dígitos, idênticos ao\n'
'primeiro envio** (44, 47 ou 48 dígitos; prefira os 44 do código de barras):\n'
'\n'
'- reenvio idêntico com 44 ou 47 dígitos: o lote volta com `400` em '
'`bills[i].barcode`, sem criar\n'
' guia nem pagamento;\n'
'- o mesmo boleto no outro formato (44 depois de 47, ou o contrário): o lote '
'volta com `400` e `codigo`\n'
' `CODIGO_DE_BARRAS_JA_ENVIADO`, sem criar guia nem pagamento;\n'
'- reenvio com espaços, pontos ou outra formatação (inclusive a linha '
'digitável de 48 dígitos,\n'
' gravada como o código de barras de 44): se a guia está em pagamento, paga '
'ou cancelada, o lote volta com\n'
' `400` em `__errors__` (`Guia duplicada, ...`); se não está (inclusive em '
'erro), a guia é **movida**\n'
' para o novo lote.\n'
'\n'
'Se a resposta do `POST`\n'
'se perdeu, consulte a lista de lotes (`GET /api/pagamentos-barcode/lotes/`) '
'para recuperar os\n'
'`uuid` antes de reenviar.\n'
'\n'
'### Garantias e travas\n'
'\n'
'O que o Midas garante sozinho, e o limite de cada garantia. Nenhuma delas '
'dispensa a consulta da guia.\n'
'\n'
'- **Uma guia por código de barras.** O reenvio só com dígitos (44 ou 47), '
'idêntico ao primeiro envio,\n'
' volta com `400` e não gera pagamento novo. O mesmo boleto enviado com 44 '
'dígitos numa vez e 47 na outra\n'
' (ou os dois no mesmo lote) também volta com `400` (`codigo` '
'`CODIGO_DE_BARRAS_JA_ENVIADO`), qualquer que seja o\n'
' `request_number`. *Não cobre:* com espaços ou pontos, a guia que não está '
'em pagamento, paga ou cancelada é movida\n'
' para o novo lote; envie sempre só os dígitos.\n'
'- **Número de controle não se repete.** O `request_number` repetido em guias '
'de códigos de barras\n'
' diferentes, no mesmo lote ou em lote anterior seu, recusa o lote inteiro '
'com `400` (veja **Erros comuns**).\n'
' *Não cobre:* reenviar o mesmo lote não devolve o lote original. Antes de '
'reenviar, consulte a guia por\n'
' `GET /api/pagamentos-barcode/payment-bill/?request_number=<seu número>`.\n'
'- **Lote tudo-ou-nada.** Se uma guia é recusada, nenhuma guia do lote é '
'criada.\n'
'- **Guia vencida é recusada na entrada** (padrão). *Não cobre:* feriados '
'nacionais ainda não contam.\n'
'- **Guia já paga não vai ao banco de novo.** A guia com `authentication` não '
'é enviada outra vez, e a\n'
' carteira é debitada uma vez por guia paga. Dois pedidos de pagamento da '
'mesma guia, mesmo ao mesmo\n'
' tempo, geram um só envio ao banco: o outro é recusado. *Não cobre:* o '
'pagamento da mesma guia fora do\n'
' Midas (último item).\n'
'- **Trava de valor e volume.** Acima do teto de pagamentos por hora ou por '
'dia, a guia não vai ao banco:\n'
' fica em `X Pagamento com erro`, com o motivo em `message`, até a equipe do '
'Midas reprocessar dentro do\n'
' teto ou aprovar. Não reenvie nem pague por outro canal: aguarde.\n'
'- **O aviso (webhook) é só um aviso.** Pode chegar repetido, fora de ordem '
'ou não chegar. A verdade\n'
' é a consulta da guia.\n'
'- **Quem paga é o Financeiro do Midas.** O seu usuário envia e consulta '
'guias. *Não cobre:* se a mesma\n'
' guia for paga também por outro canal, o Midas não tem como saber antes. '
'Não pague por fora uma guia\n'
' enviada ao Midas.\n'
'- **Guia parada não se resolve com reenvio.** Se a guia ficar muito tempo em '
'`4º Gerando remessa` ou\n'
' `5º Pagamento enviado` sem explicação em `message`, fale com o suporte '
'informando o `uuid`. Reenviar\n'
' o lote não muda a guia.\n'
'\n'
'### Erros comuns e como proceder\n'
'\n'
'Os erros de validação voltam com `400`. Erro de uma guia aparece em '
'`bills[i]`, onde `i` é a\n'
'posição da guia no lote, a partir de 0. Erro do lote aparece em '
'`__errors__`. As exceções são o\n'
'`request_number` repetido e o mesmo boleto em outro formato (44 e 47 '
'dígitos): o corpo traz `codigo`,\n'
'`detalhe`, `campos`, `duplicadas` e `como_proceder`, e conta as guias a '
'partir de 1 (`bills[1]` é a primeira).\n'
'\n'
'| Resposta | O que fazer |\n'
'|---|---|\n'
'| `codigo`: `REQUEST_NUMBER_REPETIDO_NO_LOTE` | Dê um `request_number` '
'diferente a cada guia do lote e envie de novo. |\n'
'| `codigo`: `REQUEST_NUMBER_JA_UTILIZADO` | Se for outra guia, use outro '
'número. Se for a mesma guia, não reenvie: consulte-a pelo `uuid` em '
'`duplicadas`. |\n'
'| `codigo`: `CODIGO_DE_BARRAS_JA_ENVIADO` | O boleto já foi enviado em outro '
'formato (44 ou 47 dígitos), ou veio nos dois formatos no mesmo lote. Com '
'`uuid` em `duplicadas`, consulte essa guia; sem `uuid`, fale com o suporte '
'informando o código de barras. Retire a guia do lote e envie de novo. |\n'
'| `bills[i].barcode`: `Código de barras inválido ...` | Confira os dígitos: '
'44, 47 ou 48. |\n'
'| `bills[i].barcode`: `Certifique-se de que este campo não tenha mais de 48 '
'caracteres.` | Envie só os dígitos, sem pontos nem espaços. |\n'
'| `bills[i].barcode`: `... com este código de barras já existe.` | A guia já '
'foi enviada antes. Consulte-a, não reenvie. |\n'
'| `__errors__`: `Guia duplicada, e com status não permitido ...` | A guia '
'está em pagamento, paga ou cancelada. Consulte-a, não reenvie. |\n'
'| `bills[i].expiration`: `Guia vencida em ...` | Atualize o boleto ou a guia '
'e envie o lote de novo (a recusa segue a configuração do Midas; padrão: '
'recusa). |\n'
'| `bills[i].__errors__`: `Decisor inexistente` ou `Banco não conveniado` | '
'Não há conta para pagar esta guia. Retire-a do lote e fale com o suporte. |\n'
'| `__errors__`: `Limite da Bilhetagem ...` | O limite de uso do sub-cliente '
'não cobre o lote. Envie um lote menor ou fale com o suporte. |\n'
'| `__errors__`: `Verificar saldo disponível ...` | A carteira não tem saldo. '
'Adicione saldo (seções **Adição de saldo**) e envie de novo. |\n'
'| `401` | Token ausente ou expirado. Gere outro em **Autenticação**. |\n'
'\n'
'## Fluxo do Sistema Midas\n'
'\n'
'Abaixo está o fluxograma do funcionamento da plataforma de pagamentos e '
'consultas:\n'
'\n'
'\n'
'\n') |
| SPECTACULAR_SETTINGS | {'DESCRIPTION': '\n'
'Midas é o sistema de pagamentos da beemontech: mantém a '
'carteira pré-paga de cada sub-cliente e\n'
'executa pagamentos e consultas junto aos bancos (boletos, PIX '
'e débitos veiculares).\n'
'\n'
'## Como integrar (comece por aqui)\n'
'\n'
'1. **Autentique-se** — obtenha os tokens em `POST '
'/api/autenticacao/token/` e envie o token de\n'
' acesso em toda requisição no header `Authorization: Basic '
'<access_token>`\n'
' (seção **Autenticação**).\n'
'2. **Cadastre seu webhook** — as operações desta API são '
'assíncronas: o resultado de cada uma\n'
' chega por um `POST` na URL que você cadastrar (seção '
'**Webhook**). Payload, eventos e\n'
' autenticação na [documentação completa do '
'Webhook](/webhook/docs/).\n'
'3. **Adicione saldo à carteira** — gere uma cobrança via PIX '
'(QR Code) ou boleto\n'
' (seções **Adição de saldo**); o crédito na carteira é '
'confirmado pelo webhook.\n'
'4. **Consuma os serviços** — pagamentos e consultas debitam o '
'saldo da carteira do sub-cliente;\n'
' acompanhe cada operação pela notificação de webhook ou '
'consultando o recurso pela API.\n'
'\n'
'## Serviços:\n'
'\n'
'- **Autenticação**: Geração e validação de tokens JWT\n'
'- **Sub-Clientes**: Gestão de sub-clientes\n'
'- **Webhook**: Cadastro da URL e do token que recebem as '
'notificações de conclusão —\n'
' [documentação completa](/webhook/docs/)\n'
'- **Carteira**: Saldo e extrato da carteira do Sub-Cliente\n'
'- **Adição de saldo**: Aporte na carteira via PIX (QR Code) '
'ou boleto de cobrança\n'
'- **Pagamentos**: Boletos e convênios com código de barras, e '
'PIX copia-e-cola\n'
'- **Débitos**: Consulta e pagamento de débitos de '
'licenciamento e infrações\n'
'- **Bilhetagem**: Configuração e consulta de limites de uso '
'da API\n'
'\n'
'## Pagamentos com código de barras: início rápido\n'
'\n'
'Todos os caminhos abaixo começam em '
'`/api/pagamentos-barcode/` e exigem o header\n'
'`Authorization: Basic <access_token>`.\n'
'\n'
'### O fluxo em 4 passos\n'
'\n'
'1. **Envie o lote** — `POST /api/pagamentos-barcode/lotes/` '
'com o CPF/CNPJ do sub-cliente\n'
' (`cpf_cnpj`) e a lista de guias (`bills`). A resposta '
'`201` devolve o lote e cada guia com o\n'
' seu `uuid`. Na criação o Midas confere código de barras, '
'vencimento, conta pagadora, limites\n'
' de uso e saldo da carteira; se alguma guia for recusada, o '
'lote inteiro volta com `400` e\n'
' nada é criado.\n'
'2. **Guarde o `uuid` de cada guia** — é por ele que você '
'consulta a guia, baixa o comprovante e\n'
' reconhece o aviso. Guarde também o `uuid` do lote.\n'
'3. **Consulte a guia** — `GET '
'/api/pagamentos-barcode/payment-bill/{uuid}/` devolve a '
'situação\n'
' atual (`status`), a mensagem de erro (`message`), a '
'autenticação bancária (`authentication`)\n'
' e o link do comprovante (`invoice_url`).\n'
'4. **Receba o aviso** — quando a guia muda de situação no '
'processamento (por exemplo, paga ou\n'
' com erro), o Midas envia um `POST` para a URL cadastrada '
'na seção **Webhook**, com `uuid`,\n'
' `status` e `url` da guia. O aviso é só um sinal: ao '
'recebê-lo, consulte a guia (passo 3) e\n'
' use a resposta da consulta como verdade.\n'
'\n'
'**Você não paga a guia pela API.** Depois de enviada, a guia '
'é paga pelo Financeiro do Midas.\n'
'Seu trabalho é enviar o lote, acompanhar a situação de cada '
'guia e baixar o comprovante.\n'
'\n'
'### `uuid` ou `request_number`?\n'
'\n'
'| Campo | Quem cria | Para que serve |\n'
'|---|---|---|\n'
'| `uuid` | o Midas, na criação do lote | identificador da '
'guia no Midas. **Use este** para consultar a guia, baixar o '
'comprovante e reconhecer o aviso. |\n'
'| `request_number` | você | seu número de controle da guia, '
'com até 24 caracteres. Não repita o número entre as suas '
'guias e não use dado pessoal (placa, CPF, nome). |\n'
'\n'
'### Situação da guia (`status`)\n'
'\n'
'O campo `status` vem com o texto abaixo, exatamente como '
'escrito.\n'
'\n'
'| `status` | O que significa para você |\n'
'|---|---|\n'
'| `1º Guia emitida` | Guia recebida. Aguarde. |\n'
'| `2º Definindo conta` | O Midas está escolhendo a conta que '
'vai pagar a guia. Aguarde. |\n'
'| `3º Selecionado à pagamento` | Guia pronta, aguardando o '
'pagamento pelo Financeiro do Midas. |\n'
'| `4º Gerando remessa` | Pagamento em preparação para envio '
'ao banco. |\n'
'| `5º Pagamento enviado` | Pagamento enviado ao banco, '
'aguardando confirmação. |\n'
'| `6º Pagamento confirmado` | Guia paga. `authentication` '
'está preenchido; `invoice_url` é preenchido quando o '
'comprovante fica pronto. |\n'
'| `X Pagamento com erro` | O pagamento não foi concluído. '
'Leia `message` e, se precisar, fale com o suporte informando '
'o `uuid`. A guia ainda pode ser reprocessada pelo Midas: '
'continue consultando. |\n'
'| `/ Pagamento bloqueado` | O banco informou que o título já '
'foi pago. Não envie a guia de novo. |\n'
'| `\\ Não conveniado` | Não há banco conveniado para pagar '
'esta guia. Fale com o suporte. |\n'
'| `! Decisor sem regra` | A guia precisa de análise da equipe '
'do Midas. Fale com o suporte. |\n'
'| `/ Cancelado` | A guia foi cancelada e não será paga. |\n'
'\n'
'A prova de pagamento é o campo `authentication` preenchido.\n'
'\n'
'### Reenvio seguro\n'
'\n'
'O Midas reconhece a guia pelo código de barras. **Envie '
'sempre só os dígitos, idênticos ao\n'
'primeiro envio** (44, 47 ou 48 dígitos; prefira os 44 do '
'código de barras):\n'
'\n'
'- reenvio idêntico com 44 ou 47 dígitos: o lote volta com '
'`400` em `bills[i].barcode`, sem criar\n'
' guia nem pagamento;\n'
'- o mesmo boleto no outro formato (44 depois de 47, ou o '
'contrário): o lote volta com `400` e `codigo`\n'
' `CODIGO_DE_BARRAS_JA_ENVIADO`, sem criar guia nem '
'pagamento;\n'
'- reenvio com espaços, pontos ou outra formatação (inclusive '
'a linha digitável de 48 dígitos,\n'
' gravada como o código de barras de 44): se a guia está em '
'pagamento, paga ou cancelada, o lote volta com\n'
' `400` em `__errors__` (`Guia duplicada, ...`); se não está '
'(inclusive em erro), a guia é **movida**\n'
' para o novo lote.\n'
'\n'
'Se a resposta do `POST`\n'
'se perdeu, consulte a lista de lotes (`GET '
'/api/pagamentos-barcode/lotes/`) para recuperar os\n'
'`uuid` antes de reenviar.\n'
'\n'
'### Garantias e travas\n'
'\n'
'O que o Midas garante sozinho, e o limite de cada garantia. '
'Nenhuma delas dispensa a consulta da guia.\n'
'\n'
'- **Uma guia por código de barras.** O reenvio só com dígitos '
'(44 ou 47), idêntico ao primeiro envio,\n'
' volta com `400` e não gera pagamento novo. O mesmo boleto '
'enviado com 44 dígitos numa vez e 47 na outra\n'
' (ou os dois no mesmo lote) também volta com `400` (`codigo` '
'`CODIGO_DE_BARRAS_JA_ENVIADO`), qualquer que seja o\n'
' `request_number`. *Não cobre:* com espaços ou pontos, a '
'guia que não está em pagamento, paga ou cancelada é movida\n'
' para o novo lote; envie sempre só os dígitos.\n'
'- **Número de controle não se repete.** O `request_number` '
'repetido em guias de códigos de barras\n'
' diferentes, no mesmo lote ou em lote anterior seu, recusa o '
'lote inteiro com `400` (veja **Erros comuns**).\n'
' *Não cobre:* reenviar o mesmo lote não devolve o lote '
'original. Antes de reenviar, consulte a guia por\n'
' `GET '
'/api/pagamentos-barcode/payment-bill/?request_number=<seu '
'número>`.\n'
'- **Lote tudo-ou-nada.** Se uma guia é recusada, nenhuma guia '
'do lote é criada.\n'
'- **Guia vencida é recusada na entrada** (padrão). *Não '
'cobre:* feriados nacionais ainda não contam.\n'
'- **Guia já paga não vai ao banco de novo.** A guia com '
'`authentication` não é enviada outra vez, e a\n'
' carteira é debitada uma vez por guia paga. Dois pedidos de '
'pagamento da mesma guia, mesmo ao mesmo\n'
' tempo, geram um só envio ao banco: o outro é recusado. *Não '
'cobre:* o pagamento da mesma guia fora do\n'
' Midas (último item).\n'
'- **Trava de valor e volume.** Acima do teto de pagamentos '
'por hora ou por dia, a guia não vai ao banco:\n'
' fica em `X Pagamento com erro`, com o motivo em `message`, '
'até a equipe do Midas reprocessar dentro do\n'
' teto ou aprovar. Não reenvie nem pague por outro canal: '
'aguarde.\n'
'- **O aviso (webhook) é só um aviso.** Pode chegar repetido, '
'fora de ordem ou não chegar. A verdade\n'
' é a consulta da guia.\n'
'- **Quem paga é o Financeiro do Midas.** O seu usuário envia '
'e consulta guias. *Não cobre:* se a mesma\n'
' guia for paga também por outro canal, o Midas não tem como '
'saber antes. Não pague por fora uma guia\n'
' enviada ao Midas.\n'
'- **Guia parada não se resolve com reenvio.** Se a guia ficar '
'muito tempo em `4º Gerando remessa` ou\n'
' `5º Pagamento enviado` sem explicação em `message`, fale '
'com o suporte informando o `uuid`. Reenviar\n'
' o lote não muda a guia.\n'
'\n'
'### Erros comuns e como proceder\n'
'\n'
'Os erros de validação voltam com `400`. Erro de uma guia '
'aparece em `bills[i]`, onde `i` é a\n'
'posição da guia no lote, a partir de 0. Erro do lote aparece '
'em `__errors__`. As exceções são o\n'
'`request_number` repetido e o mesmo boleto em outro formato '
'(44 e 47 dígitos): o corpo traz `codigo`,\n'
'`detalhe`, `campos`, `duplicadas` e `como_proceder`, e conta '
'as guias a partir de 1 (`bills[1]` é a primeira).\n'
'\n'
'| Resposta | O que fazer |\n'
'|---|---|\n'
'| `codigo`: `REQUEST_NUMBER_REPETIDO_NO_LOTE` | Dê um '
'`request_number` diferente a cada guia do lote e envie de '
'novo. |\n'
'| `codigo`: `REQUEST_NUMBER_JA_UTILIZADO` | Se for outra '
'guia, use outro número. Se for a mesma guia, não reenvie: '
'consulte-a pelo `uuid` em `duplicadas`. |\n'
'| `codigo`: `CODIGO_DE_BARRAS_JA_ENVIADO` | O boleto já foi '
'enviado em outro formato (44 ou 47 dígitos), ou veio nos dois '
'formatos no mesmo lote. Com `uuid` em `duplicadas`, consulte '
'essa guia; sem `uuid`, fale com o suporte informando o código '
'de barras. Retire a guia do lote e envie de novo. |\n'
'| `bills[i].barcode`: `Código de barras inválido ...` | '
'Confira os dígitos: 44, 47 ou 48. |\n'
'| `bills[i].barcode`: `Certifique-se de que este campo não '
'tenha mais de 48 caracteres.` | Envie só os dígitos, sem '
'pontos nem espaços. |\n'
'| `bills[i].barcode`: `... com este código de barras já '
'existe.` | A guia já foi enviada antes. Consulte-a, não '
'reenvie. |\n'
'| `__errors__`: `Guia duplicada, e com status não permitido '
'...` | A guia está em pagamento, paga ou cancelada. '
'Consulte-a, não reenvie. |\n'
'| `bills[i].expiration`: `Guia vencida em ...` | Atualize o '
'boleto ou a guia e envie o lote de novo (a recusa segue a '
'configuração do Midas; padrão: recusa). |\n'
'| `bills[i].__errors__`: `Decisor inexistente` ou `Banco não '
'conveniado` | Não há conta para pagar esta guia. Retire-a do '
'lote e fale com o suporte. |\n'
'| `__errors__`: `Limite da Bilhetagem ...` | O limite de uso '
'do sub-cliente não cobre o lote. Envie um lote menor ou fale '
'com o suporte. |\n'
'| `__errors__`: `Verificar saldo disponível ...` | A carteira '
'não tem saldo. Adicione saldo (seções **Adição de saldo**) e '
'envie de novo. |\n'
'| `401` | Token ausente ou expirado. Gere outro em '
'**Autenticação**. |\n'
'\n'
'## Fluxo do Sistema Midas\n'
'\n'
'Abaixo está o fluxograma do funcionamento da plataforma de '
'pagamentos e consultas:\n'
'\n'
'\n'
'\n',
'TAGS': [{'description': 'Endpoints de login e validação de tokens',
'name': 'Autenticação'},
{'description': 'Gestão de sub-clientes', 'name': 'Sub-Cliente'},
{'description': 'Notificações de eventos via Webhook. Serviços '
'assíncronos notificam a conclusão de cada operação '
'com um POST na URL cadastrada aqui — o evento '
'disparado por cada serviço está indicado na '
'descrição da respectiva seção. A notificação é um '
'aviso: pode chegar duplicada, fora de ordem ou não '
'chegar. Guarde o `uuid` do recurso, leia o estado '
'atual na `url` de detalhe e concilie periodicamente '
'pela listagem. Falhas temporárias (5xx, 408, 429, '
'tempo esgotado ou conexão) são reenviadas até 3 '
'vezes com o mesmo header `X-Webhook-Id`. Formato do '
'payload, política de reenvio e valores possíveis de '
'`evento`/`status` na documentação completa.',
'externalDocs': {'description': 'Documentação',
'url': '/webhook/docs/'},
'name': 'Webhook'},
{'description': 'Gestão de saldo de sub-clientes',
'name': 'Carteira do Sub-Cliente'},
{'description': 'Operações de pagamentos com PIX. Dispara o webhook '
'do serviço `PAYMENT_PIX` (evento `deposito-pix`) '
'quando o status do recebimento muda — ex.: '
'pagamento confirmado e saldo creditado na carteira, '
'ou cobrança expirada.',
'name': 'Adição de saldo via PIX'},
{'description': 'Adição de saldo na carteira via boleto bancário. '
'Dispara o webhook do serviço `BOLETO_COBRANCA` '
'(evento `registro-boleto-cobranca`) quando a '
'liquidação do boleto é confirmada e o saldo é '
'creditado na carteira.',
'name': 'Adição de saldo via boleto'},
{'description': 'Pagamento de boletos e guias de convênio (tributos, '
'contas de consumo) pelo código de barras. Você '
'envia o lote de guias, guarda o `uuid` de cada '
'guia, acompanha a situação pela consulta e baixa o '
'comprovante quando a guia for paga; o pagamento é '
'executado pelo Financeiro do Midas. Passo a passo '
'no **início rápido** da descrição geral desta '
'documentação. Dispara o webhook do serviço '
'`PAYMENT` (evento `pagamento-barcode`) a cada '
'mudança de status da guia (paga, erro, cancelada) e '
'do lote (notificado ao aprovador).',
'name': 'Pagamentos com Código de Barras'},
{'description': 'Pagamentos de código qrcode copia-cola. Dispara o '
'webhook do serviço `PAYMENT_QRCODE` (evento '
'`pagamento-pix-qrcode`) a cada mudança de status do '
'pagamento; mudanças de status do lote são '
'notificadas ao aprovador via serviço `PAYMENT`.',
'name': 'Pagamentos via PIX'},
{'description': 'Consulta de débitos de licenciamento de veículos. '
'Dispara o webhook do serviço `LICEN_DEBIT_QUERY` '
'(evento `consulta-de-debito-licenciamento`) quando '
'a consulta de cada item do lote é concluída.',
'name': 'Consulta de Débito de Licenciamento'},
{'description': 'Pagamentos de débitos de licenciamento',
'name': 'Pagamento de Débitos de Licenciamento'},
{'description': 'Consulta de infrações de trânsito. Dispara o '
'webhook do serviço `INFRA_DEBIT_QUERY` (evento '
'`consulta-de-debito-infracao`) quando a consulta de '
'cada item do lote é concluída.',
'name': 'Consulta de Débitos de Infração'},
{'description': 'Pagamento de infrações de trânsito',
'name': 'Pagamento de Débitos de Infração'},
{'description': 'Configuração e consulta de limites de uso da API',
'name': 'Bilhetagem'},
{'description': 'Metadata e schema da API', 'name': 'api'}],
'TITLE': 'Midas',
'VERSION': '1.0.0'} |
| STATICFILES_DIRS | ['/app/static'] |
| STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
| STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
| STATIC_LOCATION | 'static' |
| STATIC_ROOT | '/app/midas/staticfiles' |
| STATIC_URL | '/static/' |
| STORAGES | {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},
'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}} |
| TAGNAME_MIDAS | '4.37.0rc22' |
| TEMPLATES | [{'APP_DIRS': True,
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages']}}] |
| TEMP_ROOT | '/tmp/' |
| TEST_NON_SERIALIZED_APPS | [] |
| TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
| THOUSAND_SEPARATOR | '.' |
| TIME_FORMAT | 'G:i' |
| TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
| TIME_ZONE | 'America/Sao_Paulo' |
| USE_I18N | True |
| USE_L10N | False |
| USE_THOUSAND_SEPARATOR | True |
| USE_TZ | False |
| USE_X_FORWARDED_HOST | True |
| USE_X_FORWARDED_PORT | False |
| WSGI_APPLICATION | 'midas.wsgi.application' |
| X_FRAME_OPTIONS | 'ALLOWALL' |
| YEAR_MONTH_FORMAT | 'F Y' |
| Chave | Valor |
|---|---|
| Accept | */* |
| Accept-Encoding | gzip, br, zstd, deflate |
| Connection | close |
| Host | midas-hml.django.beemonservices.com |
| Referer | https://midas-hml.django.beemonservices.com/sitemap.xml |
| User-Agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| X-Forwarded-For | 216.73.216.19 |
| X-Forwarded-Proto | https |
| X-Real-Ip | 216.73.216.19 |
| Chave | Valor |
|---|---|
| Cache-Control | max-age=0, no-cache, no-store, must-revalidate, private |
| Content-Type | text/html; charset=utf-8 |
| Expires | Fri, 06 Nov 2026 09:43:25 GMT |
| Vary | Cookie |
Uma vez que o ambiente WSGI herda o ambiente do servidor, apenas um subconjunto significativo é mostrado abaixo.
| Chave | Valor |
|---|---|
| PATH_INFO | /login/ |
| QUERY_STRING | next=/sitemap.xml |
| REMOTE_ADDR | 127.0.0.1 |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | |
| SERVER_NAME | 0.0.0.0 |
| SERVER_PORT | 8006 |
| SERVER_PROTOCOL | HTTP/1.0 |
| SERVER_SOFTWARE | gunicorn/23.0.0 |
| Função View | Argumentos | Argumentos | Nome da URL |
|---|---|---|---|
django.contrib.admin.sites.AdminSite.login |
() |
{} |
admin:login |
| Variável | Valor |
|---|---|
'next' |
'/sitemap.xml' |
Nenhuma consulta SQL foi registrada durante esta requisição.
| Caminho | Localização |
|---|---|
| swagger/midas-swagger.drawio.svg | /app/static/swagger/midas-swagger.drawio.svg |
| Caminho | Localização |
|---|---|
| js/dashboard.js | /app/midas/core/static/js/dashboard.js |
| js/main.js | /app/midas/core/static/js/main.js |
| js/copy.js | /app/midas/core/static/js/copy.js |
| images/full-logo.png | /app/midas/core/static/images/full-logo.png |
| images/midas.jpeg | /app/midas/core/static/images/midas.jpeg |
| css/main.css | /app/midas/core/static/css/main.css |
| jazzmin/img/default-log.svg | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/default-log.svg |
| jazzmin/img/selector-icons.svg | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/selector-icons.svg |
| jazzmin/img/icon-changelink.svg | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/icon-changelink.svg |
| jazzmin/img/icon-calendar.svg | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/icon-calendar.svg |
| jazzmin/img/default.jpg | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/default.jpg |
| jazzmin/img/calendar-icons.svg | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/img/calendar-icons.svg |
| jazzmin/js/related-modal.js | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/js/related-modal.js |
| jazzmin/js/main.js | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/js/main.js |
| jazzmin/js/ui-builder.js | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/js/ui-builder.js |
| jazzmin/js/change_form.js | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/js/change_form.js |
| jazzmin/js/change_list.js | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/js/change_list.js |
| jazzmin/plugins/bootstrap-show-modal/bootstrap-show-modal.min.js | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/plugins/bootstrap-show-modal/bootstrap-show-modal.min.js |
| jazzmin/css/main.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/jazzmin/css/main.css |
| vendor/bootstrap/js/bootstrap.min.js | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootstrap/js/bootstrap.min.js |
| vendor/bootstrap/js/bootstrap.min.js.map | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootstrap/js/bootstrap.min.js.map |
| vendor/fontawesome-free/webfonts/fa-v4compatibility.woff2 | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-v4compatibility.woff2 |
| vendor/fontawesome-free/webfonts/fa-regular-400.woff2 | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-regular-400.woff2 |
| vendor/fontawesome-free/webfonts/fa-brands-400.ttf | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-brands-400.ttf |
| vendor/fontawesome-free/webfonts/fa-brands-400.woff2 | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-brands-400.woff2 |
| vendor/fontawesome-free/webfonts/fa-regular-400.ttf | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-regular-400.ttf |
| vendor/fontawesome-free/webfonts/fa-solid-900.woff2 | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-solid-900.woff2 |
| vendor/fontawesome-free/webfonts/fa-solid-900.ttf | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-solid-900.ttf |
| vendor/fontawesome-free/webfonts/fa-v4compatibility.ttf | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/webfonts/fa-v4compatibility.ttf |
| vendor/fontawesome-free/css/all.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/fontawesome-free/css/all.min.css |
| vendor/bootswatch/cerulean/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/cerulean/bootstrap.min.css |
| vendor/bootswatch/default/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/default/bootstrap.min.css |
| vendor/bootswatch/spacelab/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/spacelab/bootstrap.min.css |
| vendor/bootswatch/journal/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/journal/bootstrap.min.css |
| vendor/bootswatch/materia/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/materia/bootstrap.min.css |
| vendor/bootswatch/litera/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/litera/bootstrap.min.css |
| vendor/bootswatch/superhero/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/superhero/bootstrap.min.css |
| vendor/bootswatch/united/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/united/bootstrap.min.css |
| vendor/bootswatch/minty/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/minty/bootstrap.min.css |
| vendor/bootswatch/simplex/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/simplex/bootstrap.min.css |
| vendor/bootswatch/lumen/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/lumen/bootstrap.min.css |
| vendor/bootswatch/flatly/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/flatly/bootstrap.min.css |
| vendor/bootswatch/cyborg/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/cyborg/bootstrap.min.css |
| vendor/bootswatch/pulse/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/pulse/bootstrap.min.css |
| vendor/bootswatch/sketchy/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/sketchy/bootstrap.min.css |
| vendor/bootswatch/lux/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/lux/bootstrap.min.css |
| vendor/bootswatch/darkly/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/darkly/bootstrap.min.css |
| vendor/bootswatch/slate/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/slate/bootstrap.min.css |
| vendor/bootswatch/solar/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/solar/bootstrap.min.css |
| vendor/bootswatch/sandstone/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/sandstone/bootstrap.min.css |
| vendor/bootswatch/yeti/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/yeti/bootstrap.min.css |
| vendor/bootswatch/cosmo/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/bootswatch/cosmo/bootstrap.min.css |
| vendor/select2/js/select2.min.js | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/select2/js/select2.min.js |
| vendor/select2/css/select2.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/select2/css/select2.min.css |
| vendor/adminlte/img/user2-160x160.jpg | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/img/user2-160x160.jpg |
| vendor/adminlte/img/AdminLTELogo.png | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/img/AdminLTELogo.png |
| vendor/adminlte/img/icons.png | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/img/icons.png |
| vendor/adminlte/js/adminlte.min.js.map | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/js/adminlte.min.js.map |
| vendor/adminlte/js/adminlte.min.js | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/js/adminlte.min.js |
| vendor/adminlte/css/adminlte.min.css.map | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/css/adminlte.min.css.map |
| vendor/adminlte/css/adminlte.min.css | /usr/local/lib/python3.13/site-packages/jazzmin/static/vendor/adminlte/css/adminlte.min.css |
| admin/js/popup_response.js | /usr/local/lib/python3.13/site-packages/jazzmin/static/admin/js/popup_response.js |
| admin/js/cancel.js | /usr/local/lib/python3.13/site-packages/jazzmin/static/admin/js/cancel.js |
| admin/img/LICENSE | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/LICENSE |
| admin/img/icon-deletelink.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg |
| admin/img/README.txt | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/README.txt |
| admin/img/icon-alert.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg |
| admin/img/sorting-icons.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg |
| admin/img/selector-icons.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg |
| admin/img/tooltag-add.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg |
| admin/img/icon-yes.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg |
| admin/img/inline-delete.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg |
| admin/img/icon-changelink.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg |
| admin/img/search.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/search.svg |
| admin/img/icon-calendar.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg |
| admin/img/icon-clock.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg |
| admin/img/icon-viewlink.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg |
| admin/img/calendar-icons.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg |
| admin/img/icon-addlink.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg |
| admin/img/icon-unknown.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg |
| admin/img/icon-hidelink.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-hidelink.svg |
| admin/img/tooltag-arrowright.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg |
| admin/img/icon-unknown-alt.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg |
| admin/img/icon-no.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/icon-no.svg |
| admin/img/gis/move_vertex_off.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg |
| admin/img/gis/move_vertex_on.svg | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg |
| admin/js/theme.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/theme.js |
| admin/js/calendar.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/calendar.js |
| admin/js/jquery.init.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/jquery.init.js |
| admin/js/urlify.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/urlify.js |
| admin/js/SelectFilter2.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js |
| admin/js/unusable_password_field.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/unusable_password_field.js |
| admin/js/inlines.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/inlines.js |
| admin/js/prepopulate.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/prepopulate.js |
| admin/js/autocomplete.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/autocomplete.js |
| admin/js/SelectBox.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/SelectBox.js |
| admin/js/change_form.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/change_form.js |
| admin/js/actions.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/actions.js |
| admin/js/prepopulate_init.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js |
| admin/js/popup_response.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/popup_response.js |
| admin/js/core.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/core.js |
| admin/js/nav_sidebar.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js |
| admin/js/filters.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/filters.js |
| admin/js/cancel.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/cancel.js |
| admin/js/vendor/jquery/LICENSE.txt | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt |
| admin/js/vendor/jquery/jquery.min.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js |
| admin/js/vendor/jquery/jquery.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js |
| admin/js/vendor/select2/LICENSE.md | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md |
| admin/js/vendor/select2/select2.full.min.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js |
| admin/js/vendor/select2/select2.full.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js |
| admin/js/vendor/select2/i18n/th.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js |
| admin/js/vendor/select2/i18n/pt-BR.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js |
| admin/js/vendor/select2/i18n/fa.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js |
| admin/js/vendor/select2/i18n/bn.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js |
| admin/js/vendor/select2/i18n/tr.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js |
| admin/js/vendor/select2/i18n/mk.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js |
| admin/js/vendor/select2/i18n/bs.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js |
| admin/js/vendor/select2/i18n/nb.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js |
| admin/js/vendor/select2/i18n/ru.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js |
| admin/js/vendor/select2/i18n/ca.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js |
| admin/js/vendor/select2/i18n/ps.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js |
| admin/js/vendor/select2/i18n/id.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js |
| admin/js/vendor/select2/i18n/it.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js |
| admin/js/vendor/select2/i18n/ne.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js |
| admin/js/vendor/select2/i18n/nl.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js |
| admin/js/vendor/select2/i18n/sr.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js |
| admin/js/vendor/select2/i18n/hi.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js |
| admin/js/vendor/select2/i18n/sl.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js |
| admin/js/vendor/select2/i18n/af.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js |
| admin/js/vendor/select2/i18n/hsb.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js |
| admin/js/vendor/select2/i18n/fi.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js |
| admin/js/vendor/select2/i18n/da.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js |
| admin/js/vendor/select2/i18n/pt.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js |
| admin/js/vendor/select2/i18n/vi.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js |
| admin/js/vendor/select2/i18n/hr.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js |
| admin/js/vendor/select2/i18n/zh-TW.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js |
| admin/js/vendor/select2/i18n/uk.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js |
| admin/js/vendor/select2/i18n/ro.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js |
| admin/js/vendor/select2/i18n/ko.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js |
| admin/js/vendor/select2/i18n/lt.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js |
| admin/js/vendor/select2/i18n/gl.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js |
| admin/js/vendor/select2/i18n/hu.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js |
| admin/js/vendor/select2/i18n/ms.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js |
| admin/js/vendor/select2/i18n/de.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js |
| admin/js/vendor/select2/i18n/he.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js |
| admin/js/vendor/select2/i18n/hy.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js |
| admin/js/vendor/select2/i18n/sr-Cyrl.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js |
| admin/js/vendor/select2/i18n/el.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js |
| admin/js/vendor/select2/i18n/en.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js |
| admin/js/vendor/select2/i18n/km.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js |
| admin/js/vendor/select2/i18n/is.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js |
| admin/js/vendor/select2/i18n/es.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js |
| admin/js/vendor/select2/i18n/eu.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js |
| admin/js/vendor/select2/i18n/sq.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js |
| admin/js/vendor/select2/i18n/cs.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js |
| admin/js/vendor/select2/i18n/dsb.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js |
| admin/js/vendor/select2/i18n/zh-CN.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js |
| admin/js/vendor/select2/i18n/sv.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js |
| admin/js/vendor/select2/i18n/lv.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js |
| admin/js/vendor/select2/i18n/ar.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js |
| admin/js/vendor/select2/i18n/et.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js |
| admin/js/vendor/select2/i18n/ja.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js |
| admin/js/vendor/select2/i18n/bg.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js |
| admin/js/vendor/select2/i18n/fr.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js |
| admin/js/vendor/select2/i18n/tk.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js |
| admin/js/vendor/select2/i18n/pl.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js |
| admin/js/vendor/select2/i18n/sk.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js |
| admin/js/vendor/select2/i18n/ka.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js |
| admin/js/vendor/select2/i18n/az.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js |
| admin/js/vendor/xregexp/LICENSE.txt | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt |
| admin/js/vendor/xregexp/xregexp.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js |
| admin/js/vendor/xregexp/xregexp.min.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js |
| admin/js/admin/DateTimeShortcuts.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js |
| admin/js/admin/RelatedObjectLookups.js | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js |
| admin/css/login.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/login.css |
| admin/css/unusable_password_field.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/unusable_password_field.css |
| admin/css/autocomplete.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/autocomplete.css |
| admin/css/nav_sidebar.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css |
| admin/css/responsive.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/responsive.css |
| admin/css/changelists.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/changelists.css |
| admin/css/dark_mode.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/dark_mode.css |
| admin/css/base.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/base.css |
| admin/css/dashboard.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/dashboard.css |
| admin/css/responsive_rtl.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css |
| admin/css/rtl.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/rtl.css |
| admin/css/widgets.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/widgets.css |
| admin/css/forms.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/forms.css |
| admin/css/vendor/select2/select2.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css |
| admin/css/vendor/select2/select2.min.css | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css |
| admin/css/vendor/select2/LICENSE-SELECT2.md | /usr/local/lib/python3.13/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md |
| rest_framework/img/glyphicons-halflings.png | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings.png |
| rest_framework/img/glyphicons-halflings-white.png | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings-white.png |
| rest_framework/img/grid.png | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/img/grid.png |
| rest_framework/js/jquery-3.7.1.min.js | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/jquery-3.7.1.min.js |
| rest_framework/js/coreapi-0.1.1.js | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/coreapi-0.1.1.js |
| rest_framework/js/bootstrap.min.js | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/bootstrap.min.js |
| rest_framework/js/csrf.js | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/csrf.js |
| rest_framework/js/load-ajax-form.js | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/load-ajax-form.js |
| rest_framework/js/prettify-min.js | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/prettify-min.js |
| rest_framework/js/ajax-form.js | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/ajax-form.js |
| rest_framework/js/default.js | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/js/default.js |
| rest_framework/fonts/glyphicons-halflings-regular.ttf | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.ttf |
| rest_framework/fonts/glyphicons-halflings-regular.eot | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.eot |
| rest_framework/fonts/glyphicons-halflings-regular.woff | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff |
| rest_framework/fonts/fontawesome-webfont.svg | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg |
| rest_framework/fonts/fontawesome-webfont.woff | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.woff |
| rest_framework/fonts/glyphicons-halflings-regular.woff2 | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff2 |
| rest_framework/fonts/fontawesome-webfont.eot | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot |
| rest_framework/fonts/glyphicons-halflings-regular.svg | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.svg |
| rest_framework/fonts/fontawesome-webfont.ttf | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.ttf |
| rest_framework/docs/img/favicon.ico | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/img/favicon.ico |
| rest_framework/docs/img/grid.png | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/img/grid.png |
| rest_framework/docs/js/api.js | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/js/api.js |
| rest_framework/docs/js/jquery.json-view.min.js | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js |
| rest_framework/docs/js/highlight.pack.js | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/js/highlight.pack.js |
| rest_framework/docs/css/jquery.json-view.min.css | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css |
| rest_framework/docs/css/base.css | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/css/base.css |
| rest_framework/docs/css/highlight.css | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/docs/css/highlight.css |
| rest_framework/css/bootstrap-theme.min.css.map | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css.map |
| rest_framework/css/bootstrap.min.css | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css |
| rest_framework/css/font-awesome-4.0.3.css | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css |
| rest_framework/css/default.css | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/default.css |
| rest_framework/css/bootstrap-theme.min.css | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css |
| rest_framework/css/prettify.css | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/prettify.css |
| rest_framework/css/bootstrap-tweaks.css | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/bootstrap-tweaks.css |
| rest_framework/css/bootstrap.min.css.map | /usr/local/lib/python3.13/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css.map |
| drf-yasg/style.css | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/style.css |
| drf-yasg/immutable.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/immutable.js |
| drf-yasg/immutable.min.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/immutable.min.js |
| drf-yasg/redoc-init.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc-init.js |
| drf-yasg/swagger-ui-init.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-init.js |
| drf-yasg/README | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/README |
| drf-yasg/insQ.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/insQ.js |
| drf-yasg/insQ.min.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/insQ.min.js |
| drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js |
| drf-yasg/swagger-ui-dist/LICENSE | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/LICENSE |
| drf-yasg/swagger-ui-dist/swagger-ui-bundle.js.map | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js.map |
| drf-yasg/swagger-ui-dist/absolute-path.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/absolute-path.js |
| drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js.map | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js.map |
| drf-yasg/swagger-ui-dist/swagger-initializer.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-initializer.js |
| drf-yasg/swagger-ui-dist/swagger-ui.css.map | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui.css.map |
| drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js |
| drf-yasg/swagger-ui-dist/index.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/index.js |
| drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js |
| drf-yasg/swagger-ui-dist/swagger-ui.css | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui.css |
| drf-yasg/swagger-ui-dist/favicon-32x32.png | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/favicon-32x32.png |
| drf-yasg/swagger-ui-dist/swagger-ui-bundle.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js |
| drf-yasg/swagger-ui-dist/NOTICE | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/NOTICE |
| drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js.map | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js.map |
| drf-yasg/swagger-ui-dist/index.css | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/index.css |
| drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js.map | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js.map |
| drf-yasg/swagger-ui-dist/swagger-ui.js.map | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/swagger-ui.js.map |
| drf-yasg/swagger-ui-dist/oauth2-redirect.html | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/swagger-ui-dist/oauth2-redirect.html |
| drf-yasg/redoc/redoc.standalone.js.map | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc/redoc.standalone.js.map |
| drf-yasg/redoc/LICENSE | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc/LICENSE |
| drf-yasg/redoc/redoc-logo.png | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc/redoc-logo.png |
| drf-yasg/redoc/redoc.min.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc/redoc.min.js |
| drf-yasg/redoc-old/LICENSE | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc-old/LICENSE |
| drf-yasg/redoc-old/redoc.min.js | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc-old/redoc.min.js |
| drf-yasg/redoc-old/redoc.min.js.map | /usr/local/lib/python3.13/site-packages/drf_yasg/static/drf-yasg/redoc-old/redoc.min.js.map |
| django_extensions/img/indicator.gif | /usr/local/lib/python3.13/site-packages/django_extensions/static/django_extensions/img/indicator.gif |
| django_extensions/js/jquery.autocomplete.js | /usr/local/lib/python3.13/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js |
| django_extensions/js/jquery.bgiframe.js | /usr/local/lib/python3.13/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js |
| django_extensions/js/jquery.ajaxQueue.js | /usr/local/lib/python3.13/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js |
| django_extensions/css/jquery.autocomplete.css | /usr/local/lib/python3.13/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css |
| account/js/account.js | /usr/local/lib/python3.13/site-packages/allauth/account/static/account/js/account.js |
| account/js/onload.js | /usr/local/lib/python3.13/site-packages/allauth/account/static/account/js/onload.js |
| admin/js/paymentbill_barcode.js | /app/midas/payment/static/admin/js/paymentbill_barcode.js |
| admin/js/paymentbill_message.js | /app/midas/payment/static/admin/js/paymentbill_message.js |
| admin/js/message_autocomplete.js | /app/midas/error/static/admin/js/message_autocomplete.js |
| circuit_breaker/css/alert_banner.css | /app/midas/circuit_breaker/static/circuit_breaker/css/alert_banner.css |
| debug_toolbar/js/toolbar.js | /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js |
| debug_toolbar/js/history.js | /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/history.js |
| debug_toolbar/js/timer.js | /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js |
| debug_toolbar/js/utils.js | /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js |
| debug_toolbar/js/redirect.js | /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js |
| debug_toolbar/css/print.css | /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/css/print.css |
| debug_toolbar/css/toolbar.css | /usr/local/lib/python3.13/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css |
Nenhum(a/as)
{'False': False, 'None': None, 'True': True}
{'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'csrf_token': '<SimpleLazyObject: '
"'sWkT2ZAQhTezbVxlkiR76m53AB1Bjiilz6pPLkubRM4VfjIrAAc7Gl50TyuSIGOE'>",
'debug': True,
'messages': <FallbackStorage: request=<WSGIRequest: GET '/login/?next=/sitemap.xml'>>,
'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x736d23c4b250>>>),
'request': '<<request>>',
'sql_queries': <function debug.<locals>.<lambda> at 0x736d23567c40>,
'user': '<SimpleLazyObject: <SimpleLazyObject: '
'<django.contrib.auth.models.AnonymousUser object at '
'0x736d23c4b250>>>'}
{'app_path': '/login/?next=/sitemap.xml',
'available_apps': [],
'form': <OptionalOTPAdminAuthenticationForm bound=False, valid=False, fields=(username;password;otp_device;otp_token;otp_challenge)>,
'has_permission': False,
'is_nav_sidebar_enabled': True,
'is_popup': False,
'log_entries': '<<queryset of admin.LogEntry>>',
'next': '/sitemap.xml',
'site': <django.contrib.sites.requests.RequestSite object at 0x736d326335c0>,
'site_header': 'Midas',
'site_name': 'midas-hml.django.beemonservices.com',
'site_title': 'Midas',
'site_url': '/',
'subtitle': None,
'title': 'Entrar',
'username': '',
'view': <django.contrib.auth.views.LoginView object at 0x736d32633950>}
{'csrf_token': <SimpleLazyObject: 'sWkT2ZAQhTezbVxlkiR76m53AB1Bjiilz6pPLkubRM4VfjIrAAc7Gl50TyuSIGOE'>}
{'debug': True, 'sql_queries': <function debug.<locals>.<lambda> at 0x736d23567c40>}
{'request': <WSGIRequest: GET '/login/?next=/sitemap.xml'>}
{'user': <SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x736d23c4b250>>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x736d23c4b250>>>)}
{'messages': <FallbackStorage: request=<WSGIRequest: GET '/login/?next=/sitemap.xml'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
| Total de chamadas | Tempo total | Acessos ao cache | Falhas de cache |
|---|---|---|---|
| 0 | 0 ms | 0 | 0 |
| add | get | set | get_or_set | touch | delete | clear | get_many | set_many | delete_many | has_key | incr | decr | incr_version | decr_version |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Sinais | Recebedores |
|---|---|
| class_prepared | |
| connection_created | |
| got_request_exception | _got_request_exception |
| m2m_changed | |
| post_delete | log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, log_delete, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed |
| post_init | |
| post_migrate | create_permissions, create_contenttypes |
| post_save | post_save_bill, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, log_create, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed |
| pre_delete | ModelBase.changed, ModelBase.update_changed |
| pre_init | pre_init_bill, limpar_cpf_cnpj_pre_init |
| pre_migrate | inject_rename_contenttypes_operations |
| pre_save | pre_save_billing, pre_save_bill, set_balance_before, verify_wallet_change, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, log_update, ModelBase.changed, functools.partial(<function _set_actor at 0x736d38db7920>, user=None, signal_duid=('set_actor', 1793958205.4662936)) |
| request_finished | close_old_connections, close_caches, reset_urlconf |
| request_started | reset_queries, close_old_connections |
| setting_changed | reset_cache, Settings.change_setting, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, form_renderer_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, Options.setting_changed, reload_api_settings, reload_api_settings, update_level_tags, clear_caches, StaticFilesStorage._clear_cached_properties, DebugStaticFilesStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties |