This is an automated email from the ASF dual-hosted git repository.
isjarana pushed a change to branch admin-portal-docker
in repository https://gitbox.apache.org/repos/asf/airavata-custos-portal.git.
from 0bf8024 Updating README
new c1f938b Added form validation and integrated Vuelidate
new d3e7d5e Restructured for admin and workspace apps
new a91fe19 Added edit screens for the admin
new ac2a894 Added navigation buttons to the application
new 719cef8 Renamed the project from custos_admin_portal to custos_portal
new 0db617e Renaming directories as per new project name
new b23c5e5 Integrated with custos python sdk, and added openID logon
using Cilogon
new 81b4c68 Added username and password login, allow access to Admin only
when user has admin role
new 12dbbe2 Added email verification
new 415ecde Added emails for forgot password and reset password
new 2f24b41 Add submit methd using post to 'request new tenant' form
new 8de25fc Merge branch 'develop' of
https://github.com/shivamriky/airavata-custos-portal into develop
new 4744eb7 Merge pull request #1 from shivamriky/develop
new bf0f51c Updated readme
new a6c462a Merge pull request #4 from shivamriky/edit_readme
new b133a51 Fix setup issues - remove redundant table creation and add
requirements for custos sdk
new 59de745 Enhance new tenant request form
new 498db80 Add copy buttosn for custos creds
new a859505 Merge pull request #2 from shivamriky/ui_modifications
new 68219fd Update README.md
new 9d504f4 airavata custos admin portal
new 49a14d4 Dockerized
new 16d3481 Merge branch 'admin-portal-docker' into docker
new 46351be Merge pull request #65 from bhaktinarvekar/docker
The 121 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:
.gitignore | 6 +-
Dockerfile | 30 +
custos_portal/custos_portal/Dockerfile | 15 +
custos_portal/custos_portal/__init__.py | 25 +
custos_portal/custos_portal/app_config.py | 105 +
custos_portal/custos_portal/apps/__init__.py | 0
custos_portal/custos_portal/apps/admin/__init__.py | 0
custos_portal/custos_portal/apps/admin/admin.py | 3 +
custos_portal/custos_portal/apps/admin/apps.py | 37 +
.../apps/admin/migrations/__init__.py | 0
custos_portal/custos_portal/apps/admin/models.py | 0
custos_portal/custos_portal/apps/admin/tests.py | 3 +
custos_portal/custos_portal/apps/admin/urls.py | 12 +
custos_portal/custos_portal/apps/admin/views.py | 46 +
custos_portal/custos_portal/apps/auth/__init__.py | 0
custos_portal/custos_portal/apps/auth/admin.py | 3 +
custos_portal/custos_portal/apps/auth/apps.py | 6 +
custos_portal/custos_portal/apps/auth/backends.py | 133 +
custos_portal/custos_portal/apps/auth/forms.py | 300 +
.../custos_portal/apps/auth/middleware.py | 11 +
.../apps/auth/migrations/0001_initial.py | 45 +
.../auth/migrations/0002_default_email_template.py | 55 +
.../auth/migrations/0003_password_reset_request.py | 55 +
.../auth/migrations/0004_auto_20200331_1859.py | 18 +
.../custos_portal/apps/auth/migrations/__init__.py | 0
custos_portal/custos_portal/apps/auth/models.py | 44 +
custos_portal/custos_portal/apps/auth/tests.py | 3 +
custos_portal/custos_portal/apps/auth/urls.py | 21 +
custos_portal/custos_portal/apps/auth/utils.py | 54 +
custos_portal/custos_portal/apps/auth/views.py | 459 +
.../custos_portal/apps/workspace/__init__.py | 0
.../custos_portal/apps/workspace/admin.py | 3 +
custos_portal/custos_portal/apps/workspace/apps.py | 30 +
.../apps/workspace/migrations/__init__.py | 0
.../custos_portal/apps/workspace/models.py | 3 +
.../custos_portal/apps/workspace/tests.py | 3 +
custos_portal/custos_portal/apps/workspace/urls.py | 11 +
.../custos_portal/apps/workspace/views.py | 50 +
custos_portal/custos_portal/asgi.py | 16 +
custos_portal/custos_portal/cert.pem | 31 +
custos_portal/custos_portal/context_processors.py | 109 +
.../custos_portal/scripts/start-server.sh | 4 +
custos_portal/custos_portal/settings.ini | 5 +
custos_portal/custos_portal/settings.py | 212 +
custos_portal/custos_portal/settings_local.py | 36 +
.../bootstrap-4.0.0-beta/css/bootstrap-grid.css | 1353 ++
.../css/bootstrap-grid.css.map | 1 +
.../css/bootstrap-grid.min.css | 2 +
.../css/bootstrap-grid.min.css.map | 1 +
.../bootstrap-4.0.0-beta/css/bootstrap-reboot.css | 330 +
.../css/bootstrap-reboot.css.map | 1 +
.../css/bootstrap-reboot.min.css | 2 +
.../css/bootstrap-reboot.min.css.map | 1 +
.../static/bootstrap-4.0.0-beta/css/bootstrap.css | 8185 ++++++++++++
.../bootstrap-4.0.0-beta/css/bootstrap.css.map | 1 +
.../bootstrap-4.0.0-beta/css/bootstrap.min.css | 7 +
.../bootstrap-4.0.0-beta/css/bootstrap.min.css.map | 1 +
.../static/bootstrap-4.0.0-beta/js/bootstrap.js | 3831 ++++++
.../bootstrap-4.0.0-beta/js/bootstrap.min.js | 6 +
.../custos_portal/static/common}/babel.config.js | 2 +-
.../custos_portal/static/common/dist/app.html | 1 +
.../custos_portal/static/common/dist/cms.html | 1 +
.../static/common/dist/css/app.87141902.css | 1 +
.../common/dist/css/chunk-vendors.c6325321.css | 13 +
.../common/dist/fonts/fa-brands-400.067595ad.woff2 | Bin 0 -> 76548 bytes
.../common/dist/fonts/fa-brands-400.57dcda6f.eot | Bin 0 -> 133034 bytes
.../common/dist/fonts/fa-brands-400.9ec698d1.ttf | Bin 0 -> 132728 bytes
.../common/dist/fonts/fa-brands-400.b564da88.woff | Bin 0 -> 89824 bytes
.../common/dist/fonts/fa-regular-400.3351f435.eot | Bin 0 -> 34390 bytes
.../dist/fonts/fa-regular-400.4165c268.woff2 | Bin 0 -> 13600 bytes
.../common/dist/fonts/fa-regular-400.73cf49a2.woff | Bin 0 -> 16800 bytes
.../common/dist/fonts/fa-regular-400.a0e3ac82.ttf | Bin 0 -> 34092 bytes
.../common/dist/fonts/fa-solid-900.55eb2a60.woff2 | Bin 0 -> 76120 bytes
.../common/dist/fonts/fa-solid-900.75f38a15.ttf | Bin 0 -> 193792 bytes
.../common/dist/fonts/fa-solid-900.89e02bae.eot | Bin 0 -> 194078 bytes
.../common/dist/fonts/fa-solid-900.cdfec5cf.woff | Bin 0 -> 99004 bytes
.../common/dist/img/fa-brands-400.9d67fa14.svg | 3570 ++++++
.../common/dist/img/fa-regular-400.5d086178.svg | 803 ++
.../common/dist/img/fa-solid-900.0724bb8b.svg | 4700 +++++++
.../static/common/dist/js/app.03f837a2.js | 1 +
.../common/dist/js/chunk-vendors.40446d03.js | 72 +
.../static/common/dist/js/cms.d3439b40.js | 1 +
.../common/dist/js/list-requests.722b22d1.js | 1 +
.../common/dist/js/request-new-tenant.d492a7db.js | 1 +
.../static/common/dist/js/view-request.f6b3592b.js | 1 +
.../static/common/dist/list-requests.html | 1 +
.../static/common/dist/request-new-tenant.html | 1 +
.../static/common/dist/view-request.html | 1 +
.../static/common/dist/webpack-stats.json | 1 +
.../static/common/js/apps/config/config.js | 0
.../apps/custos_portal_admin/EditTenantRequest.vue | 504 +
.../ListTenantRequestsContainer.vue | 642 +
.../RequestNewTenantContainer.vue | 731 ++
.../ViewTenantRequestContainer.vue | 210 +
.../entry-admin-edit-tenant-request.js | 63 +
.../entry-admin-list-new-tenant-requests.js | 31 +
.../entry-admin-request-new-tenant.js | 35 +
.../entry-admin-view-tenant-request.js | 78 +
.../js/apps/custos_portal_admin/utils/urls.js | 28 +
.../apps/workspace/ListTenantRequestsContainer.vue | 413 +
.../apps/workspace/RequestNewTenantContainer.vue | 733 ++
.../apps/workspace/ViewTenantRequestContainer.vue | 111 +
.../workspace/entry-list-new-tenant-requests.js | 31 +
.../js/apps/workspace/entry-request-new-tenant.js | 36 +
.../js/apps/workspace/entry-view-tenant-request.js | 90 +
.../static/common/js/apps/workspace/utils/urls.js | 17 +
.../custos_portal/static/common/js/cms.js | 13 +
.../common/js/components/ClipboardCopyButton.vue | 53 +
.../static/common/js/components/MainLayout.vue | 26 +
.../custos_portal/static/common/js/entry.js | 21 +
.../custos_portal/static/common/js/index.js | 10 +
.../static/common/js/layouts/ListLayout.vue | 91 +
.../custos_portal/static/common/js/main.js | 17 +
.../static/common/js/notifications/Notification.js | 15 +
.../common/js/notifications/NotificationList.js | 32 +
.../custos_portal/static/common/js/store/index.js | 10 +
.../static/common/js/store/modules/store.js | 32 +
.../custos_portal/static/common/js/utils.js | 13 +
.../custos_portal/static/common/package-lock.json | 12749 +++++++++++++++++++
.../custos_portal/static/common/package.json | 67 +
.../custos_portal/static/common/scss/main.scss | 336 +
.../custos_portal/static/common/vue.config.js | 73 +
.../custos_portal/static/common}/yarn.lock | 5833 +++++----
.../custos_portal/static/css/draft-colors.css | 3 +
.../custos_portal/static/images/airavata-logo.png | Bin 0 -> 5510 bytes
custos_portal/custos_portal/static/images/auth.jpg | Bin 0 -> 25081 bytes
custos_portal/custos_portal/static/images/auth.png | Bin 0 -> 46049 bytes
.../static/images/cilogon-logo-24x24-b.png | Bin 0 -> 936 bytes
.../images/custos-logo_custos-logo-color-v2.png | Bin 0 -> 2860 bytes
.../images/custos-logo_custos-logomark-color.png | Bin 0 -> 738 bytes
.../images/custos-logo_custos-logomark-dark.png | Bin 0 -> 742 bytes
custos_portal/custos_portal/static/images/home.PNG | Bin 0 -> 65855 bytes
custos_portal/custos_portal/templates/base.html | 250 +
.../templates/custos_portal/home.html | 97 +
.../templates/custos_portal_admin/base.html | 18 +
.../view_tenant_requestview_tenant_request.html | 9 +
.../templates/custos_portal_auth/auth_error.html | 11 +
.../templates/custos_portal_auth/base.html | 18 +
.../custos_portal_auth/callback-error.html | 22 +
.../custos_portal_auth/create_account.html | 48 +
.../custos_portal_auth/forgot_password.html | 24 +
.../custos_portal_auth/form_create_account.html | 44 +
.../templates/custos_portal_auth/login.html | 43 +
.../login_username_password.html | 18 +
.../partials/externals_login_form.html | 59 +
.../custos_portal_auth/partials/form.html | 29 +
.../custos_portal_auth/partials/form_field.html | 25 +
.../custos_portal_auth/partials/messages.html | 7 +
.../partials/non_field_errors.html | 6 +
.../partials/username_password_login_form.html | 69 +
.../custos_portal_auth/reset_password.html | 23 +
.../templates/custos_portal_auth/verify_email.html | 22 +
.../custos_portal/templates/workspace/base.html | 18 +
.../templates/workspace/list_requests.html | 8 +
.../templates/workspace/request_new_tenant.html | 8 +
.../templates/workspace/view_tenant_request.html | 9 +
custos_portal/custos_portal/urls.py | 28 +
custos_portal/custos_portal/views.py | 6 +
custos_portal/custos_portal/wsgi.py | 16 +
custos_portal/manage.py | 21 +
requirements-dev.txt | 0
requirements.txt | 4 +
scripts/start-server.sh | 5 +
163 files changed, 46417 insertions(+), 2591 deletions(-)
create mode 100644 Dockerfile
create mode 100644 custos_portal/custos_portal/Dockerfile
create mode 100644 custos_portal/custos_portal/__init__.py
create mode 100644 custos_portal/custos_portal/app_config.py
create mode 100644 custos_portal/custos_portal/apps/__init__.py
create mode 100644 custos_portal/custos_portal/apps/admin/__init__.py
create mode 100644 custos_portal/custos_portal/apps/admin/admin.py
create mode 100644 custos_portal/custos_portal/apps/admin/apps.py
create mode 100644
custos_portal/custos_portal/apps/admin/migrations/__init__.py
create mode 100644 custos_portal/custos_portal/apps/admin/models.py
create mode 100644 custos_portal/custos_portal/apps/admin/tests.py
create mode 100644 custos_portal/custos_portal/apps/admin/urls.py
create mode 100644 custos_portal/custos_portal/apps/admin/views.py
create mode 100644 custos_portal/custos_portal/apps/auth/__init__.py
create mode 100644 custos_portal/custos_portal/apps/auth/admin.py
create mode 100644 custos_portal/custos_portal/apps/auth/apps.py
create mode 100644 custos_portal/custos_portal/apps/auth/backends.py
create mode 100644 custos_portal/custos_portal/apps/auth/forms.py
create mode 100644 custos_portal/custos_portal/apps/auth/middleware.py
create mode 100644
custos_portal/custos_portal/apps/auth/migrations/0001_initial.py
create mode 100644
custos_portal/custos_portal/apps/auth/migrations/0002_default_email_template.py
create mode 100644
custos_portal/custos_portal/apps/auth/migrations/0003_password_reset_request.py
create mode 100644
custos_portal/custos_portal/apps/auth/migrations/0004_auto_20200331_1859.py
create mode 100644 custos_portal/custos_portal/apps/auth/migrations/__init__.py
create mode 100644 custos_portal/custos_portal/apps/auth/models.py
create mode 100644 custos_portal/custos_portal/apps/auth/tests.py
create mode 100644 custos_portal/custos_portal/apps/auth/urls.py
create mode 100644 custos_portal/custos_portal/apps/auth/utils.py
create mode 100644 custos_portal/custos_portal/apps/auth/views.py
create mode 100644 custos_portal/custos_portal/apps/workspace/__init__.py
create mode 100644 custos_portal/custos_portal/apps/workspace/admin.py
create mode 100644 custos_portal/custos_portal/apps/workspace/apps.py
create mode 100644
custos_portal/custos_portal/apps/workspace/migrations/__init__.py
create mode 100644 custos_portal/custos_portal/apps/workspace/models.py
create mode 100644 custos_portal/custos_portal/apps/workspace/tests.py
create mode 100644 custos_portal/custos_portal/apps/workspace/urls.py
create mode 100644 custos_portal/custos_portal/apps/workspace/views.py
create mode 100644 custos_portal/custos_portal/asgi.py
create mode 100644 custos_portal/custos_portal/cert.pem
create mode 100644 custos_portal/custos_portal/context_processors.py
create mode 100644 custos_portal/custos_portal/scripts/start-server.sh
create mode 100644 custos_portal/custos_portal/settings.ini
create mode 100644 custos_portal/custos_portal/settings.py
create mode 100644 custos_portal/custos_portal/settings_local.py
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap-grid.css
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap-grid.css.map
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap-grid.min.css
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap-grid.min.css.map
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap-reboot.css
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap-reboot.css.map
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap-reboot.min.css
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap-reboot.min.css.map
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap.css
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap.css.map
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap.min.css
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/css/bootstrap.min.css.map
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/js/bootstrap.js
create mode 100644
custos_portal/custos_portal/static/bootstrap-4.0.0-beta/js/bootstrap.min.js
copy {custos-demo-gateway =>
custos_portal/custos_portal/static/common}/babel.config.js (52%)
mode change 100644 => 100755
create mode 100644 custos_portal/custos_portal/static/common/dist/app.html
create mode 100644 custos_portal/custos_portal/static/common/dist/cms.html
create mode 100644
custos_portal/custos_portal/static/common/dist/css/app.87141902.css
create mode 100644
custos_portal/custos_portal/static/common/dist/css/chunk-vendors.c6325321.css
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-brands-400.067595ad.woff2
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-brands-400.57dcda6f.eot
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-brands-400.9ec698d1.ttf
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-brands-400.b564da88.woff
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-regular-400.3351f435.eot
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-regular-400.4165c268.woff2
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-regular-400.73cf49a2.woff
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-regular-400.a0e3ac82.ttf
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-solid-900.55eb2a60.woff2
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-solid-900.75f38a15.ttf
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-solid-900.89e02bae.eot
create mode 100644
custos_portal/custos_portal/static/common/dist/fonts/fa-solid-900.cdfec5cf.woff
create mode 100644
custos_portal/custos_portal/static/common/dist/img/fa-brands-400.9d67fa14.svg
create mode 100644
custos_portal/custos_portal/static/common/dist/img/fa-regular-400.5d086178.svg
create mode 100644
custos_portal/custos_portal/static/common/dist/img/fa-solid-900.0724bb8b.svg
create mode 100644
custos_portal/custos_portal/static/common/dist/js/app.03f837a2.js
create mode 100644
custos_portal/custos_portal/static/common/dist/js/chunk-vendors.40446d03.js
create mode 100644
custos_portal/custos_portal/static/common/dist/js/cms.d3439b40.js
create mode 100644
custos_portal/custos_portal/static/common/dist/js/list-requests.722b22d1.js
create mode 100644
custos_portal/custos_portal/static/common/dist/js/request-new-tenant.d492a7db.js
create mode 100644
custos_portal/custos_portal/static/common/dist/js/view-request.f6b3592b.js
create mode 100644
custos_portal/custos_portal/static/common/dist/list-requests.html
create mode 100644
custos_portal/custos_portal/static/common/dist/request-new-tenant.html
create mode 100644
custos_portal/custos_portal/static/common/dist/view-request.html
create mode 100644
custos_portal/custos_portal/static/common/dist/webpack-stats.json
create mode 100644
custos_portal/custos_portal/static/common/js/apps/config/config.js
create mode 100755
custos_portal/custos_portal/static/common/js/apps/custos_portal_admin/EditTenantRequest.vue
create mode 100644
custos_portal/custos_portal/static/common/js/apps/custos_portal_admin/ListTenantRequestsContainer.vue
create mode 100644
custos_portal/custos_portal/static/common/js/apps/custos_portal_admin/RequestNewTenantContainer.vue
create mode 100644
custos_portal/custos_portal/static/common/js/apps/custos_portal_admin/ViewTenantRequestContainer.vue
create mode 100755
custos_portal/custos_portal/static/common/js/apps/custos_portal_admin/entry-admin-edit-tenant-request.js
create mode 100644
custos_portal/custos_portal/static/common/js/apps/custos_portal_admin/entry-admin-list-new-tenant-requests.js
create mode 100644
custos_portal/custos_portal/static/common/js/apps/custos_portal_admin/entry-admin-request-new-tenant.js
create mode 100644
custos_portal/custos_portal/static/common/js/apps/custos_portal_admin/entry-admin-view-tenant-request.js
create mode 100644
custos_portal/custos_portal/static/common/js/apps/custos_portal_admin/utils/urls.js
create mode 100644
custos_portal/custos_portal/static/common/js/apps/workspace/ListTenantRequestsContainer.vue
create mode 100755
custos_portal/custos_portal/static/common/js/apps/workspace/RequestNewTenantContainer.vue
create mode 100644
custos_portal/custos_portal/static/common/js/apps/workspace/ViewTenantRequestContainer.vue
create mode 100644
custos_portal/custos_portal/static/common/js/apps/workspace/entry-list-new-tenant-requests.js
create mode 100755
custos_portal/custos_portal/static/common/js/apps/workspace/entry-request-new-tenant.js
create mode 100644
custos_portal/custos_portal/static/common/js/apps/workspace/entry-view-tenant-request.js
create mode 100644
custos_portal/custos_portal/static/common/js/apps/workspace/utils/urls.js
create mode 100755 custos_portal/custos_portal/static/common/js/cms.js
create mode 100644
custos_portal/custos_portal/static/common/js/components/ClipboardCopyButton.vue
create mode 100644
custos_portal/custos_portal/static/common/js/components/MainLayout.vue
create mode 100755 custos_portal/custos_portal/static/common/js/entry.js
create mode 100755 custos_portal/custos_portal/static/common/js/index.js
create mode 100755
custos_portal/custos_portal/static/common/js/layouts/ListLayout.vue
create mode 100755 custos_portal/custos_portal/static/common/js/main.js
create mode 100755
custos_portal/custos_portal/static/common/js/notifications/Notification.js
create mode 100755
custos_portal/custos_portal/static/common/js/notifications/NotificationList.js
create mode 100644 custos_portal/custos_portal/static/common/js/store/index.js
create mode 100644
custos_portal/custos_portal/static/common/js/store/modules/store.js
create mode 100755 custos_portal/custos_portal/static/common/js/utils.js
create mode 100755 custos_portal/custos_portal/static/common/package-lock.json
create mode 100755 custos_portal/custos_portal/static/common/package.json
create mode 100755 custos_portal/custos_portal/static/common/scss/main.scss
create mode 100755 custos_portal/custos_portal/static/common/vue.config.js
copy {custos-demo-gateway =>
custos_portal/custos_portal/static/common}/yarn.lock (64%)
mode change 100644 => 100755
create mode 100644 custos_portal/custos_portal/static/css/draft-colors.css
create mode 100644 custos_portal/custos_portal/static/images/airavata-logo.png
create mode 100644 custos_portal/custos_portal/static/images/auth.jpg
create mode 100644 custos_portal/custos_portal/static/images/auth.png
create mode 100644
custos_portal/custos_portal/static/images/cilogon-logo-24x24-b.png
create mode 100644
custos_portal/custos_portal/static/images/custos-logo_custos-logo-color-v2.png
create mode 100644
custos_portal/custos_portal/static/images/custos-logo_custos-logomark-color.png
create mode 100644
custos_portal/custos_portal/static/images/custos-logo_custos-logomark-dark.png
create mode 100644 custos_portal/custos_portal/static/images/home.PNG
create mode 100644 custos_portal/custos_portal/templates/base.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal/home.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_admin/base.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_admin/view_tenant_requestview_tenant_request.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/auth_error.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/base.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/callback-error.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/create_account.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/forgot_password.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/form_create_account.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/login.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/login_username_password.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/partials/externals_login_form.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/partials/form.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/partials/form_field.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/partials/messages.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/partials/non_field_errors.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/partials/username_password_login_form.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/reset_password.html
create mode 100644
custos_portal/custos_portal/templates/custos_portal_auth/verify_email.html
create mode 100644 custos_portal/custos_portal/templates/workspace/base.html
create mode 100644
custos_portal/custos_portal/templates/workspace/list_requests.html
create mode 100644
custos_portal/custos_portal/templates/workspace/request_new_tenant.html
create mode 100644
custos_portal/custos_portal/templates/workspace/view_tenant_request.html
create mode 100644 custos_portal/custos_portal/urls.py
create mode 100644 custos_portal/custos_portal/views.py
create mode 100644 custos_portal/custos_portal/wsgi.py
create mode 100755 custos_portal/manage.py
create mode 100644 requirements-dev.txt
create mode 100644 requirements.txt
create mode 100644 scripts/start-server.sh