Ledger Performance paper-binned-ph-rf-p3-seq3-v1.0.0


Total Trades

8

# Wins

4

# Losses

4

Win Rate

50.00 %

$ Gain

$ -40.81

  • Positions
    Ticker Purchase Dt Qty Avg. Buy $ Purchase $ PPS $ Current $ G/L
    BLDP 2026-03-18 610 $ 2.69 $ 1,640.90 $     $     $    
    MBRX 2025-11-28 389 $ 6.75 $ 2,630.34 $     $     $    
    USPENNY 2025-09-17 3,569,157 $ 0.01 $ 35,691.57 $ 0.01 $ 35,691.57 $ 0.00
  • Portfolio Performance
    Date Cash $ Equity % Portfolio $ P Δ $ P Δ % ONEQ ONEQ Δ $ ONEQ Δ % IWN IWN Δ $ IWN Δ %
    2026-03-10 $ 37,886 $ 836 $ 38,722 $ 0 0.0 % $ 38,722  $ 0  0.0  % $ 38,722  $ 0  0.0  %
    2026-03-11 $ 37,696 $ 783 $ 38,479 $ -243 -0.6 % $ 38,748  $ 26  0.1  % $ 38,607  $ -116  -0.3  %
    2026-03-12 $ 36,289 $ 2,313 $ 38,602 $ 123 0.3 % $ 38,059  $ -689  -1.8  % $ 37,942  $ -665  -1.7  %
    2026-03-13 $ 36,347 $ 2,285 $ 38,632 $ 30 0.1 % $ 37,722  $ -338  -0.9  % $ 37,830  $ -111  -0.3  %
    2026-03-14 $ 37,900 $ 787 $ 38,687 $ 56 0.1 %
    2026-03-15 $ 37,900 $ 795 $ 38,695 $ 8 0.0 %
    2026-03-16 $ 37,900 $ 795 $ 38,695 $ 0 0.0 % $ 38,159  $ 438  1.2  % $ 38,130  $ 300  0.8  %
    2026-03-17 $ 33,440 $ 5,154 $ 38,594 $ -101 -0.3 % $ 38,341  $ 182  0.5  % $ 38,209  $ 79  0.2  %
    2026-03-18 $ 33,100 $ 5,340 $ 38,440 $ -154 -0.4 % $ 37,860  $ -481  -1.3  % $ 37,630  $ -580  -1.5  %
    2026-03-19 $ 35,692 $ 2,369 $ 38,060 $ -379 -1.0 % $ 37,687  $ -173  -0.5  % $ 37,841  $ 211  0.6  %
    2026-03-20 $ 35,692 $ 2,360 $ 38,052 $ -9 0.0 % $ 36,890  $ -797  -2.1  % $ 37,182  $ -659  -1.7  %
    2026-03-21 $ 35,692 $ 2,277 $ 37,968 $ -83 -0.2 %
    2026-03-22 $ 35,692 $ 2,277 $ 37,968 $ 0 0.0 %
    2026-03-23 $ 35,692 $ 2,273 $ 37,964 $ -4 0.0 % $ 37,431  $ 541  1.5  % $ 37,968  $ 786  2.1  %
    2026-03-24 $ 35,692 $ 2,321 $ 38,013 $ 48 0.1 % $ 37,080  $ -351  -0.9  % $ 38,301  $ 332  0.9  %
    2026-03-25 $ 35,692 $ 2,418 $ 38,110 $ 97 0.3 % $ 37,388  $ 308  0.8  % $ 38,751  $ 450  1.2  %
    2026-03-26 $ 35,692 $ 2,528 $ 38,220 $ 110 0.3 % $ 36,500  $ -888  -2.4  % $ 38,368  $ -383  -1.0  %
    2026-03-27 $ 35,692 $ 2,457 $ 38,149 $ -71 -0.2 % $ 35,733  $ -767  -2.1  % $ 37,796  $ -572  -1.5  %
    2026-03-28 $ 35,692 $ 2,291 $ 37,982 $ -166 -0.4 %
    2026-03-29 $ 35,692 $ 2,406 $ 38,097 $ 115 0.3 %
    2026-03-30 $ 35,692 $ 2,406 $ 38,097 $ 0 0.0 % $ 35,443  $ -290  -0.8  % $ 37,458  $ -338  -0.9  %
    2026-03-31 $ 35,692 $ 2,254 $ 37,946 $ -151 -0.4 % $ 36,782  $ 1,339  3.8  % $ 38,424  $ 967  2.6  %
    2026-04-01 $ 35,692 $ 2,327 $ 38,019 $ 73 0.2 % $ 37,219  $ 438  1.2  % $ 38,661  $ 237  0.6  %
    2026-04-02 $ 35,692 $ 2,343 $ 38,035 $ 16 0.0 % $ 37,297  $ 78  0.2  % $ 38,951  $ 290  0.7  %
    2026-04-03 $ 35,692 $ 2,427 $ 38,119 $ 84 0.2 %
    2026-04-04 $ 35,692 $ 2,417 $ 38,108 $ -11 0.0 %
    2026-04-05 $ 35,692 $ 2,417 $ 38,108 $ 0 0.0 %
    2026-04-06 $ 35,692 $ 2,417 $ 38,108 $ 0 0.0 % $ 37,509  $ 212  0.6  % $ 39,093  $ 142  0.4  %
    2026-04-07 $ 35,692 $ 2,447 $ 38,139 $ 31 0.1 % $ 37,553  $ 43  0.1  % $ 39,209  $ 116  0.3  %
    2026-04-08 $ 35,692 $ 2,444 $ 38,136 $ -3 0.0 % $ 38,588  $ 1,035  2.8  % $ 40,216  $ 1,007  2.6  %
    2026-04-09 $ 35,692 $ 2,522 $ 38,214 $ 78 0.2 %
  • Completed Trades
    Sell Date Buy Date Ticker Reason Qty Buy $ Sell $ Δ $ Perf $ Perf % High $ High Δ $ Recent $
    2026-03-10 2026-03-10 ANY 874 $ 1.85 $ 1.67 $ -0.18 $-157.32 -9.73 % $ 1.86 $ 0.19 $
    2026-03-12 2026-03-12 CDXS 853 $ 1.91 $ 2.03 $ 0.12 $102.36 6.28 % $ 1.94 $ -0.09 $
    2026-03-13 2026-03-13 TOI 498 $ 3.04 $ 3.27 $ 0.23 $114.54 7.57 % $ 3.39 $ 0.12 $
    2026-03-13 2026-03-11 LXRX 874 $ 1.67 $ 1.74 $ 0.07 $61.18 4.19 % $ 1.79 $ 0.05 $
    2026-03-17 2026-03-17 GORO 1,202 $ 1.32 $ 1.25 $ -0.07 $-84.14 -5.30 % $ 1.21 $ -0.04 $
    2026-03-18 2026-03-16 KLC 764 $ 1.90 $ 2.03 $ 0.13 $99.32 6.84 % $ 2.45 $ 0.42 $
    2026-03-18 2026-03-17 NRSN 1,832 $ 0.83 $ 0.78 $ -0.05 $-91.60 -6.02 % $ 0.79 $ 0.01 $
    2026-03-18 2026-03-16 HIVE 655 $ 2.29 $ 2.16 $ -0.13 $-85.15 -5.68 % $ 2.12 $ -0.04 $

© 2025 - PennyLoupe LLC. Austin, TX.

DJDT

Versions

Package Name Version
Django 5.2.1
Python 3.11.8
coverage Coverage 7.4.4
debug_toolbar Debug Toolbar 4.3.0
django_extensions Django Extensions 5.2.1
grappelli Grappelli 4.0.2

Time

Resource usage

Resource Value
User CPU time 136.182 msec
System CPU time 0.000 msec
Total CPU time 136.182 msec
Elapsed time 965.504 msec
Context switches 26 voluntary, 1 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from app.settings

Setting Value
ABSOLUTE_URL_OVERRIDES {}
ADMINS []
ALLOWED_HOSTS ['*']
APPEND_SLASH True
AUTH0_CLIENT_ID '********************'
AUTH0_CLIENT_SECRET '********************'
AUTH0_DOMAIN '********************'
AUTHENTICATION_BACKENDS '********************'
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL '********************'
BASE_DIR PosixPath('/mnt/disks/pennyloupe_disk/pennyloupe')
CACHES {'default': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/var/tmp/django_cache'}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
CELERY_BROKER_URL 'redis://localhost:6379'
CELERY_RESULT_BACKEND 'redis://localhost:6379'
CSRF_COOKIE_AGE 31449600
CSRF_COOKIE_DOMAIN None
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 []
CSRF_USE_SESSIONS False
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': '34.125.28.12', 'NAME': 'pennyloupe', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'HOST': 'localhost', 'MIGRATE': True, 'MIRROR': None, 'NAME': 'test_pennyloupe'}, 'TIME_ZONE': None, 'USER': 'pennyloupe'}}
DATABASE_ROUTERS []
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS 1000
DATA_UPLOAD_MAX_NUMBER_FILES 100
DATETIME_FORMAT 'N j, Y, P'
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 'N j, 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_CONFIG {'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x7fac748371a0>}
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.BigAutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FROM_EMAIL 'webmaster@localhost'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_TABLESPACE ''
DISALLOWED_USER_AGENTS []
EMAIL_BACKEND 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST 'localhost'
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
FIELD_ENCRYPTION_KEY '********************'
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'
GCP_LOCATION 'us-central1'
GCP_PROJECT_ID 'advance-honor-411011'
GCP_PROJECT_NUMBER '268856636042'
GCP_SERVICE_ACCOUNT '/Users/kcallahan/.config/gcloud/vector-search-user.json'
GCP_VERTEX_BUCKET 'pennyloupe-us-central1'
GCP_VERTEX_INDEX_ID '2477861603379249152'
GRAPPELLI_ADMIN_TITLE 'Penny Loupe'
GRAPPELLI_AUTOCOMPLETE_SEARCH_FIELDS {'auth': '********************'}
IGNORABLE_404_URLS []
INSTALLED_APPS ['coverage', 'grappelli', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.humanize', 'django.contrib.messages', 'django.contrib.postgres', 'django.contrib.sessions', 'django.contrib.staticfiles', 'django_htmx', 'app.core.apps.CoreConfig', 'django_extensions', 'debug_toolbar']
INTERNAL_IPS ['127.0.0.1']
LANGUAGES [('en', 'English')]
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']
LANGUAGE_CODE 'en-us'
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
LOCALE_PATHS []
LOGGING {}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
MANAGERS []
MEDIA_ROOT PosixPath('/mnt/disks/pennyloupe_disk/pennyloupe/media')
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.cache.UpdateCacheMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django_htmx.middleware.HtmxMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
OPENAI_API_KEY '********************'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
POLYGON_API_KEY '********************'
PREPEND_WWW False
QT_API_KEY '********************'
QT_APP_ID '13d3cbab'
QT_PASSWORD '********************'
QT_USERNAME 'kevin+dev3@pennyloupe.com'
ROOT_URLCONF 'app.urls'
SALT_KEY '********************'
SCRAPER_API_KEY '********************'
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 None
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'same-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SERVER_EMAIL 'root@localhost'
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 'app.settings'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
SQL_FILES_DIR '/mnt/disks/pennyloupe_disk/pennyloupe/app/core/sql'
STATICFILES_DIRS []
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
STATIC_ROOT PosixPath('/mnt/disks/pennyloupe_disk/pennyloupe/static')
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['templates'], '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']}}]
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'UTC'
USE_I18N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WSGI_APPLICATION 'app.wsgi.application'
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Host www.pennyloupe.com
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

Response headers

Key Value
Content-Type text/html; charset=utf-8

WSGI environ

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

Key Value
CONTENT_LENGTH
CONTENT_TYPE
PATH_INFO /performance
QUERY_STRING ledger_key=paper-binned-ph-rf-p3-seq3-v1.0.0
REMOTE_ADDR 216.73.216.37
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME pennyloupe.com
SERVER_PORT 443
SERVER_PROTOCOL HTTP/1.1

Request

View information

View function Arguments Keyword arguments URL name
app.core.views.app.performance () {} performance

No cookies

No session data

GET data

Variable Value
'ledger_key' 'paper-binned-ph-rf-p3-seq3-v1.0.0'

No POST data

SQL queries from 1 connection

  • default 409.42 ms (7 queries including 2 similar )
Query Timeline Time (ms) Action
SELECT "pl_trade_ledger"."created_dt",
       "pl_trade_ledger"."updated_dt",
       "pl_trade_ledger"."status_id",
       "pl_trade_ledger"."id",
       "pl_trade_ledger"."user_id",
       "pl_trade_ledger"."key",
       "pl_trade_ledger"."description",
       "pl_trade_ledger"."initial_cash_value",
       "pl_trade_ledger"."is_paper",
       "pl_trade_ledger"."account_number",
       "pl_trade_ledger"."account_provider",
       "pl_trade_ledger"."account_id",
       "pl_trade_ledger"."trade_account_id"
  FROM "pl_trade_ledger"
 WHERE "pl_trade_ledger"."key" = 'paper-binned-ph-rf-p3-seq3-v1.0.0'
 LIMIT 21
SELECT ••• FROM "pl_trade_ledger" WHERE "pl_trade_ledger"."key" = 'paper-binned-ph-rf-p3-seq3-v1.0.0' LIMIT 21
3.96

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2114)
  ledger = TradeLedger.objects.get(key=ledger_key)

SELECT "pl_trade_ledger_balance"."created_dt",
       "pl_trade_ledger_balance"."updated_dt",
       "pl_trade_ledger_balance"."status_id",
       "pl_trade_ledger_balance"."id",
       "pl_trade_ledger_balance"."date",
       "pl_trade_ledger_balance"."cash_value",
       "pl_trade_ledger_balance"."equity_value",
       "pl_trade_ledger_balance"."trade_ledger_id"
  FROM "pl_trade_ledger_balance"
 WHERE ("pl_trade_ledger_balance"."date" >= '2026-03-10'::date AND "pl_trade_ledger_balance"."date" <= '2026-04-09'::date AND "pl_trade_ledger_balance"."trade_ledger_id" = 79)
 ORDER BY "pl_trade_ledger_balance"."date" ASC
SELECT ••• FROM "pl_trade_ledger_balance" WHERE ("pl_trade_ledger_balance"."date" >= '2026-03-10'::date AND "pl_trade_ledger_balance"."date" <= '2026-04-09'::date AND "pl_trade_ledger_balance"."trade_ledger_id" = 79) ORDER BY "pl_trade_ledger_balance"."date" ASC
8.28

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2128)
  portfolio = get_portfolio_comparison(

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_portfolio_comparison(59)
  for b in balances:

SELECT "pl_trade_position"."created_dt",
       "pl_trade_position"."updated_dt",
       "pl_trade_position"."status_id",
       "pl_trade_position"."id",
       "pl_trade_position"."ticker",
       "pl_trade_position"."quantity",
       "pl_trade_position"."avg_entry_price",
       "pl_trade_position"."trade_ledger_id"
  FROM "pl_trade_position"
 WHERE ("pl_trade_position"."trade_ledger_id" = 79 AND "pl_trade_position"."status_id" = 10)
 ORDER BY "pl_trade_position"."ticker" ASC
SELECT ••• FROM "pl_trade_position" WHERE ("pl_trade_position"."trade_ledger_id" = 79 AND "pl_trade_position"."status_id" = 10) ORDER BY "pl_trade_position"."ticker" ASC
2.75

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2136)
  for p in positions:

SELECT "pl_trade_order"."created_dt",
       "pl_trade_order"."updated_dt",
       "pl_trade_order"."status_id",
       "pl_trade_order"."id",
       "pl_trade_order"."key",
       "pl_trade_order"."trader_ref_id",
       "pl_trade_order"."ext_id",
       "pl_trade_order"."model",
       "pl_trade_order"."trade_strategy",
       "pl_trade_order"."ticker",
       "pl_trade_order"."action",
       "pl_trade_order"."reason",
       "pl_trade_order"."quantity",
       "pl_trade_order"."quantity_filled",
       "pl_trade_order"."price",
       "pl_trade_order"."total",
       "pl_trade_order"."note",
       "pl_trade_order"."history",
       "pl_trade_order"."trade_basket_id",
       "pl_trade_order"."trade_bot_id",
       "pl_trade_order"."trade_ledger_id",
       "pl_trade_order"."model_id"
  FROM "pl_trade_order"
 WHERE ("pl_trade_order"."created_dt" >= '2026-03-10T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-04-09T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 79 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'buy')
 ORDER BY "pl_trade_order"."created_dt" ASC
SELECT ••• FROM "pl_trade_order" WHERE ("pl_trade_order"."created_dt" >= '2026-03-10T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-04-09T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 79 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'buy') ORDER BY "pl_trade_order"."created_dt" ASC
2 similar queries.
4.91

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2141)
  trades = get_trades(ledger, date_from, date_to)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_trades(231)
  for buy in buy_orders:

SELECT "pl_trade_order"."created_dt",
       "pl_trade_order"."updated_dt",
       "pl_trade_order"."status_id",
       "pl_trade_order"."id",
       "pl_trade_order"."key",
       "pl_trade_order"."trader_ref_id",
       "pl_trade_order"."ext_id",
       "pl_trade_order"."model",
       "pl_trade_order"."trade_strategy",
       "pl_trade_order"."ticker",
       "pl_trade_order"."action",
       "pl_trade_order"."reason",
       "pl_trade_order"."quantity",
       "pl_trade_order"."quantity_filled",
       "pl_trade_order"."price",
       "pl_trade_order"."total",
       "pl_trade_order"."note",
       "pl_trade_order"."history",
       "pl_trade_order"."trade_basket_id",
       "pl_trade_order"."trade_bot_id",
       "pl_trade_order"."trade_ledger_id",
       "pl_trade_order"."model_id"
  FROM "pl_trade_order"
 WHERE ("pl_trade_order"."created_dt" >= '2026-03-10T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-04-09T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 79 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'sell')
 ORDER BY "pl_trade_order"."created_dt" ASC
SELECT ••• FROM "pl_trade_order" WHERE ("pl_trade_order"."created_dt" >= '2026-03-10T00:00:00+00:00'::timestamptz AND "pl_trade_order"."created_dt" <= '2026-04-09T23:59:59.999999+00:00'::timestamptz AND "pl_trade_order"."trade_ledger_id" = 79 AND "pl_trade_order"."status_id" = 10 AND "pl_trade_order"."action" = 'sell') ORDER BY "pl_trade_order"."created_dt" ASC
2 similar queries.
3.05

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2141)
  trades = get_trades(ledger, date_from, date_to)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_trades(239)
  for sell in sell_orders:

SELECT "pl_symbol_history"."ticker" AS "ticker",
       "pl_symbol_history"."date" AS "date",
       "pl_symbol_history"."price_high" AS "price_high"
  FROM "pl_symbol_history"
 WHERE ("pl_symbol_history"."date" BETWEEN '2026-03-10'::date AND '2026-04-09'::date AND "pl_symbol_history"."ticker" IN ('TOI', 'LXRX', 'HIVE', 'CDXS', 'KLC', 'GORO', 'ANY', 'NRSN'))
SELECT ••• FROM "pl_symbol_history" WHERE ("pl_symbol_history"."date" BETWEEN '2026-03-10'::date AND '2026-04-09'::date AND "pl_symbol_history"."ticker" IN ('TOI', 'LXRX', 'HIVE', 'CDXS', 'KLC', 'GORO', 'ANY', 'NRSN'))
385.44

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2141)
  trades = get_trades(ledger, date_from, date_to)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/service/ledger.py in get_trades(287)
  for entry in symbol_history_data:

