You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2021/08/02 12:52:55 UTC
[airavata-django-portal] branch delta-topology-workshop updated
(dab8bbe -> 5da551f)
This is an automated email from the ASF dual-hosted git repository.
machristie pushed a change to branch delta-topology-workshop
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git.
from dab8bbe Merge branch 'jupyterhub-access-token-redirect' into delta-topology-workshop
add 6f02f43 Adding experiment status email notification
add 82c3dcd fixed typo
add 8edca67 Merge pull request #54 from akbranam/develop
add ffb9711 Fixing lint errors
add 87d2aaf Merge branch 'airavata-3415' into develop
add 7885e35 Merge branch 'main-menu-dropdown-links' into develop
add 8a5ba65 Adding 'All' option to experiment browse status filter
add 17ea4eb Merge pull request #57 from akbranam/AIRAVATA-3416-All-Status-Experiment-Browse-Filter
add 1b96ac6 Merge branch 'staging' into develop
add f28c747 Automatically set OAUTHLIB_INSECURE_TRANSPORT for local dev
add a7db41f AIRAVATA-3075 Add extra check that special gateway groups were loaded
add 34c6e8f Adding button for ssh credential shared with Admins
add 1332cf3 Updating gateway credential button
add aea1664 Merge pull request #56 from akbranam/AIRAVATA-3373-Admins-View-SSH-Keys
add 1349921 docs: active_prefixes can be regexes
add cb8fec7 fixing linting error
add a5f49f0 Fix using PUT for file upload (FormData request)
add 7acb0ab AIRAVATA-3431 Preserve original filename when downloading input file
add 6bcdebc Common UI components library, for use in custom apps
add 4e39edd Merge branch 'common-ui-components-lib' into develop
add 20a0f90 AIRAVATA-3362 Display exp data dir in experiment summary page
add b81a41e AIRAVATA-3362 Cleaning up unused code
add 033a994 AIRAVATA-3362 Restoring unintentional code deletes
add 002569f AIRAVATA-3440 Support "next" query parameter in group views
add 2834425 Removing unused import
add edb1f64 Vetur monorepo config
add a43a997 AIRAVATA-3420 Remove usage of "move from filepath" user_storage functions
add 0ae3cff Making allowPreview not required since it has default
add 1d0a857 Merge branch 'develop' into staging
add 2ff4d0c AIRAVATA-3362 Handle missing experiment data dir
add c722afa Updated output view provider portion of tutorial to use cookiecutter
add 61de74e Updated custom django app portion of tutorial to use cookiecutter
add 5219107 updating notes on viewing final solution
add 5f0ee98 tutorial instructions on installing Python and creating venv on all OSes
add 8a22eec tutorial: minor fixes
add f63d5c8 tutorial: rename to "custom ui tutorial"
add 3b11429 tutorial: updated screenshots
add 31b34c3 Compatibility for building JS on Windows
add 0236c1f tutorial: Python on Windows instructions
add f9ba64e Document and test support for Python 3.9
add cd3f6b4 Update Dockerfile to Python 3.9
add 6921aaf Merge pull request #62 from apache/python39
add f4d2599 AIRAVATA-3465 Upgrading wagtail to 2.9.3
add 3536456 AIRAVATA-3465 Adding Wagtail Draftail Anchors plugin
add 160ed99 AIRAVATA-3465 Upgrading Wagtail to 2.10.2
add ba33fdb AIRAVATA-3465 add id to headings for anchor links
add e639195 AIRAVATA-3465 Upgrading Wagtail to 2.11 (latest LTS)
add 3a8b585 AIRAVATA-3465 Upgrading DRF to be compatible with Wagtail 2.11
add 722fa98 Merge pull request #63 from apache/airavata-3465
add 564a8b1 Merge branch 'master' of https://github.com/apache/airavata-django-portal
add 2169ef7 tutorial: tabbed instructions for different OS/environments
add 31a8913 tutorial: update tab style to match admonitions
add 2d2b016 tutorial: adding local python instructions for mac/linux
add 33bbcfb tutorial: cleaned up windows home guidance
add 6f9048f tutorial: windows instructions equivalent to `cd $HOME`
add 942d997 tutorial: tweak to windows instructions
add c024dbc tutorial: updating host for input customization section
add de23f6e tutorial: rename solution repo to prevent collisions
add 1c6b7d7 tutorial: fixing broken links
add 316d06c tutorial: adding a step to wait until docker container starts up
add fe61b8c tutorial: updating name of GRP, compute resource
add 461b9a5 tutorial: adding some clarification about which inputs are configured
add fe4ef5f tutorial: updating order of output view provider steps
add 6707998 AIRAVATA-3420 Switch to published versions of SDK
add b2317c9 Adds instructions on building multi-arch Docker images
add 3e15aec tutorial: expanded guidance and verification steps for installing prerequisites
add 305b02c Updated docs with instructions on how to use cookiecutter project templates
add e5f76f6 tutorial: updating instructions for Windows PowerShell
add e6f8735 tutorial: clarify why we generate custom Django app code as prerequisite to custom output view provider
add 96c5158 AIRAVATA-3420 'develop' branch to use 'mft-integration' branch of sdk
add 6444833 AIRAVATA-3458 add gzip compression to file download
add d5cf437 AIRAVATA-3458 Check filesize before loading file in editor
add 010fa38 AIRAVATA-3458 import style fix
add 5e5506e AIRAVATA-3069 Order experiment inputs
add bc60599 Adding readonly GRP view
add c1e842d Fixing resevations list
add f42a5f4 Adding minor fixes
add 26df97b Merge pull request #55 from akbranam/AIRAVATA-3321-GRP-Readonly-View
add 51d5189 Adding search by Job Id to experiments list
add edd97d9 Merge pull request #59 from akbranam/AIRAVATA-3417-Search-JobId-And_Substring
add ee566e6 Merge branch 'staging' into develop
add 956d591 AIRAVATA-3458 Check first if file exists before getting size
add 0c30e76 AIRAVATA-3462 Fix verification that user can still access preferred grp
add fe72a6d Merge branch 'AIRAVATA-3462' into develop
add d9b4e5b AIRAVATA-3462 Turn map into list of accessible GRP ids
add 8fe855d Merge branch 'AIRAVATA-3462' into develop
add dcf93fb Merge branch 'jupyterhub-access-token-redirect' into develop
add f35f3f3 Added async compute property and updated error messages
add 171e6ea Async validation implemented
add 2cf5a09 Requirements for asyncComputed
add 0f39b9a Fixed styling in entry.js
add 212c78b Merge pull request #60 from docquantum/async-validation
add b6dfed3 AIRAVATA-3460 Handle created directory with different name than requested
add 19dd6aa AIRAVATA-3460 allow passing path as query param
add e86f35e AIRAVATA-3458 Making UI more consistent
add 2b61e15 fixing create new grp
add 911a0f7 Merge pull request #61 from akbranam/AIRAVATA-3321-GRP-Readonly-View
add 3f08100 Merge branch 'airavata-3465' into develop
add 304016b Merge branch 'python39' into develop
add dd587b3 AIRAVATA-3319 Model for storing userinfo claims and evaluating user profile completeness
add eafe669 AIRAVATA-3319 Initial REST API to user information
add e2d5121 AIRAVATA-3319 Simple user profile editor for editing first name, last name
add 91cb9c4 AIRAVATA-3455 Verify email change before updating user profile
add 7af575a AIRAVATA-3455 Display if there is a pending email change
add a6c9703 AIRAVATA-3455 Offer to resend verification link
add 0c44921 AIRAVATA-3455 Add success notification when email changes
add b1980fb AIRAVATA-3455 Add error handling to email verification process
add 6d42717 AIRAVATA-3455 Add link to user profile editor in header
add 0123bc4 AIRAVATA-3455 Handle enter key press
add 125fd07 AIRAVATA-3455 user profile editor form validation
add fef84db Merge branch 'AIRAVATA-3319-handle-missing-name-and-email-attributes-from-cilo' into develop
add 8eabba1 AIRAVATA-3455 Updating build scripts with auth frontend build
add b7eb92b AIRAVATA-3455 Fixing basename argument
add 14c7f27 AIRAVATA-3455 Fixing linting error
add 7932a08 Merge branch 'python39' into develop
add 9ec9b00 Optimize docker image size: exclude node_modules
add 8cce97c AIRAVATA-3383 settings_local.py download
add 27dc31b Merge branch 'airavata-3383' into develop
add f08c213 AIRAVATA-3833 Bug fixes
add 3b022ea Merge branch 'airavata-3383' into develop
add 459e0a4 AIRAVATA-3383 Adding docs
add 017a7a9 Merge branch 'airavata-3383' into develop
add 702d905 AIRAVATA-3453 POC: initial supcrtbl2 custom interface with WCs
add 1247098 AIRAVATA-3453 Initialize radio button inputs with value
add 313da21 AIRAVATA-3453: Input event wrappers to simplify slot overrides
add e54afd1 AIRAVATA-3453 Integrated jquery-textcomplete plugin
add 27249cf AIRAVATA-3453 Added checkOutput for validation
add 815b524 AIRAVATA-3453 Initialize textarea value
add 51d768c AIRAVATA-3453 Update experiment input when autocomplete option selected
add ff57469 AIRAVATA-3453 project-selector and including bootstrap vue styles
add 1ade2d9 AIRAVATA-3453 group resource profile selector
add 8e4ab93 AIRAVATA-3453 lint error
add 0c18ce1 AIRAVATA-3453 Initial version of resource selection components
add a1950f6 AIRAVATA-3453 Fixed async caching logic
add cf98fdb AIRAVATA-3453 Implemented queue settings editor
add 93a52a4 AIRAVATA-3453 Apply GRP policy when it loads/changes
add 6ed789a AIRAVATA-3453 Handle user no longer has access to GRP
add fa185af AIRAVATA-3453 Add icons
add 3d12286 AIRAVATA-3453 Calling context processor to populate species list
add c26ec91 AIRAVATA-3453 Database model for registering custom application templates
add a8aaa96 AIRAVATA-3453 Convenience base template for working with custom application templates
add ce09e26 AIRAVATA-3453 Adding bootstrap styling to exp name
add 1b54c88 AIRAVATA-3453 Integrate web components build into overall build
add 47c4774 AIRAVATA-3163 Fix issue with header scrolling out of view when using scrollIntoView()
add ab9f761 AIRAVATA-3163 Fix scrolling of sidebar
add bd24746 AIRAVATA-3322 Paginated experiment statistics view
add 0590d3b AIRAVATA-3322 Fix Pager display for results that don't return counts
add 9bddc7a Revert "AIRAVATA-3322 Fix Pager display for results that don't return counts"
add a9bb658 Revert "AIRAVATA-3322 Paginated experiment statistics view"
add a0c2421 AIRAVATA-3322 performance improvements in the frontend for loading statistics
add 11b160c AIRAVATA-3420 Moved download to sdk
add e15b154 AIRAVATA-3420 Fix headers for GET requests
add 0afbc04 AIRAVATA-3420 Use get_lazy_download_url to get URL that redirects to actual download URL
add c091a8c AIRAVATA-3420 Change expected format of GATEWAY_DATA_STORE_REMOTE_API
add 77c2943 AIRAVATA-3420 Adding missing import
add 87bb191 AIRAVATA-3420 Newer SDK with MFT integration
add b1e7f03 AIRAVATA-3420 Remove check for get_lazy_download_url
add bac762c AIRAVATA-3420 AIRAVATA-3469 Updating sdk version for get_lazy_download_url fix, folder download views
add 19e3016 AIRAVATA-3469 UI for downloading directory
add 31bb754 Merge branch 'mft-download' into develop
add 2310586 AIRAVATA-3420 Adding g++ to docker image for grpc pip install
add 3b9cefd AIRAVATA-3475 Create symlinks to shared directories in user storage for each user
add d52a245 Merge branch 'airavata-3475' into develop
add 2137d83 AIRAVATA-3322 Pull the airavata-python-sdk from PyPI
add c4e1683 AIRAVATA-3383 Long term we don't need SHARING_API settings, but for now they are needed for the portal to start up
add 4004146 AIRAVATA-3420 Add back 'hidden' field for backwards compat in remote API
add 99e552e AIRAVATA-3487 Default write access to passed in GRP object
add 9b9a1a9 AIRAVATA-3489 Check that editor was created before tearing it down
add bad4d5d AIRAVATA-3490 Fixes bug by making sure to return a queryset when user is not a gateway admin
add fc3748b AIRAVATA-3490 Fixes gateway admin check
add e725c11 AIRAVATA-3319 Require login for user profile editor
add 5e515b7 Handle refresh token failure
add a481226 authz_token should already exist on request in login signal
add fabcc8f Fixes bug where missing ACCESS_TOKEN was interpreted as a good, unexpired token
add b0a5658 AIRAVATA-3383 Add missing @login_required decorator
add 885578c AIRAVATA-3420 Return None for download url if data product doesn't exist in user storage
add abcceab Merge branch 'staging'
new 5da551f Merge branch 'master' into delta-topology-workshop
The 1 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:
.dockerignore | 1 +
.gitignore | 1 +
.travis.yml | 2 +
Dockerfile | 23 +-
README.md | 50 +-
build_js.bat | 36 +
build_js.sh | 1 +
django_airavata/app_config.py | 3 +-
django_airavata/apps/admin/apps.py | 8 +
.../BatchQueueResourcePolicy.vue | 7 +
.../ComputePreference.vue | 25 +-
.../ComputeResourcePolicyEditor.vue | 6 +
.../ComputeResourceReservationList.vue | 2 +-
.../GroupComputeResourcePreference.vue | 44 +-
.../applications/ApplicationInputFieldEditor.vue | 2 +-
.../applications/ApplicationOutputFieldEditor.vue | 2 +-
.../ComputeResourcePreferenceDashboard.vue | 14 +
.../dashboards/CredentialStoreDashboard.vue | 53 +-
.../components/developers/DevelopersContainer.vue | 18 +
.../statistics/ExperimentDetailsView.vue | 19 -
.../statistics/ExperimentStatisticsContainer.vue | 5 +-
.../static/django_airavata_admin/src/router.js | 8 +-
django_airavata/apps/admin/urls.py | 2 +
django_airavata/apps/admin/views.py | 6 +
django_airavata/apps/admin/yarn.lock | 5 +
django_airavata/apps/api/admin.py | 24 +
django_airavata/apps/api/helpers.py | 23 +-
...template_applicationtemplatecontextprocessor.py | 39 +
django_airavata/apps/api/models.py | 26 +
django_airavata/apps/api/serializers.py | 105 +-
django_airavata/apps/api/signals.py | 5 +
.../api/static/django_airavata_api/js/index.js | 8 +
.../django_airavata_api/js/models/DataProduct.js | 1 +
.../django_airavata_api/js/models/Experiment.js | 1 -
.../js/models/ExperimentSearchFields.js | 1 +
.../js/models/ExperimentStoragePath.js | 4 +
.../js/models/GroupComputeResourcePreference.js | 1 +
.../static/django_airavata_api/js/models/User.js | 9 +
.../js/models/validators/ValidatorFactory.js | 2 +-
.../django_airavata_api/js/service_config.js | 36 +
.../django_airavata_api/js/utils/FetchUtils.js | 7 +-
django_airavata/apps/api/tus.py | 12 +-
django_airavata/apps/api/urls.py | 4 +
django_airavata/apps/api/views.py | 119 +-
.../.prettierignore | 0
django_airavata/apps/auth/babel.config.js | 3 +
django_airavata/apps/auth/backends.py | 98 +-
.../auth/migrations/0007_auto_20200917_1610.py | 43 +
.../auth/migrations/0008_auto_20210422_1838.py | 59 +
django_airavata/apps/auth/models.py | 41 +
django_airavata/apps/{groups => auth}/package.json | 25 +-
django_airavata/apps/auth/serializers.py | 78 +
django_airavata/apps/auth/signals.py | 7 +-
.../js/components/UserProfileEditor.vue | 100 +
.../js/containers/UserProfileContainer.vue | 89 +
.../django_airavata_auth/js/entry-user-profile.js | 8 +
.../auth/templates/django_airavata_auth/base.html | 23 +
.../settings_local.py.template} | 62 +-
django_airavata/apps/auth/urls.py | 9 +-
django_airavata/apps/auth/utils.py | 39 +-
django_airavata/apps/auth/views.py | 179 +-
django_airavata/apps/{admin => auth}/vue.config.js | 48 +-
django_airavata/apps/{groups => auth}/yarn.lock | 3752 +++++++++-----------
django_airavata/apps/dataparsers/yarn.lock | 5 +
.../js/containers/GroupCreateContainer.vue | 8 +-
.../js/containers/GroupEditContainer.vue | 6 +-
.../js/group-create-entry-point.js | 20 +-
.../js/group-edit-entry-point.js | 5 +
.../templates/django_airavata_groups/base.html | 2 +-
.../django_airavata_groups/group_edit.html | 2 +-
django_airavata/apps/groups/views.py | 2 +
django_airavata/apps/groups/yarn.lock | 5 +
.../js/input-editors/InputEditorMixin.js | 32 +-
django_airavata/apps/workspace/package.json | 13 +-
.../static/django_airavata_workspace/.gitignore | 1 +
.../js/components/experiment/ExperimentEditor.vue | 13 +
.../js/components/experiment/ExperimentSummary.vue | 28 +-
.../output-displays/DefaultOutputDisplay.vue | 10 +-
.../storage/ExperimentStoragePathViewer.vue | 144 +
.../storage/ExperimentStorageViewContainer.vue | 81 +
...athBreadcrumb.vue => StoragePathBreadcrumb.vue} | 8 +-
.../storage/UserStorageFileSelectionContainer.vue | 1 -
.../components/storage/UserStoragePathViewer.vue | 45 +-
.../storage-edit/UserStorageDownloadButton.vue | 2 +-
.../storage/storage-edit/UserStorageEditViewer.vue | 2 +-
.../storage/storage-edit/UserStorageLink.vue | 2 +-
.../storage-edit/UserStorageTextEditViewer.vue | 85 +-
.../js/containers/ExperimentListContainer.vue | 6 +-
.../django_airavata_workspace/js/utils/urls.js | 6 -
.../js/web-components/ComputeResourceSelector.vue | 84 +
.../js/web-components/ExperimentEditor.vue | 164 +
.../GroupResourceProfileSelector.vue | 117 +
.../js/web-components/ProjectSelector.vue | 95 +
.../js/web-components/QueueSettingsEditor.vue | 261 ++
.../js/web-components/ResourceSelectionEditor.vue | 415 +++
.../js/web-components/store.js | 121 +
.../js/web-components/styles.css | 3 +
.../django_airavata_workspace/wc-base.html | 27 +
django_airavata/apps/workspace/views.py | 48 +-
django_airavata/apps/workspace/vue.config.js | 15 +-
django_airavata/apps/workspace/yarn.lock | 87 +-
django_airavata/settings.py | 14 +-
django_airavata/settings_local.py.sample | 7 +
django_airavata/static/common/js/components.js | 3 +
.../static/common/js/components/ShareButton.vue | 10 +-
django_airavata/static/common/js/entry.js | 2 +
.../static/common/js/errors/vuelidateHelpers.js | 4 +
django_airavata/static/common/js/index.js | 4 +-
django_airavata/static/common/package.json | 10 +-
django_airavata/static/common/scss/main.scss | 15 +-
django_airavata/static/common/vue.config.js | 25 +-
django_airavata/static/common/yarn.lock | 392 +-
django_airavata/templates/base.html | 8 +-
.../templates/blocks/heading_block.html | 8 +-
django_airavata/urls.py | 2 +
.../base/templatetags/navigation_tags.py | 4 +-
docs/assets/css/pymdownx.tabbed.css | 47 +
docs/dev/custom_django_app.md | 295 +-
docs/dev/custom_output_view_provider.md | 123 +-
docs/dev/new_django_app.md | 10 +-
...{gateways_tutorial.md => custom_ui_tutorial.md} | 1023 ++++--
.../screenshots/custom-ui/custom-app-menu.png | Bin 0 -> 177809 bytes
.../gaussian-output-view-providers-json.png | Bin 0 -> 31419 bytes
.../screenshots/custom-ui/settings_menu.png | Bin 0 -> 181704 bytes
lint_js.sh | 1 +
mkdocs.yml | 6 +-
requirements-dev.txt | 3 +-
requirements.txt | 19 +-
setup.py | 1 -
tox.ini | 4 +-
vetur.config.js | 11 +
131 files changed, 6308 insertions(+), 3147 deletions(-)
create mode 100644 build_js.bat
create mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/developers/DevelopersContainer.vue
create mode 100644 django_airavata/apps/api/migrations/0006_applicationtemplate_applicationtemplatecontextprocessor.py
create mode 100644 django_airavata/apps/api/static/django_airavata_api/js/models/ExperimentStoragePath.js
create mode 100644 django_airavata/apps/api/static/django_airavata_api/js/models/User.js
copy django_airavata/apps/{workspace/django-airavata-workspace-plugin-api => auth}/.prettierignore (100%)
create mode 100644 django_airavata/apps/auth/babel.config.js
create mode 100644 django_airavata/apps/auth/migrations/0007_auto_20200917_1610.py
create mode 100644 django_airavata/apps/auth/migrations/0008_auto_20210422_1838.py
copy django_airavata/apps/{groups => auth}/package.json (57%)
mode change 100755 => 100644
create mode 100644 django_airavata/apps/auth/serializers.py
create mode 100644 django_airavata/apps/auth/static/django_airavata_auth/js/components/UserProfileEditor.vue
create mode 100644 django_airavata/apps/auth/static/django_airavata_auth/js/containers/UserProfileContainer.vue
create mode 100644 django_airavata/apps/auth/static/django_airavata_auth/js/entry-user-profile.js
create mode 100644 django_airavata/apps/auth/templates/django_airavata_auth/base.html
copy django_airavata/{settings_local.py.sample => apps/auth/templates/django_airavata_auth/settings_local.py.template} (76%)
copy django_airavata/apps/{admin => auth}/vue.config.js (68%)
copy django_airavata/apps/{groups => auth}/yarn.lock (74%)
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/.gitignore
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/ExperimentStoragePathViewer.vue
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/ExperimentStorageViewContainer.vue
rename django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/{UserStoragePathBreadcrumb.vue => StoragePathBreadcrumb.vue} (81%)
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ComputeResourceSelector.vue
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ExperimentEditor.vue
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/GroupResourceProfileSelector.vue
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ProjectSelector.vue
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/QueueSettingsEditor.vue
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ResourceSelectionEditor.vue
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/store.js
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/styles.css
create mode 100644 django_airavata/apps/workspace/templates/django_airavata_workspace/wc-base.html
create mode 100644 django_airavata/static/common/js/components.js
create mode 100644 django_airavata/static/common/js/errors/vuelidateHelpers.js
create mode 100644 docs/assets/css/pymdownx.tabbed.css
rename docs/tutorial/{gateways_tutorial.md => custom_ui_tutorial.md} (59%)
create mode 100644 docs/tutorial/screenshots/custom-ui/custom-app-menu.png
create mode 100644 docs/tutorial/screenshots/custom-ui/gaussian-output-view-providers-json.png
create mode 100644 docs/tutorial/screenshots/custom-ui/settings_menu.png
create mode 100644 vetur.config.js
[airavata-django-portal] 01/01: Merge branch 'master' into
delta-topology-workshop
Posted by ma...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
machristie pushed a commit to branch delta-topology-workshop
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git
commit 5da551fc394e79922196d0809101b22e10758e32
Merge: dab8bbe abcceab
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Mon Aug 2 08:52:30 2021 -0400
Merge branch 'master' into delta-topology-workshop
.dockerignore | 1 +
.gitignore | 1 +
.travis.yml | 2 +
Dockerfile | 23 +-
README.md | 50 +-
build_js.bat | 36 +
build_js.sh | 1 +
django_airavata/app_config.py | 3 +-
django_airavata/apps/admin/apps.py | 8 +
.../BatchQueueResourcePolicy.vue | 7 +
.../ComputePreference.vue | 25 +-
.../ComputeResourcePolicyEditor.vue | 6 +
.../ComputeResourceReservationList.vue | 2 +-
.../GroupComputeResourcePreference.vue | 44 +-
.../applications/ApplicationInputFieldEditor.vue | 2 +-
.../applications/ApplicationOutputFieldEditor.vue | 2 +-
.../ComputeResourcePreferenceDashboard.vue | 14 +
.../dashboards/CredentialStoreDashboard.vue | 53 +-
.../components/developers/DevelopersContainer.vue | 18 +
.../statistics/ExperimentDetailsView.vue | 19 -
.../statistics/ExperimentStatisticsContainer.vue | 5 +-
.../static/django_airavata_admin/src/router.js | 8 +-
django_airavata/apps/admin/urls.py | 2 +
django_airavata/apps/admin/views.py | 6 +
django_airavata/apps/admin/yarn.lock | 5 +
django_airavata/apps/api/admin.py | 24 +
django_airavata/apps/api/helpers.py | 23 +-
...template_applicationtemplatecontextprocessor.py | 39 +
django_airavata/apps/api/models.py | 26 +
django_airavata/apps/api/serializers.py | 105 +-
django_airavata/apps/api/signals.py | 5 +
.../api/static/django_airavata_api/js/index.js | 8 +
.../django_airavata_api/js/models/DataProduct.js | 1 +
.../django_airavata_api/js/models/Experiment.js | 1 -
.../js/models/ExperimentSearchFields.js | 1 +
.../js/models/ExperimentStoragePath.js | 4 +
.../js/models/GroupComputeResourcePreference.js | 1 +
.../static/django_airavata_api/js/models/User.js | 9 +
.../js/models/validators/ValidatorFactory.js | 2 +-
.../django_airavata_api/js/service_config.js | 36 +
.../django_airavata_api/js/utils/FetchUtils.js | 7 +-
django_airavata/apps/api/tus.py | 12 +-
django_airavata/apps/api/urls.py | 4 +
django_airavata/apps/api/views.py | 119 +-
django_airavata/apps/auth/.prettierignore | 2 +
django_airavata/apps/auth/babel.config.js | 3 +
django_airavata/apps/auth/backends.py | 98 +-
.../auth/migrations/0007_auto_20200917_1610.py | 43 +
.../auth/migrations/0008_auto_20210422_1838.py | 59 +
django_airavata/apps/auth/models.py | 41 +
django_airavata/apps/auth/package.json | 55 +
django_airavata/apps/auth/serializers.py | 78 +
django_airavata/apps/auth/signals.py | 7 +-
.../js/components/UserProfileEditor.vue | 100 +
.../js/containers/UserProfileContainer.vue | 89 +
.../django_airavata_auth/js/entry-user-profile.js | 8 +
.../auth/templates/django_airavata_auth/base.html | 23 +
.../settings_local.py.template} | 62 +-
django_airavata/apps/auth/urls.py | 9 +-
django_airavata/apps/auth/utils.py | 39 +-
django_airavata/apps/auth/views.py | 179 +-
.../apps/{workspace => auth}/vue.config.js | 54 +-
django_airavata/apps/{groups => auth}/yarn.lock | 3752 +++++++++-----------
django_airavata/apps/dataparsers/yarn.lock | 5 +
.../js/containers/GroupCreateContainer.vue | 8 +-
.../js/containers/GroupEditContainer.vue | 6 +-
.../js/group-create-entry-point.js | 20 +-
.../js/group-edit-entry-point.js | 5 +
.../templates/django_airavata_groups/base.html | 2 +-
.../django_airavata_groups/group_edit.html | 2 +-
django_airavata/apps/groups/views.py | 2 +
django_airavata/apps/groups/yarn.lock | 5 +
.../js/input-editors/InputEditorMixin.js | 32 +-
django_airavata/apps/workspace/package.json | 13 +-
.../static/django_airavata_workspace/.gitignore | 1 +
.../js/components/experiment/ExperimentEditor.vue | 13 +
.../js/components/experiment/ExperimentSummary.vue | 28 +-
.../output-displays/DefaultOutputDisplay.vue | 10 +-
.../storage/ExperimentStoragePathViewer.vue | 144 +
.../storage/ExperimentStorageViewContainer.vue | 81 +
...athBreadcrumb.vue => StoragePathBreadcrumb.vue} | 8 +-
.../storage/UserStorageFileSelectionContainer.vue | 1 -
.../components/storage/UserStoragePathViewer.vue | 45 +-
.../storage-edit/UserStorageDownloadButton.vue | 2 +-
.../storage/storage-edit/UserStorageEditViewer.vue | 2 +-
.../storage/storage-edit/UserStorageLink.vue | 2 +-
.../storage-edit/UserStorageTextEditViewer.vue | 85 +-
.../js/containers/ExperimentListContainer.vue | 6 +-
.../django_airavata_workspace/js/utils/urls.js | 6 -
.../js/web-components/ComputeResourceSelector.vue | 84 +
.../js/web-components/ExperimentEditor.vue | 164 +
.../GroupResourceProfileSelector.vue | 117 +
.../js/web-components/ProjectSelector.vue | 95 +
.../js/web-components/QueueSettingsEditor.vue | 261 ++
.../js/web-components/ResourceSelectionEditor.vue | 415 +++
.../js/web-components/store.js | 121 +
.../js/web-components/styles.css | 3 +
.../django_airavata_workspace/wc-base.html | 27 +
django_airavata/apps/workspace/views.py | 48 +-
django_airavata/apps/workspace/vue.config.js | 15 +-
django_airavata/apps/workspace/yarn.lock | 87 +-
django_airavata/settings.py | 14 +-
django_airavata/settings_local.py.sample | 7 +
django_airavata/static/common/js/components.js | 3 +
.../static/common/js/components/ShareButton.vue | 10 +-
django_airavata/static/common/js/entry.js | 2 +
.../static/common/js/errors/vuelidateHelpers.js | 4 +
django_airavata/static/common/js/index.js | 4 +-
django_airavata/static/common/package.json | 10 +-
django_airavata/static/common/scss/main.scss | 15 +-
django_airavata/static/common/vue.config.js | 25 +-
django_airavata/static/common/yarn.lock | 392 +-
django_airavata/templates/base.html | 8 +-
.../templates/blocks/heading_block.html | 8 +-
django_airavata/urls.py | 2 +
.../base/templatetags/navigation_tags.py | 4 +-
docs/assets/css/pymdownx.tabbed.css | 47 +
docs/dev/custom_django_app.md | 295 +-
docs/dev/custom_output_view_provider.md | 123 +-
docs/dev/new_django_app.md | 10 +-
...{gateways_tutorial.md => custom_ui_tutorial.md} | 1023 ++++--
.../screenshots/custom-ui/custom-app-menu.png | Bin 0 -> 177809 bytes
.../gaussian-output-view-providers-json.png | Bin 0 -> 31419 bytes
.../screenshots/custom-ui/settings_menu.png | Bin 0 -> 181704 bytes
lint_js.sh | 1 +
mkdocs.yml | 6 +-
requirements-dev.txt | 3 +-
requirements.txt | 19 +-
setup.py | 1 -
tox.ini | 4 +-
vetur.config.js | 11 +
131 files changed, 6349 insertions(+), 3144 deletions(-)