This is an automated email from the ASF dual-hosted git repository.

yasithdev pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/airavata-portals.git


    from fa5e322a2 Thin proto-direct Django portal: Keycloak-only auth, no 
DRF/Thrift/DB account layer (#211)
     new eff0b0431 remove now-unused files, and migrate to uv/ty/ruff setup
     new 00d8725b4 added quickstart and readme

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 CLAUDE.md                                          |   31 +-
 README.md                                          |   32 +
 Tiltfile                                           |   55 +
 airavata-django-portal/.dockerignore               |    1 +
 .../.github/workflows/build-and-test.yaml          |   61 +-
 airavata-django-portal/.gitignore                  |    6 +
 airavata-django-portal/.python-version             |    1 +
 airavata-django-portal/Dockerfile                  |   61 +-
 airavata-django-portal/README.md                   |   93 +-
 airavata-django-portal/compose.yml                 |   34 +
 .../django_airavata/app_config.py                  |    3 +-
 .../django_airavata/apps/admin/admin.py            |    2 -
 .../django_airavata/apps/admin/apps.py             |  105 +-
 .../admin/management/commands/archive_user_data.py |  162 --
 .../management/commands/unarchive_user_data.py     |   42 -
 .../apps/admin/migrations/0001_initial.py          |   35 -
 .../apps/admin/migrations/__init__.py              |    0
 .../django_airavata/apps/admin/models.py           |   17 -
 .../django_airavata/apps/admin/tests.py            |    2 -
 .../django_airavata/apps/admin/urls.py             |   41 +-
 .../django_airavata/apps/admin/views.py            |   46 +-
 .../django_airavata/apps/api/apps.py               |    6 +-
 .../django_airavata/apps/api/downloads.py          |   18 +-
 .../django_airavata/apps/api/exceptions.py         |    5 +-
 .../django_airavata/apps/api/helpers.py            |  107 +-
 .../apps/api/migrations/0001_initial.py            |   23 -
 .../0001_squashed_0004_auto_20190625_1938.py       |   42 -
 .../apps/api/migrations/0002_auto_20190513_2037.py |   27 -
 .../apps/api/migrations/0002_auto_20190711_1438.py |   28 -
 .../apps/api/migrations/0003_auto_20190625_1926.py |   20 -
 .../apps/api/migrations/0003_auto_20190716_1549.py |   30 -
 .../apps/api/migrations/0004_auto_20190625_1938.py |   23 -
 .../apps/api/migrations/0004_auto_20191112_2134.py |   30 -
 .../apps/api/migrations/0005_delete_user_files.py  |   18 -
 ...template_applicationtemplatecontextprocessor.py |   39 -
 .../api/migrations/0007_applicationsettings.py     |   21 -
 .../api/migrations/0007_notificationextension.py   |   24 -
 .../api/migrations/0008_merge_20220601_1951.py     |   14 -
 ...icationsettings_queue_settings_calculator_id.py |   18 -
 .../apps/api/migrations/__init__.py                |    0
 .../django_airavata/apps/api/models.py             |   75 -
 .../django_airavata/apps/api/output_views.py       |  265 +--
 .../django_airavata/apps/api/proto_render.py       |   22 +-
 .../django_airavata/apps/api/serializers.py        |  102 +-
 .../django_airavata/apps/api/signals.py            |    6 +-
 .../apps/api/tests/test_data_products_contract.py  |   69 +-
 .../api/tests/test_full_experiment_contract.py     |  292 ++-
 .../tests/test_group_resource_profiles_contract.py |  142 +-
 .../test_per_protocol_job_submission_contract.py   |  110 +-
 .../apps/api/tests/test_proto_render.py            |   93 +-
 .../django_airavata/apps/api/tests/test_views.py   |  314 +--
 .../django_airavata/apps/api/tus.py                |   18 +-
 .../django_airavata/apps/api/urls.py               |  221 ++-
 .../django_airavata/apps/api/view_utils.py         |  144 +-
 .../django_airavata/apps/api/views.py              | 1542 ++++++++-------
 .../django_airavata/apps/api/web.py                |  353 ++--
 .../django_airavata/apps/auth/apps.py              |    4 +-
 .../django_airavata/apps/auth/decorators.py        |   39 +
 .../django_airavata/apps/auth/iam_admin_client.py  |   95 +-
 .../django_airavata/apps/auth/middleware.py        |   99 +-
 .../apps/auth/migrations/0001_initial.py           |   27 -
 .../apps/auth/migrations/0002_emailtemplate.py     |   25 -
 .../migrations/0003_default_email_templates.py     |   57 -
 .../auth/migrations/0004_password_reset_request.py |   64 -
 .../auth/migrations/0005_auto_20191211_2011.py     |   66 -
 .../auth/migrations/0006_emailverification_next.py |   20 -
 .../auth/migrations/0007_auto_20200917_1610.py     |   43 -
 .../auth/migrations/0008_auto_20210422_1838.py     |   59 -
 .../0009_alter_emailverification_next.py           |   18 -
 .../auth/migrations/0009_auto_20210625_1725.py     |   41 -
 .../0010_userprofile_username_initialized.py       |   18 -
 .../0011_remove_userprofile_username_locked.py     |   17 -
 .../auth/migrations/0012_merge_20211210_2041.py    |   14 -
 .../auth/migrations/0013_auto_20220118_1650.py     |   20 -
 .../auth/migrations/0014_auto_20220217_2255.py     |   24 -
 ...ld_extendeduserprofilefieldlink_extendeduser.py |  107 -
 .../auth/migrations/0015_auto_20220329_1708.py     |   72 -
 .../0016_extendeduserprofilefield_required.py      |   18 -
 .../auth/migrations/0017_auto_20220616_1831.py     |   55 -
 ...4_auto_20220217_2255_0017_auto_20220616_1831.py |   14 -
 .../auth/migrations/0019_auto_20221118_1323.py     |   24 -
 .../auth/migrations/0020_remove_account_models.py  |   47 -
 .../apps/auth/migrations/__init__.py               |    0
 .../django_airavata/apps/auth/models.py            |   34 +-
 .../django_airavata/apps/auth/signals.py           |   28 +-
 .../templates/django_airavata_auth/auth_error.html |   11 -
 .../apps/auth/tests/test_signals.py                |   76 +-
 .../apps/auth/token_authentication.py              |   39 +-
 .../django_airavata/apps/auth/urls.py              |   37 +-
 .../django_airavata/apps/auth/utils.py             |  181 +-
 .../django_airavata/apps/auth/views.py             |  300 +--
 .../django_airavata/apps/dataparsers/admin.py      |    2 -
 .../django_airavata/apps/dataparsers/apps.py       |   18 +-
 .../apps/dataparsers/migrations/__init__.py        |    0
 .../django_airavata/apps/dataparsers/models.py     |    1 -
 .../django_airavata/apps/dataparsers/tests.py      |    2 -
 .../django_airavata/apps/dataparsers/urls.py       |   14 +-
 .../django_airavata/apps/dataparsers/views.py      |   26 +-
 .../django_airavata/apps/groups/admin.py           |    2 -
 .../django_airavata/apps/groups/apps.py            |   16 +-
 .../django_airavata/apps/groups/forms.py           |   38 -
 .../apps/groups/migrations/__init__.py             |    0
 .../django_airavata/apps/groups/models.py          |    2 -
 .../django_airavata/apps/groups/tests.py           |    2 -
 .../django_airavata/apps/groups/urls.py            |    9 +-
 .../django_airavata/apps/groups/views.py           |   35 +-
 .../django_airavata/apps/workspace/admin.py        |    2 -
 .../django_airavata/apps/workspace/apps.py         |   42 +-
 .../apps/workspace/migrations/0001_initial.py      |   24 -
 .../workspace/migrations/0002_delete_user_files.py |   18 -
 .../apps/workspace/migrations/__init__.py          |    0
 .../django_airavata/apps/workspace/models.py       |    2 -
 .../django_airavata/apps/workspace/tests.py        |    2 -
 .../django_airavata/apps/workspace/urls.py         |   37 +-
 .../django_airavata/apps/workspace/views.py        |  201 +-
 .../commons/dynamic_apps/__init__.py               |   10 +-
 .../commons/dynamic_apps/context_processors.py     |    6 +-
 .../django_airavata/commons/dynamic_apps/urls.py   |    3 +-
 .../django_airavata/context_processors.py          |  129 +-
 .../django_airavata/log_utils.py                   |    2 +-
 .../django_airavata/middleware.py                  |    5 +-
 airavata-django-portal/django_airavata/settings.py |  446 +++--
 .../django_airavata/settings_local.py.ide          |  130 --
 .../django_airavata/settings_local.py.sample       |   23 -
 .../django_airavata/uploadhandler.py               |   15 +-
 airavata-django-portal/django_airavata/urls.py     |   39 +-
 airavata-django-portal/django_airavata/views.py    |   61 +-
 airavata-django-portal/django_airavata/wsgi.py     |    4 +-
 .../docs/assets/cms_default_theme.pdf              |  Bin 5036749 -> 0 bytes
 airavata-django-portal/docs/cms.md                 |  277 ---
 airavata-django-portal/docs/dev/wagtail_export.md  |  195 --
 airavata-django-portal/manage.py                   |    4 +-
 airavata-django-portal/mkdocs.yml                  |    4 -
 airavata-django-portal/pyproject.toml              |   87 +
 airavata-django-portal/requirements-dev.txt        |  Bin 1228 -> 0 bytes
 airavata-django-portal/requirements-mysql.txt      |    1 -
 airavata-django-portal/requirements.txt            |   11 -
 airavata-django-portal/runtests.py                 |    2 +-
 airavata-django-portal/scripts/start-server.sh     |    3 +-
 airavata-django-portal/setup.cfg                   |   25 -
 airavata-django-portal/setup.py                    |   60 -
 airavata-django-portal/tests/settings.py           |   22 +-
 airavata-django-portal/tox.ini                     |   14 -
 airavata-django-portal/uv.lock                     | 2038 ++++++++++++++++++++
 devstack/README.md                                 |  136 ++
 devstack/devstack                                  |   22 +
 devstack/lib/certs.sh                              |   13 +
 devstack/lib/colima.sh                             |   24 +
 devstack/lib/commands.sh                           |   43 +
 devstack/lib/config.sh                             |   25 +
 devstack/lib/dns.sh                                |   52 +
 devstack/lib/ingress.sh                            |   38 +
 devstack/lib/verify.sh                             |   13 +
 devstack/traefik/compose.yml                       |   29 +
 devstack/traefik/traefik.yml                       |   18 +
 pyrightconfig.json                                 |   25 -
 156 files changed, 6243 insertions(+), 5190 deletions(-)
 create mode 100644 Tiltfile
 create mode 100644 airavata-django-portal/.python-version
 create mode 100644 airavata-django-portal/compose.yml
 delete mode 100644 airavata-django-portal/django_airavata/apps/admin/admin.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/admin/management/commands/archive_user_data.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/admin/management/commands/unarchive_user_data.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/admin/migrations/0001_initial.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/admin/migrations/__init__.py
 delete mode 100644 airavata-django-portal/django_airavata/apps/admin/models.py
 delete mode 100644 airavata-django-portal/django_airavata/apps/admin/tests.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0001_initial.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0001_squashed_0004_auto_20190625_1938.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0002_auto_20190513_2037.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0002_auto_20190711_1438.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0003_auto_20190625_1926.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0003_auto_20190716_1549.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0004_auto_20190625_1938.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0004_auto_20191112_2134.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0005_delete_user_files.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0006_applicationtemplate_applicationtemplatecontextprocessor.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0007_applicationsettings.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0007_notificationextension.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0008_merge_20220601_1951.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/0009_applicationsettings_queue_settings_calculator_id.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/api/migrations/__init__.py
 delete mode 100644 airavata-django-portal/django_airavata/apps/api/models.py
 create mode 100644 
airavata-django-portal/django_airavata/apps/auth/decorators.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0001_initial.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0002_emailtemplate.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0003_default_email_templates.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0004_password_reset_request.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0005_auto_20191211_2011.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0006_emailverification_next.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0007_auto_20200917_1610.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0008_auto_20210422_1838.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0009_alter_emailverification_next.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0009_auto_20210625_1725.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0010_userprofile_username_initialized.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0011_remove_userprofile_username_locked.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0012_merge_20211210_2041.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0013_auto_20220118_1650.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0014_auto_20220217_2255.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0014_extendeduserprofileagreementfield_extendeduserprofilefield_extendeduserprofilefieldlink_extendeduser.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0015_auto_20220329_1708.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0016_extendeduserprofilefield_required.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0017_auto_20220616_1831.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0018_merge_0014_auto_20220217_2255_0017_auto_20220616_1831.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0019_auto_20221118_1323.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/0020_remove_account_models.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/migrations/__init__.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/auth/templates/django_airavata_auth/auth_error.html
 delete mode 100644 
airavata-django-portal/django_airavata/apps/dataparsers/admin.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/dataparsers/migrations/__init__.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/dataparsers/models.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/dataparsers/tests.py
 delete mode 100755 airavata-django-portal/django_airavata/apps/groups/admin.py
 delete mode 100755 airavata-django-portal/django_airavata/apps/groups/forms.py
 delete mode 100755 
airavata-django-portal/django_airavata/apps/groups/migrations/__init__.py
 delete mode 100755 airavata-django-portal/django_airavata/apps/groups/models.py
 delete mode 100755 airavata-django-portal/django_airavata/apps/groups/tests.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/workspace/admin.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/workspace/migrations/0001_initial.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/workspace/migrations/0002_delete_user_files.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/workspace/migrations/__init__.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/workspace/models.py
 delete mode 100644 
airavata-django-portal/django_airavata/apps/workspace/tests.py
 delete mode 100644 airavata-django-portal/django_airavata/settings_local.py.ide
 delete mode 100644 airavata-django-portal/docs/assets/cms_default_theme.pdf
 delete mode 100644 airavata-django-portal/docs/cms.md
 delete mode 100644 airavata-django-portal/docs/dev/wagtail_export.md
 create mode 100644 airavata-django-portal/pyproject.toml
 delete mode 100644 airavata-django-portal/requirements-dev.txt
 delete mode 100644 airavata-django-portal/requirements-mysql.txt
 delete mode 100644 airavata-django-portal/requirements.txt
 delete mode 100644 airavata-django-portal/setup.cfg
 delete mode 100644 airavata-django-portal/setup.py
 delete mode 100644 airavata-django-portal/tox.ini
 create mode 100644 airavata-django-portal/uv.lock
 create mode 100644 devstack/README.md
 create mode 100755 devstack/devstack
 create mode 100644 devstack/lib/certs.sh
 create mode 100644 devstack/lib/colima.sh
 create mode 100644 devstack/lib/commands.sh
 create mode 100644 devstack/lib/config.sh
 create mode 100644 devstack/lib/dns.sh
 create mode 100644 devstack/lib/ingress.sh
 create mode 100644 devstack/lib/verify.sh
 create mode 100644 devstack/traefik/compose.yml
 create mode 100644 devstack/traefik/traefik.yml
 delete mode 100644 pyrightconfig.json

Reply via email to