SELECT "pl_trade_ledger"."created_dt",
       "pl_trade_ledger"."updated_dt",
       "pl_trade_ledger"."status_id",
       "pl_trade_ledger"."id",
       "pl_trade_ledger"."user_id",
       "pl_trade_ledger"."key",
       "pl_trade_ledger"."description",
       "pl_trade_ledger"."initial_cash_value",
       "pl_trade_ledger"."is_paper",
       "pl_trade_ledger"."account_number",
       "pl_trade_ledger"."account_provider",
       "pl_trade_ledger"."account_id",
       "pl_trade_ledger"."trade_account_id"
  FROM "pl_trade_ledger"
 WHERE "pl_trade_ledger"."status_id" = 10
 ORDER BY "pl_trade_ledger"."description" ASC
SELECT ••• FROM "pl_trade_ledger" WHERE "pl_trade_ledger"."status_id" = 10 ORDER BY "pl_trade_ledger"."description" ASC
1.03

Connection: default

Transaction status: Idle

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/middleware.py in __call__(43)
  return self.get_response(request)

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/views/app.py in performance(2185)
  return render(request, "performance.html", context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(171)
  return self._render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in <listcomp>(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/template/defaulttags.py in render(199)
  len_values = len(values)

14 <form class="uk-form">
15 <select name="ledger_key" id="ledger_key" class="uk-select uk-form-small uk-form-width-large">
16 <option value="">Please Select...</option>
17 {% for l in ledgers %}
18 <option value="{{ l.key }}" {% if l.key == ledger_key %} selected {% endif %}>
19 {% if l.is_paper %} (TEST) {% endif %}
20 {{ l.description }} ({{ l.key }})
21 </option>

/mnt/disks/pennyloupe_disk/pennyloupe/app/core/templates/performance.html

Static files (720 found, 2 used)

Static file paths

None

Static file apps

  1. grappelli
  2. django.contrib.admin
  3. django_htmx
  4. app.core
  5. django_extensions
  6. debug_toolbar

Static files

css/pennyloupe.css
/mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/css/pennyloupe.css
img/penny_loupe_logo.png
/mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo.png

django.contrib.staticfiles.finders.AppDirectoriesFinder (720 files)

Path Location
.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/.DS_Store
grappelli/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/.DS_Store
grappelli/js/grappelli.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/grappelli.js
grappelli/js/jquery.grp_related_m2m.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_related_m2m.js
grappelli/js/jquery.grp_autocomplete_fk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_autocomplete_fk.js
grappelli/js/jquery.grp_autocomplete_generic.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_autocomplete_generic.js
grappelli/js/jquery.grp_timepicker.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_timepicker.js
grappelli/js/jquery.grp_collapsible_group.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_collapsible_group.js
grappelli/js/jquery.grp_related_generic.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_related_generic.js
grappelli/js/jquery.grp_related_fk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_related_fk.js
grappelli/js/jquery.grp_collapsible.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_collapsible.js
grappelli/js/grappelli.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/grappelli.min.js
grappelli/js/jquery.grp_autocomplete_m2m.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_autocomplete_m2m.js
grappelli/js/jquery.grp_inline.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/js/jquery.grp_inline.js
grappelli/images/spritesheet-1694777276.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/spritesheet-1694777276.png
grappelli/images/backgrounds/loading-small.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/loading-small.gif
grappelli/images/backgrounds/changelist-results.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/changelist-results.png
grappelli/images/backgrounds/ui-sortable-placeholder.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/ui-sortable-placeholder.png
grappelli/images/backgrounds/nav-grabber.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/nav-grabber.gif
grappelli/images/backgrounds/messagelist.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/backgrounds/messagelist.png
grappelli/images/icons/ui-datepicker-next.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-next.png
grappelli/images/icons/link-external-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-small_hover.png
grappelli/images/icons/tools-arrow-up-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-up-handler_hover.png
grappelli/images/icons/date-hierarchy-back.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back.png
grappelli/images/icons/tools-delete-handler-predelete.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-delete-handler-predelete.png
grappelli/images/icons/breadcrumbs-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs-rtl.png
grappelli/images/icons/datepicker_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datepicker_hover.png
grappelli/images/icons/tools-trash-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-handler_hover.png
grappelli/images/icons/selector-add-m2m-vertical_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-vertical_hover.png
grappelli/images/icons/tools-related-remove-handler-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small_hover.png
grappelli/images/icons/sorted-descending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sorted-descending.png
grappelli/images/icons/breadcrumbs_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs_hover.png
grappelli/images/icons/tools-viewsite-link_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-viewsite-link_hover.png
grappelli/images/icons/object-tools-add-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/object-tools-add-link.png
grappelli/images/icons/tools-related-edit-handler-small-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small-disabled.png
grappelli/images/icons/tools-related-remove-handler-small-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small-disabled.png
grappelli/images/icons/sorted-ascending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sorted-ascending.png
grappelli/images/icons/link-internal-rtl-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl-small_hover.png
grappelli/images/icons/pulldown-handler_selected.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/pulldown-handler_selected.png
grappelli/images/icons/tools-delete-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-delete-handler_hover.png
grappelli/images/icons/tools-trash-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-handler.png
grappelli/images/icons/related-lookup-m2m_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup-m2m_hover.png
grappelli/images/icons/tools-arrow-down-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-down-handler.png
grappelli/images/icons/tools-arrow-down-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-down-handler_hover.png
grappelli/images/icons/selector-filter.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-filter.png
grappelli/images/icons/link-external-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-small.png
grappelli/images/icons/link-external-rtl-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-rtl-small.png
grappelli/images/icons/date-hierarchy-back_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back_hover.png
grappelli/images/icons/change-link-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/change-link-small_hover.png
grappelli/images/icons/datetime-now.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datetime-now.png
grappelli/images/icons/change-link-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/change-link-small.png
grappelli/images/icons/sort-remove_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sort-remove_hover.png
grappelli/images/icons/tools-related-edit-handler-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small.png
grappelli/images/icons/link-internal-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-small_hover.png
grappelli/images/icons/th-ascending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/th-ascending.png
grappelli/images/icons/related-lookup-m2m.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup-m2m.png
grappelli/images/icons/tools-related-remove-handler-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-small.png
grappelli/images/icons/autocomplete-single-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/autocomplete-single-small.png
grappelli/images/icons/breadcrumbs.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs.png
grappelli/images/icons/selector-add-m2m-horizontal_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-horizontal_hover.png
grappelli/images/icons/tools-related-add-handler-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-add-handler-small_hover.png
grappelli/images/icons/add-link-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-link-small_hover.png
grappelli/images/icons/add-link-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-link-small.png
grappelli/images/icons/add-another.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-another.png
grappelli/images/icons/tools-drag-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-drag-handler_hover.png
grappelli/images/icons/related-remove_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-remove_hover.png
grappelli/images/icons/pulldown-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/pulldown-handler.png
grappelli/images/icons/ui-datepicker-prev.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-prev.png
grappelli/images/icons/selector-remove-m2m-horizontal_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-horizontal_hover.png
grappelli/images/icons/tools-close-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-close-handler_hover.png
grappelli/images/icons/tools-trash-list-toggle-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-list-toggle-handler.png
grappelli/images/icons/tools-related-remove-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler.png
grappelli/images/icons/link-internal-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl_hover.png
grappelli/images/icons/object-tools-viewsite-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/object-tools-viewsite-link.png
grappelli/images/icons/tools-related-remove-handler-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler-disabled.png
grappelli/images/icons/timepicker.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/timepicker.png
grappelli/images/icons/tools-related-edit-handler-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler-small_hover.png
grappelli/images/icons/selector-add-m2m-vertical.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-vertical.png
grappelli/images/icons/date-hierarchy-back-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back-rtl.png
grappelli/images/icons/selector-remove-m2m-vertical_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-vertical_hover.png
grappelli/images/icons/datepicker.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datepicker.png
grappelli/images/icons/datetime-now_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/datetime-now_hover.png
grappelli/images/icons/breadcrumbs-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/breadcrumbs-rtl_hover.png
grappelli/images/icons/selector-add-m2m-horizontal.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-add-m2m-horizontal.png
grappelli/images/icons/status-no.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/status-no.png
grappelli/images/icons/status-unknown.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/status-unknown.png
grappelli/images/icons/tools-open-handler-hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-open-handler-hover.png
grappelli/images/icons/pulldown-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/pulldown-handler_hover.png
grappelli/images/icons/back-link-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link-rtl.png
grappelli/images/icons/tools-remove-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-remove-handler.png
grappelli/images/icons/ui-datepicker-next_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-next_hover.png
grappelli/images/icons/date-hierarchy-back-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/date-hierarchy-back-rtl_hover.png
grappelli/images/icons/delete-link-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/delete-link-small.png
grappelli/images/icons/tools-edit-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-edit-handler_hover.png
grappelli/images/icons/tools-viewsite-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-viewsite-link.png
grappelli/images/icons/tools-open-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-open-handler.png
grappelli/images/icons/tools-add-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-add-handler.png
grappelli/images/icons/th-descending.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/th-descending.png
grappelli/images/icons/tools-drag-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-drag-handler.png
grappelli/images/icons/tools-related-edit-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-edit-handler.png
grappelli/images/icons/tools-related-add-handler-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-add-handler-small.png
grappelli/images/icons/sort-remove-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sort-remove-small.png
grappelli/images/icons/related-lookup.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup.png
grappelli/images/icons/tools-trash-list-toggle-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-trash-list-toggle-handler_hover.png
grappelli/images/icons/sort-remove.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/sort-remove.png
grappelli/images/icons/autocomplete-multiple-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/autocomplete-multiple-small.png
grappelli/images/icons/back-link-rtl_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link-rtl_hover.png
grappelli/images/icons/link-internal-rtl.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl.png
grappelli/images/icons/link-external-rtl-small_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-external-rtl-small_hover.png
grappelli/images/icons/tools-add-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-add-handler_hover.png
grappelli/images/icons/tools-close-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-close-handler.png
grappelli/images/icons/back-link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link.png
grappelli/images/icons/selector-remove-m2m-vertical.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-vertical.png
grappelli/images/icons/status-yes.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/status-yes.png
grappelli/images/icons/form-select.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/form-select.png
grappelli/images/icons/tools-related-add-handler-small-disabled.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-add-handler-small-disabled.png
grappelli/images/icons/related-remove.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-remove.png
grappelli/images/icons/tools-edit-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-edit-handler.png
grappelli/images/icons/tools-remove-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-remove-handler_hover.png
grappelli/images/icons/tools-delete-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-delete-handler.png
grappelli/images/icons/tools-arrow-up-handler.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-arrow-up-handler.png
grappelli/images/icons/ui-datepicker-prev_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/ui-datepicker-prev_hover.png
grappelli/images/icons/timepicker_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/timepicker_hover.png
grappelli/images/icons/filter-choice-selected-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/filter-choice-selected-small.png
grappelli/images/icons/related-lookup_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/related-lookup_hover.png
grappelli/images/icons/link-internal-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-small.png
grappelli/images/icons/link-internal-rtl-small.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/link-internal-rtl-small.png
grappelli/images/icons/tools-related-remove-handler_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/tools-related-remove-handler_hover.png
grappelli/images/icons/add-another_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/add-another_hover.png
grappelli/images/icons/selector-remove-m2m-horizontal.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/selector-remove-m2m-horizontal.png
grappelli/images/icons/searchbox.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/searchbox.png
grappelli/images/icons/back-link_hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/images/icons/back-link_hover.png
grappelli/img/admin/arrow-up.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/img/admin/arrow-up.gif
grappelli/img/admin/arrow-down.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/img/admin/arrow-down.gif
grappelli/tinymce_setup/tinymce_setup.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce_setup/tinymce_setup.js
grappelli/stylesheets/screen.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/screen.css
grappelli/stylesheets/rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/rtl.css
grappelli/stylesheets/mueller/screen.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/mueller/screen.css
grappelli/stylesheets/mueller/grid/output.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/mueller/grid/output.css
grappelli/stylesheets/mueller/grid/output-rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/mueller/grid/output-rtl.css
grappelli/stylesheets/partials/custom/tinymce.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/stylesheets/partials/custom/tinymce.css
grappelli/tinymce/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/.DS_Store
grappelli/tinymce/changelog.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/changelog.txt
grappelli/tinymce/examples/word.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/word.html
grappelli/tinymce/examples/simple.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/simple.html
grappelli/tinymce/examples/skins.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/skins.html
grappelli/tinymce/examples/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/.DS_Store
grappelli/tinymce/examples/index.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/index.html
grappelli/tinymce/examples/full.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/full.html
grappelli/tinymce/examples/menu.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/menu.html
grappelli/tinymce/examples/custom_formats.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/custom_formats.html
grappelli/tinymce/examples/accessibility.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/accessibility.html
grappelli/tinymce/examples/templates/layout1.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/templates/layout1.htm
grappelli/tinymce/examples/templates/snippet1.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/templates/snippet1.htm
grappelli/tinymce/examples/lists/template_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/template_list.js
grappelli/tinymce/examples/lists/media_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/media_list.js
grappelli/tinymce/examples/lists/image_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/image_list.js
grappelli/tinymce/examples/lists/link_list.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/lists/link_list.js
grappelli/tinymce/examples/css/word.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/css/word.css
grappelli/tinymce/examples/css/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/css/content.css
grappelli/tinymce/examples/media/sample.ram /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.ram
grappelli/tinymce/examples/media/sample.mov /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.mov
grappelli/tinymce/examples/media/sample.rm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.rm
grappelli/tinymce/examples/media/sample.avi /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.avi
grappelli/tinymce/examples/media/sample.swf /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.swf
grappelli/tinymce/examples/media/sample.dcr /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.dcr
grappelli/tinymce/examples/media/logo.jpg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/logo.jpg
grappelli/tinymce/examples/media/sample.flv /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/sample.flv
grappelli/tinymce/examples/media/logo_over.jpg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/examples/media/logo_over.jpg
grappelli/tinymce/jscripts/tiny_mce/tiny_mce_popup.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce_popup.js
grappelli/tinymce/jscripts/tiny_mce/license.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/license.txt
grappelli/tinymce/jscripts/tiny_mce/tiny_mce.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce.js
grappelli/tinymce/jscripts/tiny_mce/tiny_mce_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/tiny_mce_src.js
grappelli/tinymce/jscripts/tiny_mce/utils/mctabs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/mctabs.js
grappelli/tinymce/jscripts/tiny_mce/utils/form_utils.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/form_utils.js
grappelli/tinymce/jscripts/tiny_mce/utils/editable_selects.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/editable_selects.js
grappelli/tinymce/jscripts/tiny_mce/utils/validate.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/utils/validate.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/img/icons.gif
grappelli/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/default/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/color_picker.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/charmap.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/image.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/image.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/anchor.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/source_editor.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/shortcuts.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/about.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/about.htm
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/charmap.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/image.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/about.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/link.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/color_picker.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/js/anchor.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/shockwave.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/quicktime.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/iframe.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/icons.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/video.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/trans.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/colorpicker.jpg
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/realmedia.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/flash.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/pagebreak.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/img/windowsmedia.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_pl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_pl.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_base.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_typography.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/customized.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/customized.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_de.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_en.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_cs.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_documentstructure_cs.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content_grid.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/dialog.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-fb_show-hover.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/icons/icon-mceResize.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/menu/icon-mceOpen.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/button_pagebreak.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/button_pagebreak.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/pagebreak.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/customized/pagebreak.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/unlink.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/visualchars.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_after.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_after.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifycenter.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifycenter.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/redo.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/link.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_row.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_row.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/pasteword.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/italic.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/fullscreen.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/code.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/image.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyright.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyright.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_before.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_before.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/template.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/show_advanced.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_props.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_row_props.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/undo.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyleft.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyleft.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/underline.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_col.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_delete_col.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/media.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyfull.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/justifyfull.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_merge_cells.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_merge_cells.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_after.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_after.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_split_cells.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_split_cells.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_before.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_col_before.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bold.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/charmap.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/numlist.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/bullist.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_cell_props.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/table_cell_props.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/search.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/blockquote.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/grappelli/img/buttons/cleanup.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/dialog.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/buttons.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/tabs.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/menu_check.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/progress.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/default/img/items.gif
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/dialog.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/ui_black.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/ui.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/content.css
grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/themes/advanced/skins/highcontrast/dialog.css
grappelli/tinymce/jscripts/tiny_mce/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/merge_cells.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/table.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/table.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/row.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/row.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/cell.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/cell.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/row.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/row.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/merge_cells.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/cell.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/table.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/js/table.js
grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/row.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/row.css
grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/table.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/table.css
grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/css/cell.css
grappelli/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/table/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/image.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/js/image.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/img/sample.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/css/advimage.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/readme.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/readme.txt
grappelli/tinymce/jscripts/tiny_mce/plugins/style/props.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/props.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/style/js/props.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/js/props.js
grappelli/tinymce/jscripts/tiny_mce/plugins/style/css/props.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/css/props.css
grappelli/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/style/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/fullpage.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/js/fullpage.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/css/fullpage.css
grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullpage/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/moxieplayer.swf /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/moxieplayer.swf
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/media.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/media.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/media.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/media.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/js/embed.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/css/media.css
grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/example.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/example.html
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/preview.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/preview.html
grappelli/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/preview/jscripts/embed.js
grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/blank.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/template.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/template.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/js/template.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/css/template.css
grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/visualchars.png
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/img/show_advanced.png
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/fr.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/cs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/cs.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/pl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/pl.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/de.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/ru.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli/langs/ru.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/image.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/js/image.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/img/sample.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/css/advimage.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advimage_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pastetext.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/pasteword.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pasteword.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/js/pastetext.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/visualblocks/css/visualblocks.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/rule.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/js/rule.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/css/advhr.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advhr/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/fullscreen.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example_dependency/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pastetext.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/pasteword.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pasteword.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/js/pastetext.js
grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/paste_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/blank.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/blank.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template/template.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/template.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/js/template.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/js/template.js
grappelli/tinymce/jscripts/tiny_mce/plugins/template/css/template.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/css/template.css
grappelli/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/template/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/template.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/searchreplace.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/js/searchreplace.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/css/searchreplace.css
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/link.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/css/advlink.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/dialog.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/js/dialog.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/img/example.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/example/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/cite.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/del.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/acronym.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/ins.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/abbr.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/attributes.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/ins.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/cite.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/acronym.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/attributes.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/element_common.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/abbr.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/js/del.js
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/popup.css
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/css/attributes.css
grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/fr.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/cs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/cs.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/pl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/pl.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/en.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/de.js
grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/ru.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/grappelli_contextmenu/langs/ru.js
grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/legacyoutput/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/emotions.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/js/emotions.js
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-smile.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-laughing.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-kiss.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-surprised.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-wink.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-sealed.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-frown.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cry.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-embarassed.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-undecided.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-yell.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-innocent.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/emotions/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/link.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/js/advlink.js
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/css/advlink.css
grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/advlink_orig/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/img/wline.gif
grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/spellchecker/css/content.css
grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/searchreplace.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/js/searchreplace.js
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/css/searchreplace.css
grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/moxieplayer.swf
grappelli/tinymce/jscripts/tiny_mce/plugins/media/media.htm /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/media.htm
grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/media.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/media.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/js/embed.js
grappelli/tinymce/jscripts/tiny_mce/plugins/media/css/media.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/css/media.css
grappelli/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/media/langs/en_dlg.js
grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js
grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin.js
grappelli/jquery/jquery.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery.min.js
grappelli/jquery/jquery.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery.js
grappelli/jquery/LICENSE-JQUERY.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/LICENSE-JQUERY.txt
grappelli/jquery/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/.DS_Store
grappelli/jquery/jquery-migrate-3.0.1.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery-migrate-3.0.1.min.js
grappelli/jquery/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/LICENSE.txt
grappelli/jquery/jquery-migrate-3.0.1.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/jquery-migrate-3.0.1.js
grappelli/jquery/ui/jquery-ui.structure.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.structure.css
grappelli/jquery/ui/jquery-ui.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.css
grappelli/jquery/ui/jquery-ui.structure.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.structure.min.css
grappelli/jquery/ui/jquery-ui.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.js
grappelli/jquery/ui/AUTHORS.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/AUTHORS.txt
grappelli/jquery/ui/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/.DS_Store
grappelli/jquery/ui/jquery-ui.theme.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.theme.min.css
grappelli/jquery/ui/index.html /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/index.html
grappelli/jquery/ui/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/LICENSE.txt
grappelli/jquery/ui/jquery-ui.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.min.css
grappelli/jquery/ui/jquery-ui.theme.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.theme.css
grappelli/jquery/ui/jquery-ui.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/jquery-ui.min.js
grappelli/jquery/ui/images/ui-icons_cc0000_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_cc0000_256x240.png
grappelli/jquery/ui/images/ui-icons_777620_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_777620_256x240.png
grappelli/jquery/ui/images/ui-icons_555555_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_555555_256x240.png
grappelli/jquery/ui/images/ui-icons_777777_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_777777_256x240.png
grappelli/jquery/ui/images/ui-icons_444444_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_444444_256x240.png
grappelli/jquery/ui/images/ui-icons_ffffff_256x240.png /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/images/ui-icons_ffffff_256x240.png
grappelli/jquery/ui/external/jquery/jquery.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/grappelli/jquery/ui/external/jquery/jquery.js
admin/js/actions.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/actions.js
admin/js/admin/.DS_Store /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/admin/.DS_Store
admin/js/admin/DateTimeShortcuts.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/grappelli/static/admin/js/admin/RelatedObjectLookups.js
admin/js/nav_sidebar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/autocomplete.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/jquery.init.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/urlify.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/unusable_password_field.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/unusable_password_field.js
admin/js/calendar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/actions.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/core.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/SelectFilter2.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/prepopulate_init.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/change_form.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/inlines.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/cancel.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/prepopulate.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/theme.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/popup_response.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/SelectBox.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/filters.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/vendor/xregexp/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/xregexp.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/select2/LICENSE.md /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/select2.full.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/i18n/bs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/ja.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/sr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/he.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/ca.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/bn.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/sk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/hr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/ar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/hy.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/th.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/vi.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/mk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/hi.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/lt.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/tk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/fr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/fi.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/zh-CN.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/pt-BR.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/ne.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/ko.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/et.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/pt.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/da.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/bg.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/es.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/is.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/hu.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/af.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/cs.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/nl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/sv.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/el.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/fa.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/it.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/dsb.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/zh-TW.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/ro.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/km.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/pl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/ms.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/ps.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/tr.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/en.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/nb.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/gl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/de.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/eu.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/id.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/ru.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/hsb.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/az.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/lv.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/ka.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/sl.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/uk.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/sq.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/jquery/jquery.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/jquery.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/LICENSE.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/admin/DateTimeShortcuts.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/img/search.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-unknown.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/tooltag-arrowright.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/icon-deletelink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-viewlink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-alert.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/inline-delete.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/icon-addlink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/selector-icons.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/tooltag-add.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/icon-calendar.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-unknown-alt.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/icon-clock.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-no.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/LICENSE /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/icon-hidelink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-hidelink.svg
admin/img/README.txt /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/sorting-icons.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/icon-changelink.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/calendar-icons.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-yes.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/gis/move_vertex_off.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/css/unusable_password_field.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/unusable_password_field.css
admin/css/base.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/dark_mode.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/login.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/responsive_rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/responsive.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/rtl.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/widgets.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/autocomplete.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/dashboard.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/nav_sidebar.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/changelists.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/forms.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/vendor/select2/LICENSE-SELECT2.md /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/css/vendor/select2/select2.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
django_htmx/htmx.min.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/static/django_htmx/htmx.min.js
django_htmx/htmx.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/static/django_htmx/htmx.js
django_htmx/django-htmx.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_htmx/static/django_htmx/django-htmx.js
js/htmx.min.js /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/js/htmx.min.js
js/tradingview/charting_library/charting_library.standalone.js /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/js/tradingview/charting_library/charting_library.standalone.js
img/how-it-works.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/how-it-works.png
img/penny_loupe_logo_bw.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo_bw.png
img/volatility.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/volatility.png
img/penny_loupe_bg.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_bg.png
img/penny_loupe_logo.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo.png
img/news_sites.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/news_sites.png
img/pennyloupe_icon.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/pennyloupe_icon.png
img/penny_loupe_logo_inv.png /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/img/penny_loupe_logo_inv.png
css/pennyloupe.css /mnt/disks/pennyloupe_disk/pennyloupe/app/core/static/css/pennyloupe.css
django_extensions/js/jquery.ajaxQueue.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
django_extensions/js/jquery.bgiframe.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js
django_extensions/js/jquery.autocomplete.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js
django_extensions/img/indicator.gif /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/img/indicator.gif
django_extensions/css/jquery.autocomplete.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
debug_toolbar/js/utils.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/js/history.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/toolbar.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/timer.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/redirect.js /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/css/toolbar.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
debug_toolbar/css/print.css /mnt/disks/pennyloupe_disk/pennyloupe/.venv/lib/python3.11/site-packages/debug_toolbar/static/debug_toolbar/css/print.css

Templates (5 rendered)

Template path

  1. templates

Templates

performance.html
/mnt/disks/pennyloupe_disk/pennyloupe/app/core/templates/performance.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7fac5be11bc0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.0.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fac5be13a60>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fac5be13a60>>'} {'compare_tickers': 'ONEQ,IWN', 'compare_tickers_list': ['ONEQ', 'IWN'], 'date_from': datetime.date(2026, 3, 10), 'date_to': datetime.date(2026, 4, 9), 'kpis': {'losses': 4, 'total_gain': -40.81, 'total_trades': 8, 'win_rate': 50.0, 'wins': 4}, 'ledger_key': 'paper-binned-ph-rf-p3-seq3-v1.0.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 37885.87, 'date': '2026-03-10', 'equity_value': 836.32, 'portfolio': 38722.19, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 38722.19, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_oneq_equity': 38722.19, 'x_oneq_profit_loss': 0.0, 'x_oneq_profit_loss_pct': 0.0}, {'cash_value': 37695.67, 'date': '2026-03-11', 'equity_value': 783.3, 'portfolio': 38478.97, 'profit_loss': -243.22000000000116, 'profit_loss_pct': -0.6281153002968096, 'x_iwn_equity': 38606.66792159531, 'x_iwn_profit_loss': -115.52207840469055, 'x_iwn_profit_loss_pct': -0.2983356013817613, 'x_oneq_equity': 38748.18095424544, 'x_oneq_profit_loss': 25.990954245440662, 'x_oneq_profit_loss_pct': 0.06712160196890288}, {'cash_value': 36288.74, 'date': '2026-03-12', 'equity_value': 2312.87, 'portfolio': 38601.61, 'profit_loss': 122.63999999999942, 'profit_loss_pct': 0.3187195499255812, 'x_iwn_equity': 37941.90929498587, 'x_iwn_profit_loss': -664.758626609444, 'x_iwn_profit_loss_pct': -1.721875164050607, 'x_oneq_equity': 38059.42066674125, 'x_oneq_profit_loss': -688.7602875041921, 'x_oneq_profit_loss_pct': -1.7775293460033574}, {'cash_value': 36347.02, 'date': '2026-03-13', 'equity_value': 2284.64, 'portfolio': 38631.66, 'profit_loss': 30.05000000000291, 'profit_loss_pct': 0.07784649396748713, 'x_iwn_equity': 37830.44062284099, 'x_iwn_profit_loss': -111.46867214487429, 'x_iwn_profit_loss_pct': -0.29378772501469547, 'x_oneq_equity': 37721.538261550515, 'x_oneq_profit_loss': -337.8824051907359, 'x_oneq_profit_loss_pct': -0.8877760072843173}, {'cash_value': 37900.07, 'date': '2026-03-14', 'equity_value': 787.15, 'portfolio': 38687.22, 'profit_loss': 55.55999999999767, 'profit_loss_pct': 0.14381986174033853}, {'cash_value': 37900.07, 'date': '2026-03-15', 'equity_value': 794.95, 'portfolio': 38695.02, 'profit_loss': 7.799999999995634, 'profit_loss_pct': 0.02016169680839211}, {'cash_value': 37900.07, 'date': '2026-03-16', 'equity_value': 794.95, 'portfolio': 38695.02, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 38130.3926860672, 'x_iwn_profit_loss': 299.9520632262065, 'x_iwn_profit_loss_pct': 0.7928854601950015, 'x_oneq_equity': 38159.05265801544, 'x_oneq_profit_loss': 437.5143964649251, 'x_oneq_profit_loss_pct': 1.1598530087276127}, {'cash_value': 33439.86, 'date': '2026-03-17', 'equity_value': 5153.8, 'portfolio': 38593.66, 'profit_loss': -101.3599999999933, 'profit_loss_pct': -0.2619458524636848, 'x_iwn_equity': 38209.43410813357, 'x_iwn_profit_loss': 79.04142206637334, 'x_iwn_profit_loss_pct': 0.20729244179866846, 'x_oneq_equity': 38340.98933773353, 'x_oneq_profit_loss': 181.9366797180919, 'x_oneq_profit_loss_pct': 0.4767851061414482}, {'cash_value': 33099.68, 'date': '2026-03-18', 'equity_value': 5340.02, 'portfolio': 38439.7, 'profit_loss': -153.9600000000064, 'profit_loss_pct': -0.39892562664439285, 'x_iwn_equity': 37629.79701298021, 'x_iwn_profit_loss': -579.6370951533609, 'x_iwn_profit_loss_pct': -1.516999946958051, 'x_oneq_equity': 37860.156684192865, 'x_oneq_profit_loss': -480.8326535406668, 'x_oneq_profit_loss_pct': -1.2540955824200648}, {'cash_value': 35691.57, 'date': '2026-03-19', 'equity_value': 2368.71, 'portfolio': 38060.28, 'profit_loss': -379.41999999999825, 'profit_loss_pct': -0.9870524483801858, 'x_iwn_equity': 37840.57413849053, 'x_iwn_profit_loss': 210.77712551031436, 'x_iwn_profit_loss_pct': 0.5601335703129319, 'x_oneq_equity': 37686.88365588993, 'x_oneq_profit_loss': -173.27302830293775, 'x_oneq_profit_loss_pct': -0.4576659038901667}, {'cash_value': 35691.57, 'date': '2026-03-20', 'equity_value': 2360.16, 'portfolio': 38051.73, 'profit_loss': -8.549999999995634, 'profit_loss_pct': -0.022464364424002226, 'x_iwn_equity': 37181.89562127081, 'x_iwn_profit_loss': -658.6785172197197, 'x_iwn_profit_loss_pct': -1.7406673450806063, 'x_oneq_equity': 36889.82772569639, 'x_oneq_profit_loss': -797.0559301935355, 'x_oneq_profit_loss_pct': -2.114942528735636}, {'cash_value': 35691.57, 'date': '2026-03-21', 'equity_value': 2276.74, 'portfolio': 37968.31, 'profit_loss': -83.42000000000553, 'profit_loss_pct': -0.21922787741846567}, {'cash_value': 35691.57, 'date': '2026-03-22', 'equity_value': 2276.74, 'portfolio': 37968.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 35691.57, 'date': '2026-03-23', 'equity_value': 2272.84, 'portfolio': 37964.41, 'profit_loss': -3.8999999999941792, 'profit_loss_pct': -0.010271723971897035, 'x_iwn_equity': 37968.25643567466, 'x_iwn_profit_loss': 786.3608144038517, 'x_iwn_profit_loss_pct': 2.1149024310476374, 'x_oneq_equity': 37431.30593914308, 'x_oneq_profit_loss': 541.4782134466877, 'x_oneq_profit_loss_pct': 1.4678252700798498}, {'cash_value': 35691.57, 'date': '2026-03-24', 'equity_value': 2321.29, 'portfolio': 38012.86, 'profit_loss': 48.44999999999709, 'profit_loss_pct': 0.1276195257610933, 'x_iwn_equity': 38300.63574897937, 'x_iwn_profit_loss': 332.37931330471474, 'x_iwn_profit_loss_pct': 0.8754136863456743, 'x_oneq_equity': 37080.42805682962, 'x_oneq_profit_loss': -350.8778823134562, 'x_oneq_profit_loss_pct': -0.937391505612779}, {'cash_value': 35691.57, 'date': '2026-03-25', 'equity_value': 2418.39, 'portfolio': 38109.96, 'profit_loss': 97.09999999999854, 'profit_loss_pct': 0.2554398695599293, 'x_iwn_equity': 38750.563843818694, 'x_iwn_profit_loss': 449.9280948393207, 'x_iwn_profit_loss_pct': 1.1747274843898818, 'x_oneq_equity': 37387.98768206735, 'x_oneq_profit_loss': 307.55962523772905, 'x_oneq_profit_loss_pct': 0.829439252336458}, {'cash_value': 35691.57, 'date': '2026-03-26', 'equity_value': 2528.3, 'portfolio': 38219.87, 'profit_loss': 109.91000000000349, 'profit_loss_pct': 0.28840229693235964, 'x_iwn_equity': 38367.516952266305, 'x_iwn_profit_loss': -383.04689155238884, 'x_iwn_profit_loss_pct': -0.9884937238493654, 'x_oneq_equity': 36499.963412014775, 'x_oneq_profit_loss': -888.0242700525778, 'x_oneq_profit_loss_pct': -2.3751593094658756}, {'cash_value': 35691.57, 'date': '2026-03-27', 'equity_value': 2456.97, 'portfolio': 38148.54, 'profit_loss': -71.33000000000175, 'profit_loss_pct': -0.18663067142824333, 'x_iwn_equity': 37795.98666963258, 'x_iwn_profit_loss': -571.5302826337283, 'x_iwn_profit_loss_pct': -1.4896201996724912, 'x_oneq_equity': 35733.230261774246, 'x_oneq_profit_loss': -766.7331502405286, 'x_oneq_profit_loss_pct': -2.1006408734868387}, {'cash_value': 35691.57, 'date': '2026-03-28', 'equity_value': 2290.8, 'portfolio': 37982.37, 'profit_loss': -166.16999999999825, 'profit_loss_pct': -0.43558678785609684}, {'cash_value': 35691.57, 'date': '2026-03-29', 'equity_value': 2405.67, 'portfolio': 38097.24, 'profit_loss': 114.86999999999534, 'profit_loss_pct': 0.302429785187168}, {'cash_value': 35691.57, 'date': '2026-03-30', 'equity_value': 2405.67, 'portfolio': 38097.24, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 37457.52724693813, 'x_iwn_profit_loss': -338.4594226944464, 'x_iwn_profit_loss_pct': -0.8954903748190336, 'x_oneq_equity': 35442.99793936682, 'x_oneq_profit_loss': -290.232322407428, 'x_oneq_profit_loss_pct': -0.8122196629894554}, {'cash_value': 35691.57, 'date': '2026-03-31', 'equity_value': 2254.2, 'portfolio': 37945.77, 'profit_loss': -151.47000000000116, 'profit_loss_pct': -0.39758785675813046, 'x_iwn_equity': 38424.2646399037, 'x_iwn_profit_loss': 966.737392965566, 'x_iwn_profit_loss_pct': 2.580889514121854, 'x_oneq_equity': 36781.53208300705, 'x_oneq_profit_loss': 1338.5341436402305, 'x_oneq_profit_loss_pct': 3.776582742605725}, {'cash_value': 35691.57, 'date': '2026-04-01', 'equity_value': 2327.4, 'portfolio': 38018.97, 'profit_loss': 73.20000000000437, 'profit_loss_pct': 0.19290687736737025, 'x_iwn_equity': 38661.388906102795, 'x_iwn_profit_loss': 237.1242661990982, 'x_iwn_profit_loss_pct': 0.6171211561791168, 'x_oneq_equity': 37219.04647947198, 'x_oneq_profit_loss': 437.51439646493236, 'x_oneq_profit_loss_pct': 1.1894947591567604}, {'cash_value': 35691.57, 'date': '2026-04-02', 'equity_value': 2342.98, 'portfolio': 38034.55, 'profit_loss': 15.580000000001746, 'profit_loss_pct': 0.04097954258098456, 'x_iwn_equity': 38951.207453679475, 'x_iwn_profit_loss': 289.81854757668043, 'x_iwn_profit_loss_pct': 0.7496330467603307, 'x_oneq_equity': 37297.0193422083, 'x_oneq_profit_loss': 77.97286273632199, 'x_oneq_profit_loss_pct': 0.209497206703902}, {'cash_value': 35691.57, 'date': '2026-04-03', 'equity_value': 2427.47, 'portfolio': 38119.04, 'profit_loss': 84.48999999999796, 'profit_loss_pct': 0.22214013311580647}, {'cash_value': 35691.57, 'date': '2026-04-04', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': -10.610000000000582, 'profit_loss_pct': -0.027833859404645504}, {'cash_value': 35691.57, 'date': '2026-04-05', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 35691.57, 'date': '2026-04-06', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 39093.07667277295, 'x_iwn_profit_loss': 141.86921909347438, 'x_iwn_profit_loss_pct': 0.3642229044174976, 'x_oneq_equity': 37509.27880187941, 'x_oneq_profit_loss': 212.25945967110601, 'x_oneq_profit_loss_pct': 0.5691056910569212}, {'cash_value': 35691.57, 'date': '2026-04-07', 'equity_value': 2447.36, 'portfolio': 38138.93, 'profit_loss': 30.5, 'profit_loss_pct': 0.0800347849544051, 'x_iwn_equity': 39208.59875117764, 'x_iwn_profit_loss': 115.52207840469055, 'x_iwn_profit_loss_pct': 0.29550521022345466, 'x_oneq_equity': 37552.59705895514, 'x_oneq_profit_loss': 43.31825707573444, 'x_oneq_profit_loss_pct': 0.11548677676405394}, {'cash_value': 35691.57, 'date': '2026-04-08', 'equity_value': 2444.14, 'portfolio': 38135.71, 'profit_loss': -3.220000000001164, 'profit_loss_pct': -0.008442816827847987, 'x_iwn_equity': 40215.87020674134, 'x_iwn_profit_loss': 1007.2714555636994, 'x_iwn_profit_loss_pct': 2.5690065129742576, 'x_oneq_equity': 38587.903403065226, 'x_oneq_profit_loss': 1035.3063441100821, 'x_oneq_profit_loss_pct': 2.756950051909102}, {'cash_value': 35691.57, 'date': '2026-04-09', 'equity_value': 2522.42, 'portfolio': 38213.99, 'profit_loss': 78.27999999999884, 'profit_loss_pct': 0.2052669269826072}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [0.0, 0.06712160196890288, -1.7775293460033574, -0.8877760072843173, None, None, 1.1598530087276127, 0.4767851061414482, -1.2540955824200648, -0.4576659038901667, -2.114942528735636, None, None, 1.4678252700798498, -0.937391505612779, 0.829439252336458, -2.3751593094658756, -2.1006408734868387, None, None, -0.8122196629894554, 3.776582742605725, 1.1894947591567604, 0.209497206703902, None, None, None, 0.5691056910569212, 0.11548677676405394, 2.756950051909102, None], 'ticker': 'ONEQ'}, {'profit_loss_pct': [0.0, -0.2983356013817613, -1.721875164050607, -0.29378772501469547, None, None, 0.7928854601950015, 0.20729244179866846, -1.516999946958051, 0.5601335703129319, -1.7406673450806063, None, None, 2.1149024310476374, 0.8754136863456743, 1.1747274843898818, -0.9884937238493654, -1.4896201996724912, None, None, -0.8954903748190336, 2.580889514121854, 0.6171211561791168, 0.7496330467603307, None, None, None, 0.3642229044174976, 0.29550521022345466, 2.5690065129742576, None], 'ticker': 'IWN'}], 'dates': ['2026-03-10', '2026-03-11', '2026-03-12', '2026-03-13', '2026-03-14', '2026-03-15', '2026-03-16', '2026-03-17', '2026-03-18', '2026-03-19', '2026-03-20', '2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24', '2026-03-25', '2026-03-26', '2026-03-27', '2026-03-28', '2026-03-29', '2026-03-30', '2026-03-31', '2026-04-01', '2026-04-02', '2026-04-03', '2026-04-04', '2026-04-05', '2026-04-06', '2026-04-07', '2026-04-08', '2026-04-09'], 'profit_loss_pct': [0, -0.6281153002968096, 0.3187195499255812, 0.07784649396748713, 0.14381986174033853, 0.02016169680839211, 0.0, -0.2619458524636848, -0.39892562664439285, -0.9870524483801858, -0.022464364424002226, -0.21922787741846567, 0.0, -0.010271723971897035, 0.1276195257610933, 0.2554398695599293, 0.28840229693235964, -0.18663067142824333, -0.43558678785609684, 0.302429785187168, 0.0, -0.39758785675813046, 0.19290687736737025, 0.04097954258098456, 0.22214013311580647, -0.027833859404645504, 0.0, 0.0, 0.0800347849544051, -0.008442816827847987, 0.2052669269826072]}, 'value': {'comparison': [{'equity': [38722.19, 38748.18095424544, 38059.42066674125, 37721.538261550515, None, None, 38159.05265801544, 38340.98933773353, 37860.156684192865, 37686.88365588993, 36889.82772569639, None, None, 37431.30593914308, 37080.42805682962, 37387.98768206735, 36499.963412014775, 35733.230261774246, None, None, 35442.99793936682, 36781.53208300705, 37219.04647947198, 37297.0193422083, None, None, None, 37509.27880187941, 37552.59705895514, 38587.903403065226, None], 'ticker': 'ONEQ'}, {'equity': [38722.19, 38606.66792159531, 37941.90929498587, 37830.44062284099, None, None, 38130.3926860672, 38209.43410813357, 37629.79701298021, 37840.57413849053, 37181.89562127081, None, None, 37968.25643567466, 38300.63574897937, 38750.563843818694, 38367.516952266305, 37795.98666963258, None, None, 37457.52724693813, 38424.2646399037, 38661.388906102795, 38951.207453679475, None, None, None, 39093.07667277295, 39208.59875117764, 40215.87020674134, None], 'ticker': 'IWN'}], 'dates': ['2026-03-10', '2026-03-11', '2026-03-12', '2026-03-13', '2026-03-14', '2026-03-15', '2026-03-16', '2026-03-17', '2026-03-18', '2026-03-19', '2026-03-20', '2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24', '2026-03-25', '2026-03-26', '2026-03-27', '2026-03-28', '2026-03-29', '2026-03-30', '2026-03-31', '2026-04-01', '2026-04-02', '2026-04-03', '2026-04-04', '2026-04-05', '2026-04-06', '2026-04-07', '2026-04-08', '2026-04-09'], 'portfolio': [38722.19, 38478.97, 38601.61, 38631.66, 38687.22, 38695.02, 38695.02, 38593.66, 38439.7, 38060.28, 38051.73, 37968.31, 37968.31, 37964.41, 38012.86, 38109.96, 38219.87, 38148.54, 37982.37, 38097.24, 38097.24, 37945.77, 38018.97, 38034.55, 38119.04, 38108.43, 38108.43, 38108.43, 38138.93, 38135.71, 38213.99]}}, 'trades': [{'buy_date': '2026-03-10', 'buy_price': 1.85, 'gain_loss_percent': -9.72972972972973, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 1.86, 'price_high_delta': 0.19000000000000017, 'qty': 874, 'sell_date': '2026-03-10', 'sell_price': 1.67, 'ticker': 'ANY', 'total_gain_or_loss': -157.32}, {'buy_date': '2026-03-12', 'buy_price': 1.91, 'gain_loss_percent': 6.282722513089006, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 1.94, 'price_high_delta': -0.08999999999999986, 'qty': 853, 'sell_date': '2026-03-12', 'sell_price': 2.03, 'ticker': 'CDXS', 'total_gain_or_loss': 102.36}, {'buy_date': '2026-03-13', 'buy_price': 3.04, 'gain_loss_percent': 7.565789473684211, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 3.39, 'price_high_delta': 0.1200000000000001, 'qty': 498, 'sell_date': '2026-03-13', 'sell_price': 3.27, 'ticker': 'TOI', 'total_gain_or_loss': 114.54}, {'buy_date': '2026-03-11', 'buy_price': 1.67, 'gain_loss_percent': 4.191616766467066, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.79, 'price_high_delta': 0.050000000000000044, 'qty': 874, 'sell_date': '2026-03-13', 'sell_price': 1.74, 'ticker': 'LXRX', 'total_gain_or_loss': 61.18}, {'buy_date': '2026-03-17', 'buy_price': 1.32, 'gain_loss_percent': -5.303030303030303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.21, 'price_high_delta': -0.040000000000000036, 'qty': 1202, 'sell_date': '2026-03-17', 'sell_price': 1.25, 'ticker': 'GORO', 'total_gain_or_loss': -84.14}, {'buy_date': '2026-03-16', 'buy_price': 1.9, 'gain_loss_percent': 6.842105263157895, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.45, 'price_high_delta': 0.4200000000000004, 'qty': 764, 'sell_date': '2026-03-18', 'sell_price': 2.03, 'ticker': 'KLC', 'total_gain_or_loss': 99.32}, {'buy_date': '2026-03-17', 'buy_price': 0.83, 'gain_loss_percent': -6.024096385542169, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 0.79, 'price_high_delta': 0.010000000000000009, 'qty': 1832, 'sell_date': '2026-03-18', 'sell_price': 0.78, 'ticker': 'NRSN', 'total_gain_or_loss': -91.6}, {'buy_date': '2026-03-16', 'buy_price': 2.29, 'gain_loss_percent': -5.676855895196507, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.12, 'price_high_delta': -0.040000000000000036, 'qty': 655, 'sell_date': '2026-03-18', 'sell_price': 2.16, 'ticker': 'HIVE', 'total_gain_or_loss': -85.15}]}
base.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7fac5be11bc0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.0.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fac5be13a60>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fac5be13a60>>'} {'compare_tickers': 'ONEQ,IWN', 'compare_tickers_list': ['ONEQ', 'IWN'], 'date_from': datetime.date(2026, 3, 10), 'date_to': datetime.date(2026, 4, 9), 'kpis': {'losses': 4, 'total_gain': -40.81, 'total_trades': 8, 'win_rate': 50.0, 'wins': 4}, 'ledger_key': 'paper-binned-ph-rf-p3-seq3-v1.0.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 37885.87, 'date': '2026-03-10', 'equity_value': 836.32, 'portfolio': 38722.19, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 38722.19, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_oneq_equity': 38722.19, 'x_oneq_profit_loss': 0.0, 'x_oneq_profit_loss_pct': 0.0}, {'cash_value': 37695.67, 'date': '2026-03-11', 'equity_value': 783.3, 'portfolio': 38478.97, 'profit_loss': -243.22000000000116, 'profit_loss_pct': -0.6281153002968096, 'x_iwn_equity': 38606.66792159531, 'x_iwn_profit_loss': -115.52207840469055, 'x_iwn_profit_loss_pct': -0.2983356013817613, 'x_oneq_equity': 38748.18095424544, 'x_oneq_profit_loss': 25.990954245440662, 'x_oneq_profit_loss_pct': 0.06712160196890288}, {'cash_value': 36288.74, 'date': '2026-03-12', 'equity_value': 2312.87, 'portfolio': 38601.61, 'profit_loss': 122.63999999999942, 'profit_loss_pct': 0.3187195499255812, 'x_iwn_equity': 37941.90929498587, 'x_iwn_profit_loss': -664.758626609444, 'x_iwn_profit_loss_pct': -1.721875164050607, 'x_oneq_equity': 38059.42066674125, 'x_oneq_profit_loss': -688.7602875041921, 'x_oneq_profit_loss_pct': -1.7775293460033574}, {'cash_value': 36347.02, 'date': '2026-03-13', 'equity_value': 2284.64, 'portfolio': 38631.66, 'profit_loss': 30.05000000000291, 'profit_loss_pct': 0.07784649396748713, 'x_iwn_equity': 37830.44062284099, 'x_iwn_profit_loss': -111.46867214487429, 'x_iwn_profit_loss_pct': -0.29378772501469547, 'x_oneq_equity': 37721.538261550515, 'x_oneq_profit_loss': -337.8824051907359, 'x_oneq_profit_loss_pct': -0.8877760072843173}, {'cash_value': 37900.07, 'date': '2026-03-14', 'equity_value': 787.15, 'portfolio': 38687.22, 'profit_loss': 55.55999999999767, 'profit_loss_pct': 0.14381986174033853}, {'cash_value': 37900.07, 'date': '2026-03-15', 'equity_value': 794.95, 'portfolio': 38695.02, 'profit_loss': 7.799999999995634, 'profit_loss_pct': 0.02016169680839211}, {'cash_value': 37900.07, 'date': '2026-03-16', 'equity_value': 794.95, 'portfolio': 38695.02, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 38130.3926860672, 'x_iwn_profit_loss': 299.9520632262065, 'x_iwn_profit_loss_pct': 0.7928854601950015, 'x_oneq_equity': 38159.05265801544, 'x_oneq_profit_loss': 437.5143964649251, 'x_oneq_profit_loss_pct': 1.1598530087276127}, {'cash_value': 33439.86, 'date': '2026-03-17', 'equity_value': 5153.8, 'portfolio': 38593.66, 'profit_loss': -101.3599999999933, 'profit_loss_pct': -0.2619458524636848, 'x_iwn_equity': 38209.43410813357, 'x_iwn_profit_loss': 79.04142206637334, 'x_iwn_profit_loss_pct': 0.20729244179866846, 'x_oneq_equity': 38340.98933773353, 'x_oneq_profit_loss': 181.9366797180919, 'x_oneq_profit_loss_pct': 0.4767851061414482}, {'cash_value': 33099.68, 'date': '2026-03-18', 'equity_value': 5340.02, 'portfolio': 38439.7, 'profit_loss': -153.9600000000064, 'profit_loss_pct': -0.39892562664439285, 'x_iwn_equity': 37629.79701298021, 'x_iwn_profit_loss': -579.6370951533609, 'x_iwn_profit_loss_pct': -1.516999946958051, 'x_oneq_equity': 37860.156684192865, 'x_oneq_profit_loss': -480.8326535406668, 'x_oneq_profit_loss_pct': -1.2540955824200648}, {'cash_value': 35691.57, 'date': '2026-03-19', 'equity_value': 2368.71, 'portfolio': 38060.28, 'profit_loss': -379.41999999999825, 'profit_loss_pct': -0.9870524483801858, 'x_iwn_equity': 37840.57413849053, 'x_iwn_profit_loss': 210.77712551031436, 'x_iwn_profit_loss_pct': 0.5601335703129319, 'x_oneq_equity': 37686.88365588993, 'x_oneq_profit_loss': -173.27302830293775, 'x_oneq_profit_loss_pct': -0.4576659038901667}, {'cash_value': 35691.57, 'date': '2026-03-20', 'equity_value': 2360.16, 'portfolio': 38051.73, 'profit_loss': -8.549999999995634, 'profit_loss_pct': -0.022464364424002226, 'x_iwn_equity': 37181.89562127081, 'x_iwn_profit_loss': -658.6785172197197, 'x_iwn_profit_loss_pct': -1.7406673450806063, 'x_oneq_equity': 36889.82772569639, 'x_oneq_profit_loss': -797.0559301935355, 'x_oneq_profit_loss_pct': -2.114942528735636}, {'cash_value': 35691.57, 'date': '2026-03-21', 'equity_value': 2276.74, 'portfolio': 37968.31, 'profit_loss': -83.42000000000553, 'profit_loss_pct': -0.21922787741846567}, {'cash_value': 35691.57, 'date': '2026-03-22', 'equity_value': 2276.74, 'portfolio': 37968.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 35691.57, 'date': '2026-03-23', 'equity_value': 2272.84, 'portfolio': 37964.41, 'profit_loss': -3.8999999999941792, 'profit_loss_pct': -0.010271723971897035, 'x_iwn_equity': 37968.25643567466, 'x_iwn_profit_loss': 786.3608144038517, 'x_iwn_profit_loss_pct': 2.1149024310476374, 'x_oneq_equity': 37431.30593914308, 'x_oneq_profit_loss': 541.4782134466877, 'x_oneq_profit_loss_pct': 1.4678252700798498}, {'cash_value': 35691.57, 'date': '2026-03-24', 'equity_value': 2321.29, 'portfolio': 38012.86, 'profit_loss': 48.44999999999709, 'profit_loss_pct': 0.1276195257610933, 'x_iwn_equity': 38300.63574897937, 'x_iwn_profit_loss': 332.37931330471474, 'x_iwn_profit_loss_pct': 0.8754136863456743, 'x_oneq_equity': 37080.42805682962, 'x_oneq_profit_loss': -350.8778823134562, 'x_oneq_profit_loss_pct': -0.937391505612779}, {'cash_value': 35691.57, 'date': '2026-03-25', 'equity_value': 2418.39, 'portfolio': 38109.96, 'profit_loss': 97.09999999999854, 'profit_loss_pct': 0.2554398695599293, 'x_iwn_equity': 38750.563843818694, 'x_iwn_profit_loss': 449.9280948393207, 'x_iwn_profit_loss_pct': 1.1747274843898818, 'x_oneq_equity': 37387.98768206735, 'x_oneq_profit_loss': 307.55962523772905, 'x_oneq_profit_loss_pct': 0.829439252336458}, {'cash_value': 35691.57, 'date': '2026-03-26', 'equity_value': 2528.3, 'portfolio': 38219.87, 'profit_loss': 109.91000000000349, 'profit_loss_pct': 0.28840229693235964, 'x_iwn_equity': 38367.516952266305, 'x_iwn_profit_loss': -383.04689155238884, 'x_iwn_profit_loss_pct': -0.9884937238493654, 'x_oneq_equity': 36499.963412014775, 'x_oneq_profit_loss': -888.0242700525778, 'x_oneq_profit_loss_pct': -2.3751593094658756}, {'cash_value': 35691.57, 'date': '2026-03-27', 'equity_value': 2456.97, 'portfolio': 38148.54, 'profit_loss': -71.33000000000175, 'profit_loss_pct': -0.18663067142824333, 'x_iwn_equity': 37795.98666963258, 'x_iwn_profit_loss': -571.5302826337283, 'x_iwn_profit_loss_pct': -1.4896201996724912, 'x_oneq_equity': 35733.230261774246, 'x_oneq_profit_loss': -766.7331502405286, 'x_oneq_profit_loss_pct': -2.1006408734868387}, {'cash_value': 35691.57, 'date': '2026-03-28', 'equity_value': 2290.8, 'portfolio': 37982.37, 'profit_loss': -166.16999999999825, 'profit_loss_pct': -0.43558678785609684}, {'cash_value': 35691.57, 'date': '2026-03-29', 'equity_value': 2405.67, 'portfolio': 38097.24, 'profit_loss': 114.86999999999534, 'profit_loss_pct': 0.302429785187168}, {'cash_value': 35691.57, 'date': '2026-03-30', 'equity_value': 2405.67, 'portfolio': 38097.24, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 37457.52724693813, 'x_iwn_profit_loss': -338.4594226944464, 'x_iwn_profit_loss_pct': -0.8954903748190336, 'x_oneq_equity': 35442.99793936682, 'x_oneq_profit_loss': -290.232322407428, 'x_oneq_profit_loss_pct': -0.8122196629894554}, {'cash_value': 35691.57, 'date': '2026-03-31', 'equity_value': 2254.2, 'portfolio': 37945.77, 'profit_loss': -151.47000000000116, 'profit_loss_pct': -0.39758785675813046, 'x_iwn_equity': 38424.2646399037, 'x_iwn_profit_loss': 966.737392965566, 'x_iwn_profit_loss_pct': 2.580889514121854, 'x_oneq_equity': 36781.53208300705, 'x_oneq_profit_loss': 1338.5341436402305, 'x_oneq_profit_loss_pct': 3.776582742605725}, {'cash_value': 35691.57, 'date': '2026-04-01', 'equity_value': 2327.4, 'portfolio': 38018.97, 'profit_loss': 73.20000000000437, 'profit_loss_pct': 0.19290687736737025, 'x_iwn_equity': 38661.388906102795, 'x_iwn_profit_loss': 237.1242661990982, 'x_iwn_profit_loss_pct': 0.6171211561791168, 'x_oneq_equity': 37219.04647947198, 'x_oneq_profit_loss': 437.51439646493236, 'x_oneq_profit_loss_pct': 1.1894947591567604}, {'cash_value': 35691.57, 'date': '2026-04-02', 'equity_value': 2342.98, 'portfolio': 38034.55, 'profit_loss': 15.580000000001746, 'profit_loss_pct': 0.04097954258098456, 'x_iwn_equity': 38951.207453679475, 'x_iwn_profit_loss': 289.81854757668043, 'x_iwn_profit_loss_pct': 0.7496330467603307, 'x_oneq_equity': 37297.0193422083, 'x_oneq_profit_loss': 77.97286273632199, 'x_oneq_profit_loss_pct': 0.209497206703902}, {'cash_value': 35691.57, 'date': '2026-04-03', 'equity_value': 2427.47, 'portfolio': 38119.04, 'profit_loss': 84.48999999999796, 'profit_loss_pct': 0.22214013311580647}, {'cash_value': 35691.57, 'date': '2026-04-04', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': -10.610000000000582, 'profit_loss_pct': -0.027833859404645504}, {'cash_value': 35691.57, 'date': '2026-04-05', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 35691.57, 'date': '2026-04-06', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 39093.07667277295, 'x_iwn_profit_loss': 141.86921909347438, 'x_iwn_profit_loss_pct': 0.3642229044174976, 'x_oneq_equity': 37509.27880187941, 'x_oneq_profit_loss': 212.25945967110601, 'x_oneq_profit_loss_pct': 0.5691056910569212}, {'cash_value': 35691.57, 'date': '2026-04-07', 'equity_value': 2447.36, 'portfolio': 38138.93, 'profit_loss': 30.5, 'profit_loss_pct': 0.0800347849544051, 'x_iwn_equity': 39208.59875117764, 'x_iwn_profit_loss': 115.52207840469055, 'x_iwn_profit_loss_pct': 0.29550521022345466, 'x_oneq_equity': 37552.59705895514, 'x_oneq_profit_loss': 43.31825707573444, 'x_oneq_profit_loss_pct': 0.11548677676405394}, {'cash_value': 35691.57, 'date': '2026-04-08', 'equity_value': 2444.14, 'portfolio': 38135.71, 'profit_loss': -3.220000000001164, 'profit_loss_pct': -0.008442816827847987, 'x_iwn_equity': 40215.87020674134, 'x_iwn_profit_loss': 1007.2714555636994, 'x_iwn_profit_loss_pct': 2.5690065129742576, 'x_oneq_equity': 38587.903403065226, 'x_oneq_profit_loss': 1035.3063441100821, 'x_oneq_profit_loss_pct': 2.756950051909102}, {'cash_value': 35691.57, 'date': '2026-04-09', 'equity_value': 2522.42, 'portfolio': 38213.99, 'profit_loss': 78.27999999999884, 'profit_loss_pct': 0.2052669269826072}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [0.0, 0.06712160196890288, -1.7775293460033574, -0.8877760072843173, None, None, 1.1598530087276127, 0.4767851061414482, -1.2540955824200648, -0.4576659038901667, -2.114942528735636, None, None, 1.4678252700798498, -0.937391505612779, 0.829439252336458, -2.3751593094658756, -2.1006408734868387, None, None, -0.8122196629894554, 3.776582742605725, 1.1894947591567604, 0.209497206703902, None, None, None, 0.5691056910569212, 0.11548677676405394, 2.756950051909102, None], 'ticker': 'ONEQ'}, {'profit_loss_pct': [0.0, -0.2983356013817613, -1.721875164050607, -0.29378772501469547, None, None, 0.7928854601950015, 0.20729244179866846, -1.516999946958051, 0.5601335703129319, -1.7406673450806063, None, None, 2.1149024310476374, 0.8754136863456743, 1.1747274843898818, -0.9884937238493654, -1.4896201996724912, None, None, -0.8954903748190336, 2.580889514121854, 0.6171211561791168, 0.7496330467603307, None, None, None, 0.3642229044174976, 0.29550521022345466, 2.5690065129742576, None], 'ticker': 'IWN'}], 'dates': ['2026-03-10', '2026-03-11', '2026-03-12', '2026-03-13', '2026-03-14', '2026-03-15', '2026-03-16', '2026-03-17', '2026-03-18', '2026-03-19', '2026-03-20', '2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24', '2026-03-25', '2026-03-26', '2026-03-27', '2026-03-28', '2026-03-29', '2026-03-30', '2026-03-31', '2026-04-01', '2026-04-02', '2026-04-03', '2026-04-04', '2026-04-05', '2026-04-06', '2026-04-07', '2026-04-08', '2026-04-09'], 'profit_loss_pct': [0, -0.6281153002968096, 0.3187195499255812, 0.07784649396748713, 0.14381986174033853, 0.02016169680839211, 0.0, -0.2619458524636848, -0.39892562664439285, -0.9870524483801858, -0.022464364424002226, -0.21922787741846567, 0.0, -0.010271723971897035, 0.1276195257610933, 0.2554398695599293, 0.28840229693235964, -0.18663067142824333, -0.43558678785609684, 0.302429785187168, 0.0, -0.39758785675813046, 0.19290687736737025, 0.04097954258098456, 0.22214013311580647, -0.027833859404645504, 0.0, 0.0, 0.0800347849544051, -0.008442816827847987, 0.2052669269826072]}, 'value': {'comparison': [{'equity': [38722.19, 38748.18095424544, 38059.42066674125, 37721.538261550515, None, None, 38159.05265801544, 38340.98933773353, 37860.156684192865, 37686.88365588993, 36889.82772569639, None, None, 37431.30593914308, 37080.42805682962, 37387.98768206735, 36499.963412014775, 35733.230261774246, None, None, 35442.99793936682, 36781.53208300705, 37219.04647947198, 37297.0193422083, None, None, None, 37509.27880187941, 37552.59705895514, 38587.903403065226, None], 'ticker': 'ONEQ'}, {'equity': [38722.19, 38606.66792159531, 37941.90929498587, 37830.44062284099, None, None, 38130.3926860672, 38209.43410813357, 37629.79701298021, 37840.57413849053, 37181.89562127081, None, None, 37968.25643567466, 38300.63574897937, 38750.563843818694, 38367.516952266305, 37795.98666963258, None, None, 37457.52724693813, 38424.2646399037, 38661.388906102795, 38951.207453679475, None, None, None, 39093.07667277295, 39208.59875117764, 40215.87020674134, None], 'ticker': 'IWN'}], 'dates': ['2026-03-10', '2026-03-11', '2026-03-12', '2026-03-13', '2026-03-14', '2026-03-15', '2026-03-16', '2026-03-17', '2026-03-18', '2026-03-19', '2026-03-20', '2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24', '2026-03-25', '2026-03-26', '2026-03-27', '2026-03-28', '2026-03-29', '2026-03-30', '2026-03-31', '2026-04-01', '2026-04-02', '2026-04-03', '2026-04-04', '2026-04-05', '2026-04-06', '2026-04-07', '2026-04-08', '2026-04-09'], 'portfolio': [38722.19, 38478.97, 38601.61, 38631.66, 38687.22, 38695.02, 38695.02, 38593.66, 38439.7, 38060.28, 38051.73, 37968.31, 37968.31, 37964.41, 38012.86, 38109.96, 38219.87, 38148.54, 37982.37, 38097.24, 38097.24, 37945.77, 38018.97, 38034.55, 38119.04, 38108.43, 38108.43, 38108.43, 38138.93, 38135.71, 38213.99]}}, 'trades': [{'buy_date': '2026-03-10', 'buy_price': 1.85, 'gain_loss_percent': -9.72972972972973, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 1.86, 'price_high_delta': 0.19000000000000017, 'qty': 874, 'sell_date': '2026-03-10', 'sell_price': 1.67, 'ticker': 'ANY', 'total_gain_or_loss': -157.32}, {'buy_date': '2026-03-12', 'buy_price': 1.91, 'gain_loss_percent': 6.282722513089006, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 1.94, 'price_high_delta': -0.08999999999999986, 'qty': 853, 'sell_date': '2026-03-12', 'sell_price': 2.03, 'ticker': 'CDXS', 'total_gain_or_loss': 102.36}, {'buy_date': '2026-03-13', 'buy_price': 3.04, 'gain_loss_percent': 7.565789473684211, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 3.39, 'price_high_delta': 0.1200000000000001, 'qty': 498, 'sell_date': '2026-03-13', 'sell_price': 3.27, 'ticker': 'TOI', 'total_gain_or_loss': 114.54}, {'buy_date': '2026-03-11', 'buy_price': 1.67, 'gain_loss_percent': 4.191616766467066, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.79, 'price_high_delta': 0.050000000000000044, 'qty': 874, 'sell_date': '2026-03-13', 'sell_price': 1.74, 'ticker': 'LXRX', 'total_gain_or_loss': 61.18}, {'buy_date': '2026-03-17', 'buy_price': 1.32, 'gain_loss_percent': -5.303030303030303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.21, 'price_high_delta': -0.040000000000000036, 'qty': 1202, 'sell_date': '2026-03-17', 'sell_price': 1.25, 'ticker': 'GORO', 'total_gain_or_loss': -84.14}, {'buy_date': '2026-03-16', 'buy_price': 1.9, 'gain_loss_percent': 6.842105263157895, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.45, 'price_high_delta': 0.4200000000000004, 'qty': 764, 'sell_date': '2026-03-18', 'sell_price': 2.03, 'ticker': 'KLC', 'total_gain_or_loss': 99.32}, {'buy_date': '2026-03-17', 'buy_price': 0.83, 'gain_loss_percent': -6.024096385542169, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 0.79, 'price_high_delta': 0.010000000000000009, 'qty': 1832, 'sell_date': '2026-03-18', 'sell_price': 0.78, 'ticker': 'NRSN', 'total_gain_or_loss': -91.6}, {'buy_date': '2026-03-16', 'buy_price': 2.29, 'gain_loss_percent': -5.676855895196507, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.12, 'price_high_delta': -0.040000000000000036, 'qty': 655, 'sell_date': '2026-03-18', 'sell_price': 2.16, 'ticker': 'HIVE', 'total_gain_or_loss': -85.15}]}
components/leftnav.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/components/leftnav.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7fac5be11bc0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.0.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fac5be13a60>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fac5be13a60>>'} {'compare_tickers': 'ONEQ,IWN', 'compare_tickers_list': ['ONEQ', 'IWN'], 'date_from': datetime.date(2026, 3, 10), 'date_to': datetime.date(2026, 4, 9), 'kpis': {'losses': 4, 'total_gain': -40.81, 'total_trades': 8, 'win_rate': 50.0, 'wins': 4}, 'ledger_key': 'paper-binned-ph-rf-p3-seq3-v1.0.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 37885.87, 'date': '2026-03-10', 'equity_value': 836.32, 'portfolio': 38722.19, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 38722.19, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_oneq_equity': 38722.19, 'x_oneq_profit_loss': 0.0, 'x_oneq_profit_loss_pct': 0.0}, {'cash_value': 37695.67, 'date': '2026-03-11', 'equity_value': 783.3, 'portfolio': 38478.97, 'profit_loss': -243.22000000000116, 'profit_loss_pct': -0.6281153002968096, 'x_iwn_equity': 38606.66792159531, 'x_iwn_profit_loss': -115.52207840469055, 'x_iwn_profit_loss_pct': -0.2983356013817613, 'x_oneq_equity': 38748.18095424544, 'x_oneq_profit_loss': 25.990954245440662, 'x_oneq_profit_loss_pct': 0.06712160196890288}, {'cash_value': 36288.74, 'date': '2026-03-12', 'equity_value': 2312.87, 'portfolio': 38601.61, 'profit_loss': 122.63999999999942, 'profit_loss_pct': 0.3187195499255812, 'x_iwn_equity': 37941.90929498587, 'x_iwn_profit_loss': -664.758626609444, 'x_iwn_profit_loss_pct': -1.721875164050607, 'x_oneq_equity': 38059.42066674125, 'x_oneq_profit_loss': -688.7602875041921, 'x_oneq_profit_loss_pct': -1.7775293460033574}, {'cash_value': 36347.02, 'date': '2026-03-13', 'equity_value': 2284.64, 'portfolio': 38631.66, 'profit_loss': 30.05000000000291, 'profit_loss_pct': 0.07784649396748713, 'x_iwn_equity': 37830.44062284099, 'x_iwn_profit_loss': -111.46867214487429, 'x_iwn_profit_loss_pct': -0.29378772501469547, 'x_oneq_equity': 37721.538261550515, 'x_oneq_profit_loss': -337.8824051907359, 'x_oneq_profit_loss_pct': -0.8877760072843173}, {'cash_value': 37900.07, 'date': '2026-03-14', 'equity_value': 787.15, 'portfolio': 38687.22, 'profit_loss': 55.55999999999767, 'profit_loss_pct': 0.14381986174033853}, {'cash_value': 37900.07, 'date': '2026-03-15', 'equity_value': 794.95, 'portfolio': 38695.02, 'profit_loss': 7.799999999995634, 'profit_loss_pct': 0.02016169680839211}, {'cash_value': 37900.07, 'date': '2026-03-16', 'equity_value': 794.95, 'portfolio': 38695.02, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 38130.3926860672, 'x_iwn_profit_loss': 299.9520632262065, 'x_iwn_profit_loss_pct': 0.7928854601950015, 'x_oneq_equity': 38159.05265801544, 'x_oneq_profit_loss': 437.5143964649251, 'x_oneq_profit_loss_pct': 1.1598530087276127}, {'cash_value': 33439.86, 'date': '2026-03-17', 'equity_value': 5153.8, 'portfolio': 38593.66, 'profit_loss': -101.3599999999933, 'profit_loss_pct': -0.2619458524636848, 'x_iwn_equity': 38209.43410813357, 'x_iwn_profit_loss': 79.04142206637334, 'x_iwn_profit_loss_pct': 0.20729244179866846, 'x_oneq_equity': 38340.98933773353, 'x_oneq_profit_loss': 181.9366797180919, 'x_oneq_profit_loss_pct': 0.4767851061414482}, {'cash_value': 33099.68, 'date': '2026-03-18', 'equity_value': 5340.02, 'portfolio': 38439.7, 'profit_loss': -153.9600000000064, 'profit_loss_pct': -0.39892562664439285, 'x_iwn_equity': 37629.79701298021, 'x_iwn_profit_loss': -579.6370951533609, 'x_iwn_profit_loss_pct': -1.516999946958051, 'x_oneq_equity': 37860.156684192865, 'x_oneq_profit_loss': -480.8326535406668, 'x_oneq_profit_loss_pct': -1.2540955824200648}, {'cash_value': 35691.57, 'date': '2026-03-19', 'equity_value': 2368.71, 'portfolio': 38060.28, 'profit_loss': -379.41999999999825, 'profit_loss_pct': -0.9870524483801858, 'x_iwn_equity': 37840.57413849053, 'x_iwn_profit_loss': 210.77712551031436, 'x_iwn_profit_loss_pct': 0.5601335703129319, 'x_oneq_equity': 37686.88365588993, 'x_oneq_profit_loss': -173.27302830293775, 'x_oneq_profit_loss_pct': -0.4576659038901667}, {'cash_value': 35691.57, 'date': '2026-03-20', 'equity_value': 2360.16, 'portfolio': 38051.73, 'profit_loss': -8.549999999995634, 'profit_loss_pct': -0.022464364424002226, 'x_iwn_equity': 37181.89562127081, 'x_iwn_profit_loss': -658.6785172197197, 'x_iwn_profit_loss_pct': -1.7406673450806063, 'x_oneq_equity': 36889.82772569639, 'x_oneq_profit_loss': -797.0559301935355, 'x_oneq_profit_loss_pct': -2.114942528735636}, {'cash_value': 35691.57, 'date': '2026-03-21', 'equity_value': 2276.74, 'portfolio': 37968.31, 'profit_loss': -83.42000000000553, 'profit_loss_pct': -0.21922787741846567}, {'cash_value': 35691.57, 'date': '2026-03-22', 'equity_value': 2276.74, 'portfolio': 37968.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 35691.57, 'date': '2026-03-23', 'equity_value': 2272.84, 'portfolio': 37964.41, 'profit_loss': -3.8999999999941792, 'profit_loss_pct': -0.010271723971897035, 'x_iwn_equity': 37968.25643567466, 'x_iwn_profit_loss': 786.3608144038517, 'x_iwn_profit_loss_pct': 2.1149024310476374, 'x_oneq_equity': 37431.30593914308, 'x_oneq_profit_loss': 541.4782134466877, 'x_oneq_profit_loss_pct': 1.4678252700798498}, {'cash_value': 35691.57, 'date': '2026-03-24', 'equity_value': 2321.29, 'portfolio': 38012.86, 'profit_loss': 48.44999999999709, 'profit_loss_pct': 0.1276195257610933, 'x_iwn_equity': 38300.63574897937, 'x_iwn_profit_loss': 332.37931330471474, 'x_iwn_profit_loss_pct': 0.8754136863456743, 'x_oneq_equity': 37080.42805682962, 'x_oneq_profit_loss': -350.8778823134562, 'x_oneq_profit_loss_pct': -0.937391505612779}, {'cash_value': 35691.57, 'date': '2026-03-25', 'equity_value': 2418.39, 'portfolio': 38109.96, 'profit_loss': 97.09999999999854, 'profit_loss_pct': 0.2554398695599293, 'x_iwn_equity': 38750.563843818694, 'x_iwn_profit_loss': 449.9280948393207, 'x_iwn_profit_loss_pct': 1.1747274843898818, 'x_oneq_equity': 37387.98768206735, 'x_oneq_profit_loss': 307.55962523772905, 'x_oneq_profit_loss_pct': 0.829439252336458}, {'cash_value': 35691.57, 'date': '2026-03-26', 'equity_value': 2528.3, 'portfolio': 38219.87, 'profit_loss': 109.91000000000349, 'profit_loss_pct': 0.28840229693235964, 'x_iwn_equity': 38367.516952266305, 'x_iwn_profit_loss': -383.04689155238884, 'x_iwn_profit_loss_pct': -0.9884937238493654, 'x_oneq_equity': 36499.963412014775, 'x_oneq_profit_loss': -888.0242700525778, 'x_oneq_profit_loss_pct': -2.3751593094658756}, {'cash_value': 35691.57, 'date': '2026-03-27', 'equity_value': 2456.97, 'portfolio': 38148.54, 'profit_loss': -71.33000000000175, 'profit_loss_pct': -0.18663067142824333, 'x_iwn_equity': 37795.98666963258, 'x_iwn_profit_loss': -571.5302826337283, 'x_iwn_profit_loss_pct': -1.4896201996724912, 'x_oneq_equity': 35733.230261774246, 'x_oneq_profit_loss': -766.7331502405286, 'x_oneq_profit_loss_pct': -2.1006408734868387}, {'cash_value': 35691.57, 'date': '2026-03-28', 'equity_value': 2290.8, 'portfolio': 37982.37, 'profit_loss': -166.16999999999825, 'profit_loss_pct': -0.43558678785609684}, {'cash_value': 35691.57, 'date': '2026-03-29', 'equity_value': 2405.67, 'portfolio': 38097.24, 'profit_loss': 114.86999999999534, 'profit_loss_pct': 0.302429785187168}, {'cash_value': 35691.57, 'date': '2026-03-30', 'equity_value': 2405.67, 'portfolio': 38097.24, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 37457.52724693813, 'x_iwn_profit_loss': -338.4594226944464, 'x_iwn_profit_loss_pct': -0.8954903748190336, 'x_oneq_equity': 35442.99793936682, 'x_oneq_profit_loss': -290.232322407428, 'x_oneq_profit_loss_pct': -0.8122196629894554}, {'cash_value': 35691.57, 'date': '2026-03-31', 'equity_value': 2254.2, 'portfolio': 37945.77, 'profit_loss': -151.47000000000116, 'profit_loss_pct': -0.39758785675813046, 'x_iwn_equity': 38424.2646399037, 'x_iwn_profit_loss': 966.737392965566, 'x_iwn_profit_loss_pct': 2.580889514121854, 'x_oneq_equity': 36781.53208300705, 'x_oneq_profit_loss': 1338.5341436402305, 'x_oneq_profit_loss_pct': 3.776582742605725}, {'cash_value': 35691.57, 'date': '2026-04-01', 'equity_value': 2327.4, 'portfolio': 38018.97, 'profit_loss': 73.20000000000437, 'profit_loss_pct': 0.19290687736737025, 'x_iwn_equity': 38661.388906102795, 'x_iwn_profit_loss': 237.1242661990982, 'x_iwn_profit_loss_pct': 0.6171211561791168, 'x_oneq_equity': 37219.04647947198, 'x_oneq_profit_loss': 437.51439646493236, 'x_oneq_profit_loss_pct': 1.1894947591567604}, {'cash_value': 35691.57, 'date': '2026-04-02', 'equity_value': 2342.98, 'portfolio': 38034.55, 'profit_loss': 15.580000000001746, 'profit_loss_pct': 0.04097954258098456, 'x_iwn_equity': 38951.207453679475, 'x_iwn_profit_loss': 289.81854757668043, 'x_iwn_profit_loss_pct': 0.7496330467603307, 'x_oneq_equity': 37297.0193422083, 'x_oneq_profit_loss': 77.97286273632199, 'x_oneq_profit_loss_pct': 0.209497206703902}, {'cash_value': 35691.57, 'date': '2026-04-03', 'equity_value': 2427.47, 'portfolio': 38119.04, 'profit_loss': 84.48999999999796, 'profit_loss_pct': 0.22214013311580647}, {'cash_value': 35691.57, 'date': '2026-04-04', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': -10.610000000000582, 'profit_loss_pct': -0.027833859404645504}, {'cash_value': 35691.57, 'date': '2026-04-05', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 35691.57, 'date': '2026-04-06', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 39093.07667277295, 'x_iwn_profit_loss': 141.86921909347438, 'x_iwn_profit_loss_pct': 0.3642229044174976, 'x_oneq_equity': 37509.27880187941, 'x_oneq_profit_loss': 212.25945967110601, 'x_oneq_profit_loss_pct': 0.5691056910569212}, {'cash_value': 35691.57, 'date': '2026-04-07', 'equity_value': 2447.36, 'portfolio': 38138.93, 'profit_loss': 30.5, 'profit_loss_pct': 0.0800347849544051, 'x_iwn_equity': 39208.59875117764, 'x_iwn_profit_loss': 115.52207840469055, 'x_iwn_profit_loss_pct': 0.29550521022345466, 'x_oneq_equity': 37552.59705895514, 'x_oneq_profit_loss': 43.31825707573444, 'x_oneq_profit_loss_pct': 0.11548677676405394}, {'cash_value': 35691.57, 'date': '2026-04-08', 'equity_value': 2444.14, 'portfolio': 38135.71, 'profit_loss': -3.220000000001164, 'profit_loss_pct': -0.008442816827847987, 'x_iwn_equity': 40215.87020674134, 'x_iwn_profit_loss': 1007.2714555636994, 'x_iwn_profit_loss_pct': 2.5690065129742576, 'x_oneq_equity': 38587.903403065226, 'x_oneq_profit_loss': 1035.3063441100821, 'x_oneq_profit_loss_pct': 2.756950051909102}, {'cash_value': 35691.57, 'date': '2026-04-09', 'equity_value': 2522.42, 'portfolio': 38213.99, 'profit_loss': 78.27999999999884, 'profit_loss_pct': 0.2052669269826072}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [0.0, 0.06712160196890288, -1.7775293460033574, -0.8877760072843173, None, None, 1.1598530087276127, 0.4767851061414482, -1.2540955824200648, -0.4576659038901667, -2.114942528735636, None, None, 1.4678252700798498, -0.937391505612779, 0.829439252336458, -2.3751593094658756, -2.1006408734868387, None, None, -0.8122196629894554, 3.776582742605725, 1.1894947591567604, 0.209497206703902, None, None, None, 0.5691056910569212, 0.11548677676405394, 2.756950051909102, None], 'ticker': 'ONEQ'}, {'profit_loss_pct': [0.0, -0.2983356013817613, -1.721875164050607, -0.29378772501469547, None, None, 0.7928854601950015, 0.20729244179866846, -1.516999946958051, 0.5601335703129319, -1.7406673450806063, None, None, 2.1149024310476374, 0.8754136863456743, 1.1747274843898818, -0.9884937238493654, -1.4896201996724912, None, None, -0.8954903748190336, 2.580889514121854, 0.6171211561791168, 0.7496330467603307, None, None, None, 0.3642229044174976, 0.29550521022345466, 2.5690065129742576, None], 'ticker': 'IWN'}], 'dates': ['2026-03-10', '2026-03-11', '2026-03-12', '2026-03-13', '2026-03-14', '2026-03-15', '2026-03-16', '2026-03-17', '2026-03-18', '2026-03-19', '2026-03-20', '2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24', '2026-03-25', '2026-03-26', '2026-03-27', '2026-03-28', '2026-03-29', '2026-03-30', '2026-03-31', '2026-04-01', '2026-04-02', '2026-04-03', '2026-04-04', '2026-04-05', '2026-04-06', '2026-04-07', '2026-04-08', '2026-04-09'], 'profit_loss_pct': [0, -0.6281153002968096, 0.3187195499255812, 0.07784649396748713, 0.14381986174033853, 0.02016169680839211, 0.0, -0.2619458524636848, -0.39892562664439285, -0.9870524483801858, -0.022464364424002226, -0.21922787741846567, 0.0, -0.010271723971897035, 0.1276195257610933, 0.2554398695599293, 0.28840229693235964, -0.18663067142824333, -0.43558678785609684, 0.302429785187168, 0.0, -0.39758785675813046, 0.19290687736737025, 0.04097954258098456, 0.22214013311580647, -0.027833859404645504, 0.0, 0.0, 0.0800347849544051, -0.008442816827847987, 0.2052669269826072]}, 'value': {'comparison': [{'equity': [38722.19, 38748.18095424544, 38059.42066674125, 37721.538261550515, None, None, 38159.05265801544, 38340.98933773353, 37860.156684192865, 37686.88365588993, 36889.82772569639, None, None, 37431.30593914308, 37080.42805682962, 37387.98768206735, 36499.963412014775, 35733.230261774246, None, None, 35442.99793936682, 36781.53208300705, 37219.04647947198, 37297.0193422083, None, None, None, 37509.27880187941, 37552.59705895514, 38587.903403065226, None], 'ticker': 'ONEQ'}, {'equity': [38722.19, 38606.66792159531, 37941.90929498587, 37830.44062284099, None, None, 38130.3926860672, 38209.43410813357, 37629.79701298021, 37840.57413849053, 37181.89562127081, None, None, 37968.25643567466, 38300.63574897937, 38750.563843818694, 38367.516952266305, 37795.98666963258, None, None, 37457.52724693813, 38424.2646399037, 38661.388906102795, 38951.207453679475, None, None, None, 39093.07667277295, 39208.59875117764, 40215.87020674134, None], 'ticker': 'IWN'}], 'dates': ['2026-03-10', '2026-03-11', '2026-03-12', '2026-03-13', '2026-03-14', '2026-03-15', '2026-03-16', '2026-03-17', '2026-03-18', '2026-03-19', '2026-03-20', '2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24', '2026-03-25', '2026-03-26', '2026-03-27', '2026-03-28', '2026-03-29', '2026-03-30', '2026-03-31', '2026-04-01', '2026-04-02', '2026-04-03', '2026-04-04', '2026-04-05', '2026-04-06', '2026-04-07', '2026-04-08', '2026-04-09'], 'portfolio': [38722.19, 38478.97, 38601.61, 38631.66, 38687.22, 38695.02, 38695.02, 38593.66, 38439.7, 38060.28, 38051.73, 37968.31, 37968.31, 37964.41, 38012.86, 38109.96, 38219.87, 38148.54, 37982.37, 38097.24, 38097.24, 37945.77, 38018.97, 38034.55, 38119.04, 38108.43, 38108.43, 38108.43, 38138.93, 38135.71, 38213.99]}}, 'trades': [{'buy_date': '2026-03-10', 'buy_price': 1.85, 'gain_loss_percent': -9.72972972972973, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 1.86, 'price_high_delta': 0.19000000000000017, 'qty': 874, 'sell_date': '2026-03-10', 'sell_price': 1.67, 'ticker': 'ANY', 'total_gain_or_loss': -157.32}, {'buy_date': '2026-03-12', 'buy_price': 1.91, 'gain_loss_percent': 6.282722513089006, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 1.94, 'price_high_delta': -0.08999999999999986, 'qty': 853, 'sell_date': '2026-03-12', 'sell_price': 2.03, 'ticker': 'CDXS', 'total_gain_or_loss': 102.36}, {'buy_date': '2026-03-13', 'buy_price': 3.04, 'gain_loss_percent': 7.565789473684211, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 3.39, 'price_high_delta': 0.1200000000000001, 'qty': 498, 'sell_date': '2026-03-13', 'sell_price': 3.27, 'ticker': 'TOI', 'total_gain_or_loss': 114.54}, {'buy_date': '2026-03-11', 'buy_price': 1.67, 'gain_loss_percent': 4.191616766467066, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.79, 'price_high_delta': 0.050000000000000044, 'qty': 874, 'sell_date': '2026-03-13', 'sell_price': 1.74, 'ticker': 'LXRX', 'total_gain_or_loss': 61.18}, {'buy_date': '2026-03-17', 'buy_price': 1.32, 'gain_loss_percent': -5.303030303030303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.21, 'price_high_delta': -0.040000000000000036, 'qty': 1202, 'sell_date': '2026-03-17', 'sell_price': 1.25, 'ticker': 'GORO', 'total_gain_or_loss': -84.14}, {'buy_date': '2026-03-16', 'buy_price': 1.9, 'gain_loss_percent': 6.842105263157895, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.45, 'price_high_delta': 0.4200000000000004, 'qty': 764, 'sell_date': '2026-03-18', 'sell_price': 2.03, 'ticker': 'KLC', 'total_gain_or_loss': 99.32}, {'buy_date': '2026-03-17', 'buy_price': 0.83, 'gain_loss_percent': -6.024096385542169, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 0.79, 'price_high_delta': 0.010000000000000009, 'qty': 1832, 'sell_date': '2026-03-18', 'sell_price': 0.78, 'ticker': 'NRSN', 'total_gain_or_loss': -91.6}, {'buy_date': '2026-03-16', 'buy_price': 2.29, 'gain_loss_percent': -5.676855895196507, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.12, 'price_high_delta': -0.040000000000000036, 'qty': 655, 'sell_date': '2026-03-18', 'sell_price': 2.16, 'ticker': 'HIVE', 'total_gain_or_loss': -85.15}]} {'block': <Block Node: leftnav. Contents: [<TextNode: '\n <div'>, <IncludeNode: template=<FilterExpression '"components/leftnav.html"'>>, <TextNode: '\n </di'>]>}
components/header.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/components/header.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7fac5be11bc0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.0.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fac5be13a60>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fac5be13a60>>'} {'compare_tickers': 'ONEQ,IWN', 'compare_tickers_list': ['ONEQ', 'IWN'], 'date_from': datetime.date(2026, 3, 10), 'date_to': datetime.date(2026, 4, 9), 'kpis': {'losses': 4, 'total_gain': -40.81, 'total_trades': 8, 'win_rate': 50.0, 'wins': 4}, 'ledger_key': 'paper-binned-ph-rf-p3-seq3-v1.0.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 37885.87, 'date': '2026-03-10', 'equity_value': 836.32, 'portfolio': 38722.19, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 38722.19, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_oneq_equity': 38722.19, 'x_oneq_profit_loss': 0.0, 'x_oneq_profit_loss_pct': 0.0}, {'cash_value': 37695.67, 'date': '2026-03-11', 'equity_value': 783.3, 'portfolio': 38478.97, 'profit_loss': -243.22000000000116, 'profit_loss_pct': -0.6281153002968096, 'x_iwn_equity': 38606.66792159531, 'x_iwn_profit_loss': -115.52207840469055, 'x_iwn_profit_loss_pct': -0.2983356013817613, 'x_oneq_equity': 38748.18095424544, 'x_oneq_profit_loss': 25.990954245440662, 'x_oneq_profit_loss_pct': 0.06712160196890288}, {'cash_value': 36288.74, 'date': '2026-03-12', 'equity_value': 2312.87, 'portfolio': 38601.61, 'profit_loss': 122.63999999999942, 'profit_loss_pct': 0.3187195499255812, 'x_iwn_equity': 37941.90929498587, 'x_iwn_profit_loss': -664.758626609444, 'x_iwn_profit_loss_pct': -1.721875164050607, 'x_oneq_equity': 38059.42066674125, 'x_oneq_profit_loss': -688.7602875041921, 'x_oneq_profit_loss_pct': -1.7775293460033574}, {'cash_value': 36347.02, 'date': '2026-03-13', 'equity_value': 2284.64, 'portfolio': 38631.66, 'profit_loss': 30.05000000000291, 'profit_loss_pct': 0.07784649396748713, 'x_iwn_equity': 37830.44062284099, 'x_iwn_profit_loss': -111.46867214487429, 'x_iwn_profit_loss_pct': -0.29378772501469547, 'x_oneq_equity': 37721.538261550515, 'x_oneq_profit_loss': -337.8824051907359, 'x_oneq_profit_loss_pct': -0.8877760072843173}, {'cash_value': 37900.07, 'date': '2026-03-14', 'equity_value': 787.15, 'portfolio': 38687.22, 'profit_loss': 55.55999999999767, 'profit_loss_pct': 0.14381986174033853}, {'cash_value': 37900.07, 'date': '2026-03-15', 'equity_value': 794.95, 'portfolio': 38695.02, 'profit_loss': 7.799999999995634, 'profit_loss_pct': 0.02016169680839211}, {'cash_value': 37900.07, 'date': '2026-03-16', 'equity_value': 794.95, 'portfolio': 38695.02, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 38130.3926860672, 'x_iwn_profit_loss': 299.9520632262065, 'x_iwn_profit_loss_pct': 0.7928854601950015, 'x_oneq_equity': 38159.05265801544, 'x_oneq_profit_loss': 437.5143964649251, 'x_oneq_profit_loss_pct': 1.1598530087276127}, {'cash_value': 33439.86, 'date': '2026-03-17', 'equity_value': 5153.8, 'portfolio': 38593.66, 'profit_loss': -101.3599999999933, 'profit_loss_pct': -0.2619458524636848, 'x_iwn_equity': 38209.43410813357, 'x_iwn_profit_loss': 79.04142206637334, 'x_iwn_profit_loss_pct': 0.20729244179866846, 'x_oneq_equity': 38340.98933773353, 'x_oneq_profit_loss': 181.9366797180919, 'x_oneq_profit_loss_pct': 0.4767851061414482}, {'cash_value': 33099.68, 'date': '2026-03-18', 'equity_value': 5340.02, 'portfolio': 38439.7, 'profit_loss': -153.9600000000064, 'profit_loss_pct': -0.39892562664439285, 'x_iwn_equity': 37629.79701298021, 'x_iwn_profit_loss': -579.6370951533609, 'x_iwn_profit_loss_pct': -1.516999946958051, 'x_oneq_equity': 37860.156684192865, 'x_oneq_profit_loss': -480.8326535406668, 'x_oneq_profit_loss_pct': -1.2540955824200648}, {'cash_value': 35691.57, 'date': '2026-03-19', 'equity_value': 2368.71, 'portfolio': 38060.28, 'profit_loss': -379.41999999999825, 'profit_loss_pct': -0.9870524483801858, 'x_iwn_equity': 37840.57413849053, 'x_iwn_profit_loss': 210.77712551031436, 'x_iwn_profit_loss_pct': 0.5601335703129319, 'x_oneq_equity': 37686.88365588993, 'x_oneq_profit_loss': -173.27302830293775, 'x_oneq_profit_loss_pct': -0.4576659038901667}, {'cash_value': 35691.57, 'date': '2026-03-20', 'equity_value': 2360.16, 'portfolio': 38051.73, 'profit_loss': -8.549999999995634, 'profit_loss_pct': -0.022464364424002226, 'x_iwn_equity': 37181.89562127081, 'x_iwn_profit_loss': -658.6785172197197, 'x_iwn_profit_loss_pct': -1.7406673450806063, 'x_oneq_equity': 36889.82772569639, 'x_oneq_profit_loss': -797.0559301935355, 'x_oneq_profit_loss_pct': -2.114942528735636}, {'cash_value': 35691.57, 'date': '2026-03-21', 'equity_value': 2276.74, 'portfolio': 37968.31, 'profit_loss': -83.42000000000553, 'profit_loss_pct': -0.21922787741846567}, {'cash_value': 35691.57, 'date': '2026-03-22', 'equity_value': 2276.74, 'portfolio': 37968.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 35691.57, 'date': '2026-03-23', 'equity_value': 2272.84, 'portfolio': 37964.41, 'profit_loss': -3.8999999999941792, 'profit_loss_pct': -0.010271723971897035, 'x_iwn_equity': 37968.25643567466, 'x_iwn_profit_loss': 786.3608144038517, 'x_iwn_profit_loss_pct': 2.1149024310476374, 'x_oneq_equity': 37431.30593914308, 'x_oneq_profit_loss': 541.4782134466877, 'x_oneq_profit_loss_pct': 1.4678252700798498}, {'cash_value': 35691.57, 'date': '2026-03-24', 'equity_value': 2321.29, 'portfolio': 38012.86, 'profit_loss': 48.44999999999709, 'profit_loss_pct': 0.1276195257610933, 'x_iwn_equity': 38300.63574897937, 'x_iwn_profit_loss': 332.37931330471474, 'x_iwn_profit_loss_pct': 0.8754136863456743, 'x_oneq_equity': 37080.42805682962, 'x_oneq_profit_loss': -350.8778823134562, 'x_oneq_profit_loss_pct': -0.937391505612779}, {'cash_value': 35691.57, 'date': '2026-03-25', 'equity_value': 2418.39, 'portfolio': 38109.96, 'profit_loss': 97.09999999999854, 'profit_loss_pct': 0.2554398695599293, 'x_iwn_equity': 38750.563843818694, 'x_iwn_profit_loss': 449.9280948393207, 'x_iwn_profit_loss_pct': 1.1747274843898818, 'x_oneq_equity': 37387.98768206735, 'x_oneq_profit_loss': 307.55962523772905, 'x_oneq_profit_loss_pct': 0.829439252336458}, {'cash_value': 35691.57, 'date': '2026-03-26', 'equity_value': 2528.3, 'portfolio': 38219.87, 'profit_loss': 109.91000000000349, 'profit_loss_pct': 0.28840229693235964, 'x_iwn_equity': 38367.516952266305, 'x_iwn_profit_loss': -383.04689155238884, 'x_iwn_profit_loss_pct': -0.9884937238493654, 'x_oneq_equity': 36499.963412014775, 'x_oneq_profit_loss': -888.0242700525778, 'x_oneq_profit_loss_pct': -2.3751593094658756}, {'cash_value': 35691.57, 'date': '2026-03-27', 'equity_value': 2456.97, 'portfolio': 38148.54, 'profit_loss': -71.33000000000175, 'profit_loss_pct': -0.18663067142824333, 'x_iwn_equity': 37795.98666963258, 'x_iwn_profit_loss': -571.5302826337283, 'x_iwn_profit_loss_pct': -1.4896201996724912, 'x_oneq_equity': 35733.230261774246, 'x_oneq_profit_loss': -766.7331502405286, 'x_oneq_profit_loss_pct': -2.1006408734868387}, {'cash_value': 35691.57, 'date': '2026-03-28', 'equity_value': 2290.8, 'portfolio': 37982.37, 'profit_loss': -166.16999999999825, 'profit_loss_pct': -0.43558678785609684}, {'cash_value': 35691.57, 'date': '2026-03-29', 'equity_value': 2405.67, 'portfolio': 38097.24, 'profit_loss': 114.86999999999534, 'profit_loss_pct': 0.302429785187168}, {'cash_value': 35691.57, 'date': '2026-03-30', 'equity_value': 2405.67, 'portfolio': 38097.24, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 37457.52724693813, 'x_iwn_profit_loss': -338.4594226944464, 'x_iwn_profit_loss_pct': -0.8954903748190336, 'x_oneq_equity': 35442.99793936682, 'x_oneq_profit_loss': -290.232322407428, 'x_oneq_profit_loss_pct': -0.8122196629894554}, {'cash_value': 35691.57, 'date': '2026-03-31', 'equity_value': 2254.2, 'portfolio': 37945.77, 'profit_loss': -151.47000000000116, 'profit_loss_pct': -0.39758785675813046, 'x_iwn_equity': 38424.2646399037, 'x_iwn_profit_loss': 966.737392965566, 'x_iwn_profit_loss_pct': 2.580889514121854, 'x_oneq_equity': 36781.53208300705, 'x_oneq_profit_loss': 1338.5341436402305, 'x_oneq_profit_loss_pct': 3.776582742605725}, {'cash_value': 35691.57, 'date': '2026-04-01', 'equity_value': 2327.4, 'portfolio': 38018.97, 'profit_loss': 73.20000000000437, 'profit_loss_pct': 0.19290687736737025, 'x_iwn_equity': 38661.388906102795, 'x_iwn_profit_loss': 237.1242661990982, 'x_iwn_profit_loss_pct': 0.6171211561791168, 'x_oneq_equity': 37219.04647947198, 'x_oneq_profit_loss': 437.51439646493236, 'x_oneq_profit_loss_pct': 1.1894947591567604}, {'cash_value': 35691.57, 'date': '2026-04-02', 'equity_value': 2342.98, 'portfolio': 38034.55, 'profit_loss': 15.580000000001746, 'profit_loss_pct': 0.04097954258098456, 'x_iwn_equity': 38951.207453679475, 'x_iwn_profit_loss': 289.81854757668043, 'x_iwn_profit_loss_pct': 0.7496330467603307, 'x_oneq_equity': 37297.0193422083, 'x_oneq_profit_loss': 77.97286273632199, 'x_oneq_profit_loss_pct': 0.209497206703902}, {'cash_value': 35691.57, 'date': '2026-04-03', 'equity_value': 2427.47, 'portfolio': 38119.04, 'profit_loss': 84.48999999999796, 'profit_loss_pct': 0.22214013311580647}, {'cash_value': 35691.57, 'date': '2026-04-04', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': -10.610000000000582, 'profit_loss_pct': -0.027833859404645504}, {'cash_value': 35691.57, 'date': '2026-04-05', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 35691.57, 'date': '2026-04-06', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 39093.07667277295, 'x_iwn_profit_loss': 141.86921909347438, 'x_iwn_profit_loss_pct': 0.3642229044174976, 'x_oneq_equity': 37509.27880187941, 'x_oneq_profit_loss': 212.25945967110601, 'x_oneq_profit_loss_pct': 0.5691056910569212}, {'cash_value': 35691.57, 'date': '2026-04-07', 'equity_value': 2447.36, 'portfolio': 38138.93, 'profit_loss': 30.5, 'profit_loss_pct': 0.0800347849544051, 'x_iwn_equity': 39208.59875117764, 'x_iwn_profit_loss': 115.52207840469055, 'x_iwn_profit_loss_pct': 0.29550521022345466, 'x_oneq_equity': 37552.59705895514, 'x_oneq_profit_loss': 43.31825707573444, 'x_oneq_profit_loss_pct': 0.11548677676405394}, {'cash_value': 35691.57, 'date': '2026-04-08', 'equity_value': 2444.14, 'portfolio': 38135.71, 'profit_loss': -3.220000000001164, 'profit_loss_pct': -0.008442816827847987, 'x_iwn_equity': 40215.87020674134, 'x_iwn_profit_loss': 1007.2714555636994, 'x_iwn_profit_loss_pct': 2.5690065129742576, 'x_oneq_equity': 38587.903403065226, 'x_oneq_profit_loss': 1035.3063441100821, 'x_oneq_profit_loss_pct': 2.756950051909102}, {'cash_value': 35691.57, 'date': '2026-04-09', 'equity_value': 2522.42, 'portfolio': 38213.99, 'profit_loss': 78.27999999999884, 'profit_loss_pct': 0.2052669269826072}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [0.0, 0.06712160196890288, -1.7775293460033574, -0.8877760072843173, None, None, 1.1598530087276127, 0.4767851061414482, -1.2540955824200648, -0.4576659038901667, -2.114942528735636, None, None, 1.4678252700798498, -0.937391505612779, 0.829439252336458, -2.3751593094658756, -2.1006408734868387, None, None, -0.8122196629894554, 3.776582742605725, 1.1894947591567604, 0.209497206703902, None, None, None, 0.5691056910569212, 0.11548677676405394, 2.756950051909102, None], 'ticker': 'ONEQ'}, {'profit_loss_pct': [0.0, -0.2983356013817613, -1.721875164050607, -0.29378772501469547, None, None, 0.7928854601950015, 0.20729244179866846, -1.516999946958051, 0.5601335703129319, -1.7406673450806063, None, None, 2.1149024310476374, 0.8754136863456743, 1.1747274843898818, -0.9884937238493654, -1.4896201996724912, None, None, -0.8954903748190336, 2.580889514121854, 0.6171211561791168, 0.7496330467603307, None, None, None, 0.3642229044174976, 0.29550521022345466, 2.5690065129742576, None], 'ticker': 'IWN'}], 'dates': ['2026-03-10', '2026-03-11', '2026-03-12', '2026-03-13', '2026-03-14', '2026-03-15', '2026-03-16', '2026-03-17', '2026-03-18', '2026-03-19', '2026-03-20', '2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24', '2026-03-25', '2026-03-26', '2026-03-27', '2026-03-28', '2026-03-29', '2026-03-30', '2026-03-31', '2026-04-01', '2026-04-02', '2026-04-03', '2026-04-04', '2026-04-05', '2026-04-06', '2026-04-07', '2026-04-08', '2026-04-09'], 'profit_loss_pct': [0, -0.6281153002968096, 0.3187195499255812, 0.07784649396748713, 0.14381986174033853, 0.02016169680839211, 0.0, -0.2619458524636848, -0.39892562664439285, -0.9870524483801858, -0.022464364424002226, -0.21922787741846567, 0.0, -0.010271723971897035, 0.1276195257610933, 0.2554398695599293, 0.28840229693235964, -0.18663067142824333, -0.43558678785609684, 0.302429785187168, 0.0, -0.39758785675813046, 0.19290687736737025, 0.04097954258098456, 0.22214013311580647, -0.027833859404645504, 0.0, 0.0, 0.0800347849544051, -0.008442816827847987, 0.2052669269826072]}, 'value': {'comparison': [{'equity': [38722.19, 38748.18095424544, 38059.42066674125, 37721.538261550515, None, None, 38159.05265801544, 38340.98933773353, 37860.156684192865, 37686.88365588993, 36889.82772569639, None, None, 37431.30593914308, 37080.42805682962, 37387.98768206735, 36499.963412014775, 35733.230261774246, None, None, 35442.99793936682, 36781.53208300705, 37219.04647947198, 37297.0193422083, None, None, None, 37509.27880187941, 37552.59705895514, 38587.903403065226, None], 'ticker': 'ONEQ'}, {'equity': [38722.19, 38606.66792159531, 37941.90929498587, 37830.44062284099, None, None, 38130.3926860672, 38209.43410813357, 37629.79701298021, 37840.57413849053, 37181.89562127081, None, None, 37968.25643567466, 38300.63574897937, 38750.563843818694, 38367.516952266305, 37795.98666963258, None, None, 37457.52724693813, 38424.2646399037, 38661.388906102795, 38951.207453679475, None, None, None, 39093.07667277295, 39208.59875117764, 40215.87020674134, None], 'ticker': 'IWN'}], 'dates': ['2026-03-10', '2026-03-11', '2026-03-12', '2026-03-13', '2026-03-14', '2026-03-15', '2026-03-16', '2026-03-17', '2026-03-18', '2026-03-19', '2026-03-20', '2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24', '2026-03-25', '2026-03-26', '2026-03-27', '2026-03-28', '2026-03-29', '2026-03-30', '2026-03-31', '2026-04-01', '2026-04-02', '2026-04-03', '2026-04-04', '2026-04-05', '2026-04-06', '2026-04-07', '2026-04-08', '2026-04-09'], 'portfolio': [38722.19, 38478.97, 38601.61, 38631.66, 38687.22, 38695.02, 38695.02, 38593.66, 38439.7, 38060.28, 38051.73, 37968.31, 37968.31, 37964.41, 38012.86, 38109.96, 38219.87, 38148.54, 37982.37, 38097.24, 38097.24, 37945.77, 38018.97, 38034.55, 38119.04, 38108.43, 38108.43, 38108.43, 38138.93, 38135.71, 38213.99]}}, 'trades': [{'buy_date': '2026-03-10', 'buy_price': 1.85, 'gain_loss_percent': -9.72972972972973, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 1.86, 'price_high_delta': 0.19000000000000017, 'qty': 874, 'sell_date': '2026-03-10', 'sell_price': 1.67, 'ticker': 'ANY', 'total_gain_or_loss': -157.32}, {'buy_date': '2026-03-12', 'buy_price': 1.91, 'gain_loss_percent': 6.282722513089006, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 1.94, 'price_high_delta': -0.08999999999999986, 'qty': 853, 'sell_date': '2026-03-12', 'sell_price': 2.03, 'ticker': 'CDXS', 'total_gain_or_loss': 102.36}, {'buy_date': '2026-03-13', 'buy_price': 3.04, 'gain_loss_percent': 7.565789473684211, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 3.39, 'price_high_delta': 0.1200000000000001, 'qty': 498, 'sell_date': '2026-03-13', 'sell_price': 3.27, 'ticker': 'TOI', 'total_gain_or_loss': 114.54}, {'buy_date': '2026-03-11', 'buy_price': 1.67, 'gain_loss_percent': 4.191616766467066, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.79, 'price_high_delta': 0.050000000000000044, 'qty': 874, 'sell_date': '2026-03-13', 'sell_price': 1.74, 'ticker': 'LXRX', 'total_gain_or_loss': 61.18}, {'buy_date': '2026-03-17', 'buy_price': 1.32, 'gain_loss_percent': -5.303030303030303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.21, 'price_high_delta': -0.040000000000000036, 'qty': 1202, 'sell_date': '2026-03-17', 'sell_price': 1.25, 'ticker': 'GORO', 'total_gain_or_loss': -84.14}, {'buy_date': '2026-03-16', 'buy_price': 1.9, 'gain_loss_percent': 6.842105263157895, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.45, 'price_high_delta': 0.4200000000000004, 'qty': 764, 'sell_date': '2026-03-18', 'sell_price': 2.03, 'ticker': 'KLC', 'total_gain_or_loss': 99.32}, {'buy_date': '2026-03-17', 'buy_price': 0.83, 'gain_loss_percent': -6.024096385542169, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 0.79, 'price_high_delta': 0.010000000000000009, 'qty': 1832, 'sell_date': '2026-03-18', 'sell_price': 0.78, 'ticker': 'NRSN', 'total_gain_or_loss': -91.6}, {'buy_date': '2026-03-16', 'buy_price': 2.29, 'gain_loss_percent': -5.676855895196507, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.12, 'price_high_delta': -0.040000000000000036, 'qty': 655, 'sell_date': '2026-03-18', 'sell_price': 2.16, 'ticker': 'HIVE', 'total_gain_or_loss': -85.15}]} {'block': <Block Node: header. Contents: [<TextNode: '\n\n '>, <IncludeNode: template=<FilterExpression '"components/header.html"'>>, <TextNode: '\n\n '>]>}
components/footer.html
/mnt/disks/pennyloupe_disk/pennyloupe/templates/components/footer.html
Toggle context {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x7fac5be11bc0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.0.0'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fac5be13a60>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x7fac5be13a60>>'} {'compare_tickers': 'ONEQ,IWN', 'compare_tickers_list': ['ONEQ', 'IWN'], 'date_from': datetime.date(2026, 3, 10), 'date_to': datetime.date(2026, 4, 9), 'kpis': {'losses': 4, 'total_gain': -40.81, 'total_trades': 8, 'win_rate': 50.0, 'wins': 4}, 'ledger_key': 'paper-binned-ph-rf-p3-seq3-v1.0.0', 'ledgers': '<<queryset of core.TradeLedger>>', 'period': '30d', 'portfolio': [{'cash_value': 37885.87, 'date': '2026-03-10', 'equity_value': 836.32, 'portfolio': 38722.19, 'profit_loss': 0, 'profit_loss_pct': 0, 'x_iwn_equity': 38722.19, 'x_iwn_profit_loss': 0.0, 'x_iwn_profit_loss_pct': 0.0, 'x_oneq_equity': 38722.19, 'x_oneq_profit_loss': 0.0, 'x_oneq_profit_loss_pct': 0.0}, {'cash_value': 37695.67, 'date': '2026-03-11', 'equity_value': 783.3, 'portfolio': 38478.97, 'profit_loss': -243.22000000000116, 'profit_loss_pct': -0.6281153002968096, 'x_iwn_equity': 38606.66792159531, 'x_iwn_profit_loss': -115.52207840469055, 'x_iwn_profit_loss_pct': -0.2983356013817613, 'x_oneq_equity': 38748.18095424544, 'x_oneq_profit_loss': 25.990954245440662, 'x_oneq_profit_loss_pct': 0.06712160196890288}, {'cash_value': 36288.74, 'date': '2026-03-12', 'equity_value': 2312.87, 'portfolio': 38601.61, 'profit_loss': 122.63999999999942, 'profit_loss_pct': 0.3187195499255812, 'x_iwn_equity': 37941.90929498587, 'x_iwn_profit_loss': -664.758626609444, 'x_iwn_profit_loss_pct': -1.721875164050607, 'x_oneq_equity': 38059.42066674125, 'x_oneq_profit_loss': -688.7602875041921, 'x_oneq_profit_loss_pct': -1.7775293460033574}, {'cash_value': 36347.02, 'date': '2026-03-13', 'equity_value': 2284.64, 'portfolio': 38631.66, 'profit_loss': 30.05000000000291, 'profit_loss_pct': 0.07784649396748713, 'x_iwn_equity': 37830.44062284099, 'x_iwn_profit_loss': -111.46867214487429, 'x_iwn_profit_loss_pct': -0.29378772501469547, 'x_oneq_equity': 37721.538261550515, 'x_oneq_profit_loss': -337.8824051907359, 'x_oneq_profit_loss_pct': -0.8877760072843173}, {'cash_value': 37900.07, 'date': '2026-03-14', 'equity_value': 787.15, 'portfolio': 38687.22, 'profit_loss': 55.55999999999767, 'profit_loss_pct': 0.14381986174033853}, {'cash_value': 37900.07, 'date': '2026-03-15', 'equity_value': 794.95, 'portfolio': 38695.02, 'profit_loss': 7.799999999995634, 'profit_loss_pct': 0.02016169680839211}, {'cash_value': 37900.07, 'date': '2026-03-16', 'equity_value': 794.95, 'portfolio': 38695.02, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 38130.3926860672, 'x_iwn_profit_loss': 299.9520632262065, 'x_iwn_profit_loss_pct': 0.7928854601950015, 'x_oneq_equity': 38159.05265801544, 'x_oneq_profit_loss': 437.5143964649251, 'x_oneq_profit_loss_pct': 1.1598530087276127}, {'cash_value': 33439.86, 'date': '2026-03-17', 'equity_value': 5153.8, 'portfolio': 38593.66, 'profit_loss': -101.3599999999933, 'profit_loss_pct': -0.2619458524636848, 'x_iwn_equity': 38209.43410813357, 'x_iwn_profit_loss': 79.04142206637334, 'x_iwn_profit_loss_pct': 0.20729244179866846, 'x_oneq_equity': 38340.98933773353, 'x_oneq_profit_loss': 181.9366797180919, 'x_oneq_profit_loss_pct': 0.4767851061414482}, {'cash_value': 33099.68, 'date': '2026-03-18', 'equity_value': 5340.02, 'portfolio': 38439.7, 'profit_loss': -153.9600000000064, 'profit_loss_pct': -0.39892562664439285, 'x_iwn_equity': 37629.79701298021, 'x_iwn_profit_loss': -579.6370951533609, 'x_iwn_profit_loss_pct': -1.516999946958051, 'x_oneq_equity': 37860.156684192865, 'x_oneq_profit_loss': -480.8326535406668, 'x_oneq_profit_loss_pct': -1.2540955824200648}, {'cash_value': 35691.57, 'date': '2026-03-19', 'equity_value': 2368.71, 'portfolio': 38060.28, 'profit_loss': -379.41999999999825, 'profit_loss_pct': -0.9870524483801858, 'x_iwn_equity': 37840.57413849053, 'x_iwn_profit_loss': 210.77712551031436, 'x_iwn_profit_loss_pct': 0.5601335703129319, 'x_oneq_equity': 37686.88365588993, 'x_oneq_profit_loss': -173.27302830293775, 'x_oneq_profit_loss_pct': -0.4576659038901667}, {'cash_value': 35691.57, 'date': '2026-03-20', 'equity_value': 2360.16, 'portfolio': 38051.73, 'profit_loss': -8.549999999995634, 'profit_loss_pct': -0.022464364424002226, 'x_iwn_equity': 37181.89562127081, 'x_iwn_profit_loss': -658.6785172197197, 'x_iwn_profit_loss_pct': -1.7406673450806063, 'x_oneq_equity': 36889.82772569639, 'x_oneq_profit_loss': -797.0559301935355, 'x_oneq_profit_loss_pct': -2.114942528735636}, {'cash_value': 35691.57, 'date': '2026-03-21', 'equity_value': 2276.74, 'portfolio': 37968.31, 'profit_loss': -83.42000000000553, 'profit_loss_pct': -0.21922787741846567}, {'cash_value': 35691.57, 'date': '2026-03-22', 'equity_value': 2276.74, 'portfolio': 37968.31, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 35691.57, 'date': '2026-03-23', 'equity_value': 2272.84, 'portfolio': 37964.41, 'profit_loss': -3.8999999999941792, 'profit_loss_pct': -0.010271723971897035, 'x_iwn_equity': 37968.25643567466, 'x_iwn_profit_loss': 786.3608144038517, 'x_iwn_profit_loss_pct': 2.1149024310476374, 'x_oneq_equity': 37431.30593914308, 'x_oneq_profit_loss': 541.4782134466877, 'x_oneq_profit_loss_pct': 1.4678252700798498}, {'cash_value': 35691.57, 'date': '2026-03-24', 'equity_value': 2321.29, 'portfolio': 38012.86, 'profit_loss': 48.44999999999709, 'profit_loss_pct': 0.1276195257610933, 'x_iwn_equity': 38300.63574897937, 'x_iwn_profit_loss': 332.37931330471474, 'x_iwn_profit_loss_pct': 0.8754136863456743, 'x_oneq_equity': 37080.42805682962, 'x_oneq_profit_loss': -350.8778823134562, 'x_oneq_profit_loss_pct': -0.937391505612779}, {'cash_value': 35691.57, 'date': '2026-03-25', 'equity_value': 2418.39, 'portfolio': 38109.96, 'profit_loss': 97.09999999999854, 'profit_loss_pct': 0.2554398695599293, 'x_iwn_equity': 38750.563843818694, 'x_iwn_profit_loss': 449.9280948393207, 'x_iwn_profit_loss_pct': 1.1747274843898818, 'x_oneq_equity': 37387.98768206735, 'x_oneq_profit_loss': 307.55962523772905, 'x_oneq_profit_loss_pct': 0.829439252336458}, {'cash_value': 35691.57, 'date': '2026-03-26', 'equity_value': 2528.3, 'portfolio': 38219.87, 'profit_loss': 109.91000000000349, 'profit_loss_pct': 0.28840229693235964, 'x_iwn_equity': 38367.516952266305, 'x_iwn_profit_loss': -383.04689155238884, 'x_iwn_profit_loss_pct': -0.9884937238493654, 'x_oneq_equity': 36499.963412014775, 'x_oneq_profit_loss': -888.0242700525778, 'x_oneq_profit_loss_pct': -2.3751593094658756}, {'cash_value': 35691.57, 'date': '2026-03-27', 'equity_value': 2456.97, 'portfolio': 38148.54, 'profit_loss': -71.33000000000175, 'profit_loss_pct': -0.18663067142824333, 'x_iwn_equity': 37795.98666963258, 'x_iwn_profit_loss': -571.5302826337283, 'x_iwn_profit_loss_pct': -1.4896201996724912, 'x_oneq_equity': 35733.230261774246, 'x_oneq_profit_loss': -766.7331502405286, 'x_oneq_profit_loss_pct': -2.1006408734868387}, {'cash_value': 35691.57, 'date': '2026-03-28', 'equity_value': 2290.8, 'portfolio': 37982.37, 'profit_loss': -166.16999999999825, 'profit_loss_pct': -0.43558678785609684}, {'cash_value': 35691.57, 'date': '2026-03-29', 'equity_value': 2405.67, 'portfolio': 38097.24, 'profit_loss': 114.86999999999534, 'profit_loss_pct': 0.302429785187168}, {'cash_value': 35691.57, 'date': '2026-03-30', 'equity_value': 2405.67, 'portfolio': 38097.24, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 37457.52724693813, 'x_iwn_profit_loss': -338.4594226944464, 'x_iwn_profit_loss_pct': -0.8954903748190336, 'x_oneq_equity': 35442.99793936682, 'x_oneq_profit_loss': -290.232322407428, 'x_oneq_profit_loss_pct': -0.8122196629894554}, {'cash_value': 35691.57, 'date': '2026-03-31', 'equity_value': 2254.2, 'portfolio': 37945.77, 'profit_loss': -151.47000000000116, 'profit_loss_pct': -0.39758785675813046, 'x_iwn_equity': 38424.2646399037, 'x_iwn_profit_loss': 966.737392965566, 'x_iwn_profit_loss_pct': 2.580889514121854, 'x_oneq_equity': 36781.53208300705, 'x_oneq_profit_loss': 1338.5341436402305, 'x_oneq_profit_loss_pct': 3.776582742605725}, {'cash_value': 35691.57, 'date': '2026-04-01', 'equity_value': 2327.4, 'portfolio': 38018.97, 'profit_loss': 73.20000000000437, 'profit_loss_pct': 0.19290687736737025, 'x_iwn_equity': 38661.388906102795, 'x_iwn_profit_loss': 237.1242661990982, 'x_iwn_profit_loss_pct': 0.6171211561791168, 'x_oneq_equity': 37219.04647947198, 'x_oneq_profit_loss': 437.51439646493236, 'x_oneq_profit_loss_pct': 1.1894947591567604}, {'cash_value': 35691.57, 'date': '2026-04-02', 'equity_value': 2342.98, 'portfolio': 38034.55, 'profit_loss': 15.580000000001746, 'profit_loss_pct': 0.04097954258098456, 'x_iwn_equity': 38951.207453679475, 'x_iwn_profit_loss': 289.81854757668043, 'x_iwn_profit_loss_pct': 0.7496330467603307, 'x_oneq_equity': 37297.0193422083, 'x_oneq_profit_loss': 77.97286273632199, 'x_oneq_profit_loss_pct': 0.209497206703902}, {'cash_value': 35691.57, 'date': '2026-04-03', 'equity_value': 2427.47, 'portfolio': 38119.04, 'profit_loss': 84.48999999999796, 'profit_loss_pct': 0.22214013311580647}, {'cash_value': 35691.57, 'date': '2026-04-04', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': -10.610000000000582, 'profit_loss_pct': -0.027833859404645504}, {'cash_value': 35691.57, 'date': '2026-04-05', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': 0.0, 'profit_loss_pct': 0.0}, {'cash_value': 35691.57, 'date': '2026-04-06', 'equity_value': 2416.86, 'portfolio': 38108.43, 'profit_loss': 0.0, 'profit_loss_pct': 0.0, 'x_iwn_equity': 39093.07667277295, 'x_iwn_profit_loss': 141.86921909347438, 'x_iwn_profit_loss_pct': 0.3642229044174976, 'x_oneq_equity': 37509.27880187941, 'x_oneq_profit_loss': 212.25945967110601, 'x_oneq_profit_loss_pct': 0.5691056910569212}, {'cash_value': 35691.57, 'date': '2026-04-07', 'equity_value': 2447.36, 'portfolio': 38138.93, 'profit_loss': 30.5, 'profit_loss_pct': 0.0800347849544051, 'x_iwn_equity': 39208.59875117764, 'x_iwn_profit_loss': 115.52207840469055, 'x_iwn_profit_loss_pct': 0.29550521022345466, 'x_oneq_equity': 37552.59705895514, 'x_oneq_profit_loss': 43.31825707573444, 'x_oneq_profit_loss_pct': 0.11548677676405394}, {'cash_value': 35691.57, 'date': '2026-04-08', 'equity_value': 2444.14, 'portfolio': 38135.71, 'profit_loss': -3.220000000001164, 'profit_loss_pct': -0.008442816827847987, 'x_iwn_equity': 40215.87020674134, 'x_iwn_profit_loss': 1007.2714555636994, 'x_iwn_profit_loss_pct': 2.5690065129742576, 'x_oneq_equity': 38587.903403065226, 'x_oneq_profit_loss': 1035.3063441100821, 'x_oneq_profit_loss_pct': 2.756950051909102}, {'cash_value': 35691.57, 'date': '2026-04-09', 'equity_value': 2522.42, 'portfolio': 38213.99, 'profit_loss': 78.27999999999884, 'profit_loss_pct': 0.2052669269826072}], 'positions': '<<queryset of core.TradePosition>>', 'report': {'index': {'comparison': [{'profit_loss_pct': [0.0, 0.06712160196890288, -1.7775293460033574, -0.8877760072843173, None, None, 1.1598530087276127, 0.4767851061414482, -1.2540955824200648, -0.4576659038901667, -2.114942528735636, None, None, 1.4678252700798498, -0.937391505612779, 0.829439252336458, -2.3751593094658756, -2.1006408734868387, None, None, -0.8122196629894554, 3.776582742605725, 1.1894947591567604, 0.209497206703902, None, None, None, 0.5691056910569212, 0.11548677676405394, 2.756950051909102, None], 'ticker': 'ONEQ'}, {'profit_loss_pct': [0.0, -0.2983356013817613, -1.721875164050607, -0.29378772501469547, None, None, 0.7928854601950015, 0.20729244179866846, -1.516999946958051, 0.5601335703129319, -1.7406673450806063, None, None, 2.1149024310476374, 0.8754136863456743, 1.1747274843898818, -0.9884937238493654, -1.4896201996724912, None, None, -0.8954903748190336, 2.580889514121854, 0.6171211561791168, 0.7496330467603307, None, None, None, 0.3642229044174976, 0.29550521022345466, 2.5690065129742576, None], 'ticker': 'IWN'}], 'dates': ['2026-03-10', '2026-03-11', '2026-03-12', '2026-03-13', '2026-03-14', '2026-03-15', '2026-03-16', '2026-03-17', '2026-03-18', '2026-03-19', '2026-03-20', '2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24', '2026-03-25', '2026-03-26', '2026-03-27', '2026-03-28', '2026-03-29', '2026-03-30', '2026-03-31', '2026-04-01', '2026-04-02', '2026-04-03', '2026-04-04', '2026-04-05', '2026-04-06', '2026-04-07', '2026-04-08', '2026-04-09'], 'profit_loss_pct': [0, -0.6281153002968096, 0.3187195499255812, 0.07784649396748713, 0.14381986174033853, 0.02016169680839211, 0.0, -0.2619458524636848, -0.39892562664439285, -0.9870524483801858, -0.022464364424002226, -0.21922787741846567, 0.0, -0.010271723971897035, 0.1276195257610933, 0.2554398695599293, 0.28840229693235964, -0.18663067142824333, -0.43558678785609684, 0.302429785187168, 0.0, -0.39758785675813046, 0.19290687736737025, 0.04097954258098456, 0.22214013311580647, -0.027833859404645504, 0.0, 0.0, 0.0800347849544051, -0.008442816827847987, 0.2052669269826072]}, 'value': {'comparison': [{'equity': [38722.19, 38748.18095424544, 38059.42066674125, 37721.538261550515, None, None, 38159.05265801544, 38340.98933773353, 37860.156684192865, 37686.88365588993, 36889.82772569639, None, None, 37431.30593914308, 37080.42805682962, 37387.98768206735, 36499.963412014775, 35733.230261774246, None, None, 35442.99793936682, 36781.53208300705, 37219.04647947198, 37297.0193422083, None, None, None, 37509.27880187941, 37552.59705895514, 38587.903403065226, None], 'ticker': 'ONEQ'}, {'equity': [38722.19, 38606.66792159531, 37941.90929498587, 37830.44062284099, None, None, 38130.3926860672, 38209.43410813357, 37629.79701298021, 37840.57413849053, 37181.89562127081, None, None, 37968.25643567466, 38300.63574897937, 38750.563843818694, 38367.516952266305, 37795.98666963258, None, None, 37457.52724693813, 38424.2646399037, 38661.388906102795, 38951.207453679475, None, None, None, 39093.07667277295, 39208.59875117764, 40215.87020674134, None], 'ticker': 'IWN'}], 'dates': ['2026-03-10', '2026-03-11', '2026-03-12', '2026-03-13', '2026-03-14', '2026-03-15', '2026-03-16', '2026-03-17', '2026-03-18', '2026-03-19', '2026-03-20', '2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24', '2026-03-25', '2026-03-26', '2026-03-27', '2026-03-28', '2026-03-29', '2026-03-30', '2026-03-31', '2026-04-01', '2026-04-02', '2026-04-03', '2026-04-04', '2026-04-05', '2026-04-06', '2026-04-07', '2026-04-08', '2026-04-09'], 'portfolio': [38722.19, 38478.97, 38601.61, 38631.66, 38687.22, 38695.02, 38695.02, 38593.66, 38439.7, 38060.28, 38051.73, 37968.31, 37968.31, 37964.41, 38012.86, 38109.96, 38219.87, 38148.54, 37982.37, 38097.24, 38097.24, 37945.77, 38018.97, 38034.55, 38119.04, 38108.43, 38108.43, 38108.43, 38138.93, 38135.71, 38213.99]}}, 'trades': [{'buy_date': '2026-03-10', 'buy_price': 1.85, 'gain_loss_percent': -9.72972972972973, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.18, 'price_high': 1.86, 'price_high_delta': 0.19000000000000017, 'qty': 874, 'sell_date': '2026-03-10', 'sell_price': 1.67, 'ticker': 'ANY', 'total_gain_or_loss': -157.32}, {'buy_date': '2026-03-12', 'buy_price': 1.91, 'gain_loss_percent': 6.282722513089006, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.12, 'price_high': 1.94, 'price_high_delta': -0.08999999999999986, 'qty': 853, 'sell_date': '2026-03-12', 'sell_price': 2.03, 'ticker': 'CDXS', 'total_gain_or_loss': 102.36}, {'buy_date': '2026-03-13', 'buy_price': 3.04, 'gain_loss_percent': 7.565789473684211, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.23, 'price_high': 3.39, 'price_high_delta': 0.1200000000000001, 'qty': 498, 'sell_date': '2026-03-13', 'sell_price': 3.27, 'ticker': 'TOI', 'total_gain_or_loss': 114.54}, {'buy_date': '2026-03-11', 'buy_price': 1.67, 'gain_loss_percent': 4.191616766467066, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.07, 'price_high': 1.79, 'price_high_delta': 0.050000000000000044, 'qty': 874, 'sell_date': '2026-03-13', 'sell_price': 1.74, 'ticker': 'LXRX', 'total_gain_or_loss': 61.18}, {'buy_date': '2026-03-17', 'buy_price': 1.32, 'gain_loss_percent': -5.303030303030303, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.07, 'price_high': 1.21, 'price_high_delta': -0.040000000000000036, 'qty': 1202, 'sell_date': '2026-03-17', 'sell_price': 1.25, 'ticker': 'GORO', 'total_gain_or_loss': -84.14}, {'buy_date': '2026-03-16', 'buy_price': 1.9, 'gain_loss_percent': 6.842105263157895, 'is_gain': 1, 'is_loss': 0, 'price_diff': 0.13, 'price_high': 2.45, 'price_high_delta': 0.4200000000000004, 'qty': 764, 'sell_date': '2026-03-18', 'sell_price': 2.03, 'ticker': 'KLC', 'total_gain_or_loss': 99.32}, {'buy_date': '2026-03-17', 'buy_price': 0.83, 'gain_loss_percent': -6.024096385542169, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.05, 'price_high': 0.79, 'price_high_delta': 0.010000000000000009, 'qty': 1832, 'sell_date': '2026-03-18', 'sell_price': 0.78, 'ticker': 'NRSN', 'total_gain_or_loss': -91.6}, {'buy_date': '2026-03-16', 'buy_price': 2.29, 'gain_loss_percent': -5.676855895196507, 'is_gain': 0, 'is_loss': 1, 'price_diff': -0.13, 'price_high': 2.12, 'price_high_delta': -0.040000000000000036, 'qty': 655, 'sell_date': '2026-03-18', 'sell_price': 2.16, 'ticker': 'HIVE', 'total_gain_or_loss': -85.15}]} {'block': <Block Node: footer. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"components/footer.html"'>>, <TextNode: '\n '>]>}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: <function csrf.<locals>._get_val at 0x7fac5be11bc0>>}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.0.0'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fac5be13a60>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x7fac5be13a60>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackStorage: request=<WSGIRequest: GET '/performance?ledger_key=paper-binned-ph-rf-p3-seq3-v1.0.0'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}

Cache calls from 1 backend

Summary

Total calls Total time Cache hits Cache misses
0 0 ms 0 0

Commands

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

Signals

Signal Receivers
class_prepared
connection_created register_type_handlers
got_request_exception
m2m_changed
post_delete
post_init
post_migrate create_permissions, create_contenttypes
post_save create_initial_trade_position
pre_delete
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, 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, update_level_tags, uninstall_if_needed, clear_caches, StaticFilesStorage._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