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/06/30 19:55:11 UTC
[airavata-django-portal] branch staging updated (2ff4d0c -> d52a245)
This is an automated email from the ASF dual-hosted git repository.
machristie pushed a change to branch staging
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git.
from 2ff4d0c AIRAVATA-3362 Handle missing experiment data dir
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 78ace00 Redirect with access token query parameter
add 59a3f94 Handle redirect_uri that already has query params
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 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 3f08100 Merge branch 'airavata-3465' into develop
add f9ba64e Document and test support for Python 3.9
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 cd3f6b4 Update Dockerfile to Python 3.9
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
No new revisions were added by this update.
Summary of changes:
.dockerignore | 1 +
.gitignore | 1 +
.travis.yml | 2 +
Dockerfile | 22 +-
README.md | 26 +-
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 +
.../components/developers/DevelopersContainer.vue | 18 +
.../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 | 42 +-
django_airavata/apps/api/signals.py | 5 +
.../api/static/django_airavata_api/js/index.js | 9 +-
.../django_airavata_api/js/models/DataProduct.js | 1 +
.../js/models/ExperimentSearchFields.js | 1 +
.../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 | 24 +
.../django_airavata_api/js/utils/FetchUtils.js | 3 +-
django_airavata/apps/api/views.py | 61 +-
.../.prettierignore | 0
django_airavata/apps/auth/babel.config.js | 3 +
django_airavata/apps/auth/backends.py | 71 +-
.../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 +
.../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} | 67 +-
django_airavata/apps/auth/urls.py | 10 +-
django_airavata/apps/auth/views.py | 197 +-
django_airavata/apps/{admin => auth}/vue.config.js | 48 +-
django_airavata/apps/{groups => auth}/yarn.lock | 3752 +++++++++-----------
django_airavata/apps/dataparsers/yarn.lock | 5 +
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 +
.../storage/ExperimentStoragePathViewer.vue | 21 +-
.../storage/ExperimentStorageViewContainer.vue | 16 +-
.../components/storage/UserStoragePathViewer.vue | 21 +-
.../storage-edit/UserStorageDownloadButton.vue | 2 +-
.../storage/storage-edit/UserStorageEditViewer.vue | 2 +-
.../storage-edit/UserStorageTextEditViewer.vue | 79 +-
.../js/containers/ExperimentListContainer.vue | 1 +
.../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 | 20 +-
django_airavata/settings_local.py.sample | 7 +
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 | 3 +-
django_airavata/static/common/scss/main.scss | 15 +-
django_airavata/static/common/yarn.lock | 5 +
django_airavata/templates/base.html | 8 +-
.../templates/blocks/heading_block.html | 8 +-
django_airavata/urls.py | 2 +
.../base/templatetags/navigation_tags.py | 4 +-
docs/dev/custom_output_view_provider.md | 2 +-
docs/dev/new_django_app.md | 6 +-
lint_js.sh | 1 +
requirements.txt | 16 +-
tox.ini | 4 +-
95 files changed, 4559 insertions(+), 2281 deletions(-)
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/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} (74%)
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/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/errors/vuelidateHelpers.js