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(-)