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/01/13 14:27:00 UTC

[airavata-django-portal] branch staging updated (0370a9a -> 7fd79e8)

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 0370a9a  AIRAVATA-3067 Apply most recently used resource profile, comput resource
     add 85d0da0  AIRAVATA-3279 Check if user has READ access to project
     add 93e4908  fix lint error
     add 46d5600  script to run npm commands in docker container
     add e851d92  multi-stage docker image build: build JS, then Django container
     add 9af3b52  AIRAVATA-3230 Rename to standard Dockerfile
     add 156e6fb  AIRAVATA-3230 Updating README, docs
     add a1bf683  AIRAVATA-3230 Removing npm.py script, no longer needed
     add 914673f  AIRAVATA-3230 Adding running from Docker instructions to README
     add 92fbeab  docs: adding virtual env activation instructions
     add d3ae4ca  Adding futurewater theme
     add 4c169f1  Adding images for futurewater theme
     add 2279434  commiting updates to futurewater theme
     add a466105  commiting updates futurewater theme
     add b6770e0  AIRAVATA-3281 Use mime-type when loading output files
     add 53bd781  AIRAVATA-3268 Add overrideFilename for URI type inputs
     add 66cb438  Fix focusApplicationInputKey
     add 6b07e76  Vuejs warning fixes
     add cdfe35b  AIRAVATA-3281 Fix typo
     add 72e5528  AIRAVATA-3283 Adding missing NON_CRITICAL_FAIL job state
     add 8377d77  Disable source maps for production js builds
     add 8c88a56  Ignore sqlite3 dbs
     add 06664cd  AIRAVATA-3243 Send email to user when added to group
     add ade0d51  AIRAVATA-3243 Wrap links in a tags
     add ee2c247  AIRAVATA-3243 auth: activate signal receivers on startup
     add ad4b2e4  AIRAVATA-3243 Add Save button to groups editor
     add a7452b4  AIRAVATA-3243 Send one email when user added to multiple groups at once
     add 0a7ba8d  AIRAVATA-3243 Set Reply-To to PORTAL_ADMINS
     add 24888c0  Merge branch 'airavata-3243' into develop
     add 7448824  AIRAVATA-3243 Don't send signal when user not added to group
     add 5535b32  AIRAVATA-3243 Fixing tests, lint errors
     add af4f0d6  Merge branch 'airavata-3243' into develop
     add ba7c70f  AIRAVATA-3277 Dispatch valid/invalid whenever valid changes
     add 099a33e  AIRAVATA-3260 fixed table layout
     add 5a60ce5  Merge branch 'master' into develop
     add 594f851  AIRAVATA-3281 Capture content type of uploaded file
     add a8add0b  AIRAVATA-3281 Tests for data_products_helper
     add f3a927e  AIRAVATA-3281 Check if file is text
     add 3fe559a  AIRAVATA-3281 Display thumbnail when image
     add 01195f0  AIRAVATA-3276 Automatically add showOptions for managing isRequired
     add 1e50e23  AIRAVATA-3276 Update comment
     add f4b4099  Revert "Disable source maps for production js builds"
     add 8ba99f3  Optimizing cache for JS builds by putting more volatile apps last
     add 90f5ef9  Adding a test file to be executed for output view providers.
     add e16ead8  Executing js code provided by the dreg_django app in HTMLOutput.vue
     add ee4071d  AIRAVATA-2934 Docs on starting custom django app, next steps
     add 699ef55  Merge branch 'master' into dreg
     add 7cda6e3  Merge pull request #36 from shivamriky/dreg
     add 0f95e9a  AIRAVATA-3294 Check authenticate result before calling login
     add 64243ef  Merge branch 'AIRAVATA-3294--Gateway-PI-having-issues-login-in-to-the-gateway-using-local-account-and-CILogon' into develop
     add f375263  AIRAVATA-3295 Upgrade to Django 1.11.28
     add 81a178f  Merge branch 'AIRAVATA-3295--Upgrade-Django-to-1.11.28-(security-release)' into develop
     add 483bffe  update urls to testdrive
     add 33fef5c  Change tutorial to use standard Docker image
     add 53a6de1  Update urls to testdrive
     add 08b6f37  Removing no longer used Dockerfile
     add b8435f5  Merge branch 'update-gateways19-tutorial-for-testdrive'
     add 4773b63  Update ids, names to match testdrive
     add 2637db8  AIRAVATA-3290 Automatically set wagtail default site
     add 8994ee3  Merge branch 'AIRAVATA-3290--Ansible--automatically-set-wagtail-site-record' into develop
     add 5b09284  AIRAVATA-3088 Add Create Account link to login page
     add 5943eda  AIRAVATA-3088 Change tests to directory module
     add 88d2488  AIRAVATA-3088 Pass through next from login to create account
     add 5292091  Merge branch 'AIRAVATA-3088--Have-'Create-Account'-link-in-gateway-Login-page' into develop
     add 9045e0c  AIRAVATA-3301 Google Analytics support
     add a0e4245  Merge branch 'AIRAVATA-3301--Google-Analytics' into develop
     add 0177654  Keep passwords out of error emails
     add c6ad9a4  Merge branch 'master' into develop
     add b5d1b79  Fix test configuration
     add fc53a01  By default, have sample config set PORTAL_ADMINS to ADMINS
     add ecee9fa  Revert "By default, have sample config set PORTAL_ADMINS to ADMINS"
     add 4acb170  Make PORTAL_ADMINS optional, defaulting to ADMINS
     add ea01ec8  Lint: fix import sort order
     add 97975d8  AIRAVATA-3126 UI for managing reservations
     add ac818b4  AIRAVATA-3216 ComputeResourceReservation validations
     add 1a4b756  AIRAVATA-3126 Add support for deleting all expired reservations
     add 6f9ed0d  AIRAVATA-3216: Remove dynamic sorting, but sort new reservations by start time
     add 4afb2c9  AIRAVATA-3126 remove parts of hour from reservation default start/end time
     add f7aed1c  AIRAVATA-3216 Don't allow picking an end time before start time
     add b54d480  AIRAVATA-3126 Fix save/cancel to bottom; summarize reservations
     add f322b37  AIRAVATA-3126 reservation badges
     add 91e4318  Merge branch 'AIRAVATA-3126--Implement-compute-resource-reservation-addition' into develop
     add 2398d24  AIRAVATA-3310: Enabling `xhrUploadMethod` prop on Uppy
     add 162af56  AIRAVATA-3310: Adding the `PUT` method to `user-storage` endpoint
     add a3e15eb  AIRAVATA-3310: Fix directory delete
     add 7d78bda  AIRAVATA-3310: Return a valid response from storage get by id
     add 9a70818  AIRAVATA-3310: Adding the storage file edit component route
     add f711c66  AIRAVATA-3310: Fix the issues with storagePath
     add fa4c683  AIRAVATA-3310: Adding Codemirror editor to storage file edit view
     add a1ce8d7  AIRAVATA-3310: Enable the content on user storage file editor
     add ae4fbb4  AIRAVATA-3310: Enabling a parameter to define the response data type required from fetch requests
     add bcbe72e  AIRAVATA-3310: Adding `isDir` property to file list response
     add 499c436  AIRAVATA-3310: Remove `storage/file/*` route and generalize it to the listing route
     add 53b1b5a  AIRAVATA-3310: Enbale spinner on user storage file edit view
     add d55f745  AIRAVATA-3310: Adding mime-type to user storage file get response
     add 8fc8837  AIRAVATA-3310: Enabling the storage file PUT to suppport both file replace and file content update
     add 9fc9844  AIRAVATA-3310: Enabling text editor and save button for `text/*` files
     add 7c15f0f  AIRAVATA-3310: Adding an image viewer for `image/*` files
     add 0ed7ddc  AIRAVATA-3310: Refactoring
     add 11b4991  AIRAVATA-3310: Ading default storage file viewer and download button
     add c1680b6  AIRAVATA-3310: Refactoring
     add 8bd42d0  AIRAVATA-3126 Default reservations to empty array
     add b33d777  Merge branch 'AIRAVATA-3126--Implement-compute-resource-reservation-addition' into develop
     add 2628727  Merge branch 'develop' of https://github.com/apache/airavata-django-portal into AIRAVATA-3310
     add 6aa00a6  AIRAVATA-3310: Refactoring - replaced css files t inline style tags on vue components
     add 976881e  AIRAVATA: Adding user storage preview for video, audio and pdf
     add fe7a713  Lint: fix import sort order
     add bb739db  Only log debug msgs when DEBUG=True
     add 9eed679  Merge branch 'default-logging-conf' into develop
     add e3de837  Merge branch 'develop' of https://github.com/apache/airavata-django-portal into AIRAVATA-3310
     add 2ba26f7  AIRAVATA-3310: Incorporate requested changes on #40
     add 4fb3a5f  AIRAVATA-3310: Fix issues with props
     add bb949bf  AIRAVATA: Change the error code on invalid parameters at file update
     add 308c7d4  AIRAVATA-3310: remove `xhrUploadMethod` prop from Uppy
     add 012bae4  AIRAVATA-3310: Exclude unnecessary styles
     add 41c0aad  AIRAVATA-3299 Update list of queues when GRP changes
     add ff3437d  Merge branch 'AIRAVATA-3299-bug-unselected-queues-in-grp-is-listed-in-create' into develop
     add 675d550  AIRAVATA-3320: AIRAVATA-3320 Check user has READ access to all GRP tokens
     add f2b3350  Merge branch 'AIRAVATA-3320-disallow-editing-grp-when-user-doesn-t-have-at-lea' into develop
     add 5f011bc  AIRAVATA-3276 Automatically add showOptions for managing isRequired
     add edecf49  AIRAVATA-3276 Removing backwards compat
     add d5c3215  Merge branch 'airavata-3243'
     add 9800b7a  AIRAVATA-3281 Capture content type of uploaded file
     add 162fe78  AIRAVATA-3281 Tests for data_products_helper
     add d359854  AIRAVATA-3281 Check if file is text
     add 405f484  Merge branch 'AIRAVATA-3299-bug-unselected-queues-in-grp-is-listed-in-create'
     add 4a0c407  Merge branch 'airavata-3268'
     add eb52ef3  Merge branch 'AIRAVATA-3126--Implement-compute-resource-reservation-addition'
     add 3a05aab  Revert "AIRAVATA-3299 Update list of queues when GRP changes"
     add b18cefc  AIRAVATA-3299 Update list of queues when GRP changes
     add ff78e37  AIRAVATA-3299 Fix bug that was causing default queue values to overwrite user values
     add 3fc8207  Merge branch 'AIRAVATA-3299-bug-unselected-queues-in-grp-is-listed-in-create' into develop
     add 4e85bad  AIRAVATA-3306 Add styleguide to wagtail admin
     add a27cfb8  AIRAVATA-3306 Allow specifying container for rows
     add 5368b73  AIRAVATA-3306 Adding docs on Container
     add 26d4c00  AIRAVATA-3306 background banner image recipe
     add 714b542  Merge branch 'AIRAVATA-3306-wagtail-allow-specifying-a-container-for-page-row' into develop
     add e8d6515  AIRAVATA-3299 AIRAVATA-3300 Apply validation even when no queue options
     add 4b78b1e  Merge branch 'AIRAVATA-3299-bug-unselected-queues-in-grp-is-listed-in-create' into develop
     add f2bf414  AIRAVATA-3327 Update Thrift Python stubs
     add 1364986  AIRAVATA-3327 Remove deprecated reservation fields
     add e2f62c6  AIRAVATA-3331 Mask client_secret out of error emails
     add 72f2886  Adding physicell theme
     add df0e92d  Add missing @login_required to output view functions
     add f173389  Remove white background of Uppy StatusBar
     add b23f2c3  AIRAVATA-3332 Log password failures at warning level
     add d4c2391  Merge branch 'AIRAVATA-3332' into develop
     add 74af728  Revert "AIRAVATA-3331 Mask client_secret out of error emails"
     add 3ed7872  AIRAVATA-3331 Mask sensitive login variables out of error emails
     add 133b78c  Merge branch 'airavata-3331' into develop
     add 0c4b13c  Merge branch 'AIRAVATA-3332'
     add 4fa9290  AIRAVATA-3323 Add delete confirmation to group resource profile UI
     add a25439e  Merge branch 'airavata-3323' into develop
     add f26afa9  Merge branch 'develop' of https://github.com/apache/airavata-django-portal into AIRAVATA-3310
     add b632c7d  AIRAVATA-3310: Adding a validation to getStoragePath method
     add 98fb03e  AIRAVATA-3334 Allow passing data product URIs as query params to create experiment
     add 3498335  Merge branch 'AIRAVATA-3334-allow-passing-data-product-uris-for-inputs-to-crea' into develop
     add ce62839  AIRAVATA-3334 allow passing through string type inputs
     add f909337  Merge branch 'AIRAVATA-3334-allow-passing-data-product-uris-for-inputs-to-crea' into develop
     add bc5e643  AIRAVATA-3337 Show owner of GRP
     add 23acd38  Merge branch 'AIRAVATA-3337-show-group-resource-profile-owner' into develop
     add 4d998ce  Handle case where ALLOWED_HOSTS is empty
     add e6ce2e7  Document how to replace wagtail export with another
     add ed9e1bb  AIRAVATA-3336 Support isReadOnly app inputs
     add ac7f6e5  Merge branch 'AIRAVATA-3336-readonly-experiment-inputs' into develop
     add ed9ebd4  Merge branch 'develop' of https://github.com/apache/airavata-django-portal into AIRAVATA-3310
     add 27e6420  AIRAVATA-3310: Fix the storage selection in experiment creation form
     add 991bcc0  Merge branch 'AIRAVATA-3299-bug-unselected-queues-in-grp-is-listed-in-create'
     add 29bbfae  Merge branch 'AIRAVATA-3334-allow-passing-data-product-uris-for-inputs-to-crea'
     add fafa244  Merge branch 'AIRAVATA-3336-readonly-experiment-inputs'
     add 6b8f660  AIRAVATA-3344 Add physical memory field to queue settings
     add aec5cdf  Merge branch 'AIRAVATA-3344-add-total-physical-memory-to-queue-settings' into develop
     add 202b23b  AIRAVATA-3285 InteractiveParametersPanel for all display types
     add f387e4e  AIRAVATA-3285 Add dropdown selection widget
     add 54a8358  AIRAVATA-3285 text input for string values
     add 5bbf1f9  AIRAVATA-3285 range and stepper numeric interactive parameter widgets
     add f6a8865  AIRAVATA-3285 Validation for interactive parameters
     add 0404668  AIRAVATA-3285 Add support for integer parameter type
     add ccfddae  AIRAVATA-3285 Add support for specifying a label and help text
     add ed01dd2  AIRAVATA-3285 In range widget, round displayed current value
     add 4a719ae  AIRAVATA-3285 Add _meta query parameter for passing type information to backend
     add 2a3933d  AIRAVATA-3285 Fix bug inferring type of boolean parameter
     add c8fe65b  AIRAVATA-3285 Interactive parameter documentation
     add 53ccaa0  Merge branch 'AIRAVATA-3285--Interactive-output-view-providers' into develop
     add 738ad5d  AIRAVATA-3324 Add AutocompleteInputEditor
     add 7499431  AIRAVATA-3324 Improve UI for canceling selection
     add 812fdd7  AIRAVATA-3324 Debounce search queries
     add f1ef162  AIRAVATA-3324 Handle loading exact value and 404 error case
     add a9b69c3  AIRAVATA-3324 Adding documentation
     add 779cad5  Merge branch 'AIRAVATA-3324-custom-input-editor-autocomplete-input-editor'
     add 3c28e42  AIRAVATA-3340 Fix issue with queue default overwriting saved values
     add 7e330f7  Merge branch 'AIRAVATA-3340' into develop
     add 0804f48  Fix linting errors
     add 72fb150  Merge branch 'AIRAVATA-3306-wagtail-allow-specifying-a-container-for-page-row'
     add 27b2667  AIRAVATA-3347 Add `interval` to BootstrapCarousel block
     add 9d1858b  Merge branch 'AIRAVATA-3347-wagtail-specify-interval-between-images-in-carous' into develop
     add 263be23  AIRAVATA-3340 Fix applying grp policy to default queue values
     add 39e224a  Merge branch 'AIRAVATA-3340' into develop
     add a150125  Merge branch 'develop' of https://github.com/apache/airavata-django-portal into AIRAVATA-3310
     add 78dfe64  AIRAVATA-3344 Add total memory to exp summary and statistics
     add dde9356  Merge branch 'AIRAVATA-3344-add-total-physical-memory-to-queue-settings'
     add 9ea2a78  Config option to hide username/password login
     add 17694cf  Document hidden username password option
     add ad7f762  Merge branch 'hidden-username-password-login' into develop
     add 4613b8d  AIRAVATA-3344 Don't show memory option if max is 0
     add 539596b  Merge branch 'AIRAVATA-3344-add-total-physical-memory-to-queue-settings' into develop
     add b5e3884  Add debug console log handler to default loggers
     add 0c09590  Merge branch 'AIRAVATA-3347-wagtail-specify-interval-between-images-in-carous'
     add 0eea15e  Adding missing trailing slash
     add 50e54f4  gateways19 tutorial: using the browseable API to find identifiers
     add c9d5d04  Update xhrUploadEndpoint configuration whenever it changes
     add 43c3733  Merge branch 'AIRAVATA-3351-uploaded-file-doesn-t-go-into-newly-created-direct' into develop
     add 5ca39e9  Adding new Default gateway theme
     add 94cef83  fixing typo
     add 897aca7  Merge pull request #44 from nayeembaig/master
     add b392b98  AIRAVATA-3330 Refactor UI component and require at least one queue
     add 41644f8  Merge branch 'AIRAVATA-3330-bug-can-save-and-launch-an-experiment-when-there' into develop
     add 2cf23b5  Bump django from 1.11.28 to 1.11.29
     add 7095ff3  Merge pull request #45 from apache/dependabot/pip/django-1.11.29
     add 6461880  AIRAVATA-3361 Redirect handle_login to login page
     add 065e35a  Merge branch 'develop' of https://github.com/apache/airavata-django-portal into AIRAVATA-3310
     add 04cdec0  AIRAVATA-3310: Adding `includeCreateFileAction` prop to UserStoragePathViewer
     add 448628e  Merge pull request #40 from dinukadesilva/AIRAVATA-3310
     add 7918057  Merge branch 'AIRAVATA-3342-implement-sdk-function-for-managing-user-storage' into develop
     add 81f0dfb  AIRAVATA-3342 Upgrade pip before installing dependencies from git
     add 39bf6e0  Adding test settings for more easily running tests
     add 3ef759b  Documenting how to format Python code
     add c9b8541  Documenting how to format JS/Vue.js code
     add 4f8118a  Merge branch 'code-formatting' into develop
     add 568fa97  Applying Prettier formatting to all code
     add 5cc2503  AIRAVATA-3370 Linkify component to find links in text and turn into hyperlinks
     add 6cb9f88  AIRAVATA-3370 Fixing import sorting
     add cd71967  AIRAVATA-3370 Only linkify top level text nodes
     add 5bc55d6  Merge pull request #50 from apache/AIRAVATA-3370-new-improvement-clickable-urls-in-the-application
     add 3836bcd  AIRAVATA-3361 Redirect handle_login to login page
     add 3a0f60b  AIRAVATA-3365 Increase max number of request parameters to 10000 for large wagtail pages
     add ab46546  Merge pull request #46 from apache/AIRAVATA-3365-wagtail-preview-fails-error-the-number-of-get-po
     add 81db726  Added notes for Windows Home users
     add ad011b9  Merge pull request #47 from apache/AIRAVATA-3364-gateways-tutorial-make-it-possible-for-windows-ho
     add 5cd1830  Fixing missing path in docker image build instructions
     add ab8d277  AIRAVATA-3297 Default Admins group to have MANAGE_SHARING permission
     add 34be846  Merge branch 'AIRAVATA-3297' into develop
     add d8c01b6  AIRAVATA-3376 upgraded to LTS versions of Django, Wagtail
     add 6375d8d  AIRAVATA-3346 Support bearer token authentication with REST API
     add 9195943  AIRAVATA-3346 Updating plain Django view functions to REST API views
     add a65a815  AIRAVATA-3346 fix Content-Disposition header for inline download
     add f1c6304  AIRAVATA-3346 Remove erroneous lines
     add 5c9ba70  AIRAVATA-3346 Add missing allowed http methods
     add 88a3e9b  AIRAVATA-3346 Use remote API to launch experiment and get relative data directory
     add bdb39af  AIRAVATA-3346 Proxy clone request when use remote data store since input files must be copied on the remote portal instance
     add 62b47f6  AIRAVATA-3346 Removing no longer used, deprecated user_file_exists
     add a0f6733  AIRAVATA-3346 Fixing missing function
     add c592887  AIRAVATA-3346 Handle failed bearer token authentication
     add cd47d63  Merge branch 'develop' into merge-AIRAVATA-3346
     add 4b0ac0e  Merge branch 'merge-AIRAVATA-3346' into develop
     add 87fa4ea  AIRAVATA-3380 Remove unused and poorly performing ExperimentViewSet.get_list()
     add c11ebd9  Moving VS Code instructions up, suggesting they use that for terminal, file editing
     add c67e7ec  Drop "2019" from name of tutorial
     add 1522d7b  Merge branch 'AIRAVATA-3346-implement-remote-fs-abstraction-of-user-storage'
     add b525003  AIRAVATA-3346 Updating tutorial instructions
     add 561296d  AIRAVATA-3346 Add authz_token to request in auth backend
     add e97799d  Merge branch 'AIRAVATA-3346-implement-remote-fs-abstraction-of-user-storage'
     add deb7fda  AIRAVATA-3346 AIRAVATA-3362 Doc how to access exp data dir in output view provider
     add a0d9f50  Removing git url from setup.py, fixes 2020-resolver pip install issue
     add 26f2f64  Fixing tutorial code
     add 685506f  Renaming gateways tutorial file
     add 2f6c4ad  Made prerequisites it's own subsection of tutorial
     add 960ea74  Update Windows Home prereq guidance
     add 97cfdbf  Updating ids for tutorial submissions to jetstream cluster
     add fed924d  Changed to use Powershell on Windows, env variable set a little differently
     add cf7243a  Rename
     add 8bd7018  Bug fix: apply compute resource default selection when switching GRP
     add a539fa3  change npentane12diol to use 8 cores
     add 0a743fb  Wagtail: documentation on new default theme
     add 64c1492  AIRAVATA-3381 switch base image for JS build stage
     add 7d0e285  Merge branch 'airavata-3381' into develop
     add 63d144f  AIRAVATA-3370 add linkifyjs to yarn.lock
     add 655475d  Merge branch 'develop' into AIRAVATA-3376
     add cf08767  AIRAVATA-3376 Fixing deprecation warnings
     add d0ac943  AIRAVATA-3376 Fix decoding JSON bytestring
     add 726a366  AIRAVATA-3376 Update DRF to 3.10.3 and fix deprecation warnings
     add 624593b  AIRAVATA-3376 Upgrading wagtailfontawesome to fix deprecation warning
     add b63b052  AIRAVATA-3376 Update Dockerfile to Python 3.8
     add 2befa79  AIRAVATA-3376 Updating Python versions note
     add c92a956  FIxing travis build, linting errors
     add 2448346  AIRAVATA-3370 add linkifyjs to yarn.lock
     add 5bef9df  Install latest LTS node for Travis builds
     add 48de36b  AIRAVATA-3376 Upgrading pyflakes, etc. to work with Python 3.8
     add fa26c68  AIRAVATA-3376 add format suffixes to manually created patterns
     add 7fd79e8  AIRAVATA-3392 Set timeout for all webpack loader configs

No new revisions were added by this update.

Summary of changes:
 .dockerignore                                      |     7 +
 .gitignore                                         |     3 +-
 .prettierrc                                        |     3 +
 .travis.yml                                        |    10 +-
 Dockerfile                                         |    95 +
 README.md                                          |    53 +-
 airavata/__init__.py                               |     0
 airavata/api/Airavata-remote                       |  1454 -
 airavata/api/Airavata.py                           | 58285 -------------------
 airavata/api/__init__.py                           |     1 -
 airavata/api/constants.py                          |    13 -
 airavata/api/error/__init__.py                     |     1 -
 airavata/api/error/constants.py                    |    12 -
 airavata/api/error/ttypes.py                       |   947 -
 airavata/api/sharing/SharingRegistryService-remote |   516 -
 airavata/api/sharing/SharingRegistryService.py     | 13098 -----
 airavata/api/sharing/__init__.py                   |     1 -
 airavata/api/sharing/constants.py                  |    13 -
 airavata/api/sharing/ttypes.py                     |    15 -
 airavata/api/ttypes.py                             |    38 -
 airavata/base/__init__.py                          |     0
 airavata/base/api/BaseAPI-remote                   |   117 -
 airavata/base/api/BaseAPI.py                       |   198 -
 airavata/base/api/__init__.py                      |     1 -
 airavata/base/api/constants.py                     |    12 -
 airavata/base/api/ttypes.py                        |    13 -
 airavata/model/__init__.py                         |     1 -
 airavata/model/appcatalog/__init__.py              |     0
 .../appcatalog/accountprovisioning/__init__.py     |     1 -
 .../appcatalog/accountprovisioning/constants.py    |    12 -
 .../model/appcatalog/accountprovisioning/ttypes.py |   243 -
 .../model/appcatalog/appdeployment/__init__.py     |     1 -
 .../model/appcatalog/appdeployment/constants.py    |    12 -
 airavata/model/appcatalog/appdeployment/ttypes.py  |   651 -
 airavata/model/appcatalog/appinterface/__init__.py |     1 -
 .../model/appcatalog/appinterface/constants.py     |    12 -
 airavata/model/appcatalog/appinterface/ttypes.py   |   201 -
 .../model/appcatalog/computeresource/__init__.py   |     1 -
 .../model/appcatalog/computeresource/constants.py  |    12 -
 .../model/appcatalog/computeresource/ttypes.py     |  1687 -
 .../model/appcatalog/gatewaygroups/__init__.py     |     1 -
 .../model/appcatalog/gatewaygroups/constants.py    |    12 -
 airavata/model/appcatalog/gatewaygroups/ttypes.py  |   117 -
 .../model/appcatalog/gatewayprofile/__init__.py    |     1 -
 .../model/appcatalog/gatewayprofile/constants.py   |    12 -
 airavata/model/appcatalog/gatewayprofile/ttypes.py |   569 -
 .../appcatalog/groupresourceprofile/__init__.py    |     1 -
 .../appcatalog/groupresourceprofile/constants.py   |    12 -
 .../appcatalog/groupresourceprofile/ttypes.py      |   852 -
 airavata/model/appcatalog/parallelism/__init__.py  |     1 -
 airavata/model/appcatalog/parallelism/constants.py |    12 -
 airavata/model/appcatalog/parallelism/ttypes.py    |    56 -
 airavata/model/appcatalog/parser/__init__.py       |     1 -
 airavata/model/appcatalog/parser/constants.py      |    12 -
 airavata/model/appcatalog/parser/ttypes.py         |   933 -
 .../model/appcatalog/storageresource/__init__.py   |     1 -
 .../model/appcatalog/storageresource/constants.py  |    12 -
 .../model/appcatalog/storageresource/ttypes.py     |   176 -
 .../appcatalog/userresourceprofile/__init__.py     |     1 -
 .../appcatalog/userresourceprofile/constants.py    |    12 -
 .../model/appcatalog/userresourceprofile/ttypes.py |   500 -
 airavata/model/application/__init__.py             |     0
 airavata/model/application/io/__init__.py          |     1 -
 airavata/model/application/io/constants.py         |    12 -
 airavata/model/application/io/ttypes.py            |   498 -
 airavata/model/commons/__init__.py                 |     1 -
 airavata/model/commons/constants.py                |    13 -
 airavata/model/commons/ttypes.py                   |   308 -
 airavata/model/constants.py                        |    12 -
 airavata/model/credential/__init__.py              |     0
 airavata/model/credential/store/__init__.py        |     1 -
 airavata/model/credential/store/constants.py       |    13 -
 airavata/model/credential/store/ttypes.py          |   703 -
 airavata/model/data/__init__.py                    |     0
 airavata/model/data/movement/__init__.py           |     1 -
 airavata/model/data/movement/constants.py          |    12 -
 airavata/model/data/movement/ttypes.py             |   624 -
 airavata/model/data/replica/__init__.py            |     1 -
 airavata/model/data/replica/constants.py           |    12 -
 airavata/model/data/replica/ttypes.py              |   477 -
 airavata/model/dbevent/__init__.py                 |     1 -
 airavata/model/dbevent/constants.py                |    12 -
 airavata/model/dbevent/ttypes.py                   |   462 -
 airavata/model/experiment/__init__.py              |     1 -
 airavata/model/experiment/constants.py             |    12 -
 airavata/model/experiment/ttypes.py                |  1093 -
 airavata/model/group/__init__.py                   |     1 -
 airavata/model/group/constants.py                  |    12 -
 airavata/model/group/ttypes.py                     |   201 -
 airavata/model/job/__init__.py                     |     1 -
 airavata/model/job/constants.py                    |    12 -
 airavata/model/job/ttypes.py                       |   223 -
 airavata/model/messaging/__init__.py               |     0
 airavata/model/messaging/event/__init__.py         |     1 -
 airavata/model/messaging/event/constants.py        |    12 -
 airavata/model/messaging/event/ttypes.py           |  1407 -
 airavata/model/process/__init__.py                 |     1 -
 airavata/model/process/constants.py                |    12 -
 airavata/model/process/ttypes.py                   |   553 -
 airavata/model/scheduling/__init__.py              |     1 -
 airavata/model/scheduling/constants.py             |    12 -
 airavata/model/scheduling/ttypes.py                |   209 -
 airavata/model/security/__init__.py                |     1 -
 airavata/model/security/constants.py               |    12 -
 airavata/model/security/ttypes.py                  |    97 -
 airavata/model/sharing/__init__.py                 |     1 -
 airavata/model/sharing/constants.py                |    13 -
 airavata/model/sharing/ttypes.py                   |  1718 -
 airavata/model/status/__init__.py                  |     1 -
 airavata/model/status/constants.py                 |    12 -
 airavata/model/status/ttypes.py                    |   696 -
 airavata/model/task/__init__.py                    |     1 -
 airavata/model/task/constants.py                   |    12 -
 airavata/model/task/ttypes.py                      |   695 -
 airavata/model/tenant/__init__.py                  |     1 -
 airavata/model/tenant/constants.py                 |    12 -
 airavata/model/tenant/ttypes.py                    |   452 -
 airavata/model/ttypes.py                           |    32 -
 airavata/model/user/__init__.py                    |     1 -
 airavata/model/user/constants.py                   |    13 -
 airavata/model/user/ttypes.py                      |  1144 -
 airavata/model/workflow/__init__.py                |     1 -
 airavata/model/workflow/constants.py               |    12 -
 airavata/model/workflow/ttypes.py                  |  1374 -
 airavata/model/workspace/__init__.py               |     1 -
 airavata/model/workspace/constants.py              |    12 -
 airavata/model/workspace/ttypes.py                 |   873 -
 airavata/service/__init__.py                       |     0
 airavata/service/profile/__init__.py               |     1 -
 airavata/service/profile/constants.py              |    12 -
 airavata/service/profile/groupmanager/__init__.py  |     0
 .../groupmanager/cpi/GroupManagerService-remote    |   215 -
 .../groupmanager/cpi/GroupManagerService.py        |  3414 --
 .../service/profile/groupmanager/cpi/__init__.py   |     1 -
 .../service/profile/groupmanager/cpi/constants.py  |    14 -
 .../profile/groupmanager/cpi/error/__init__.py     |     1 -
 .../profile/groupmanager/cpi/error/constants.py    |    12 -
 .../profile/groupmanager/cpi/error/ttypes.py       |    78 -
 .../service/profile/groupmanager/cpi/ttypes.py     |    18 -
 .../iam/admin/services/cpi/IamAdminServices-remote |   222 -
 .../iam/admin/services/cpi/IamAdminServices.py     |  3726 --
 .../profile/iam/admin/services/cpi/__init__.py     |     1 -
 .../profile/iam/admin/services/cpi/constants.py    |    14 -
 .../iam/admin/services/cpi/error/__init__.py       |     1 -
 .../iam/admin/services/cpi/error/constants.py      |    12 -
 .../profile/iam/admin/services/cpi/error/ttypes.py |    78 -
 .../profile/iam/admin/services/cpi/ttypes.py       |    20 -
 .../profile/tenant/cpi/TenantProfileService-remote |   166 -
 .../profile/tenant/cpi/TenantProfileService.py     |  1701 -
 airavata/service/profile/tenant/cpi/__init__.py    |     1 -
 airavata/service/profile/tenant/cpi/constants.py   |    14 -
 .../service/profile/tenant/cpi/error/__init__.py   |     1 -
 .../service/profile/tenant/cpi/error/constants.py  |    12 -
 .../service/profile/tenant/cpi/error/ttypes.py     |    78 -
 airavata/service/profile/tenant/cpi/ttypes.py      |    18 -
 airavata/service/profile/ttypes.py                 |    18 -
 .../profile/user/cpi/UserProfileService-remote     |   173 -
 .../service/profile/user/cpi/UserProfileService.py |  1928 -
 airavata/service/profile/user/cpi/__init__.py      |     1 -
 airavata/service/profile/user/cpi/constants.py     |    14 -
 .../service/profile/user/cpi/error/__init__.py     |     1 -
 .../service/profile/user/cpi/error/constants.py    |    12 -
 airavata/service/profile/user/cpi/error/ttypes.py  |    78 -
 airavata/service/profile/user/cpi/ttypes.py        |    18 -
 build_js.sh                                        |    14 +-
 django_airavata/apps/admin/.prettierignore         |     2 +
 django_airavata/apps/admin/README.md               |    12 +-
 django_airavata/apps/admin/babel.config.js         |     6 +-
 django_airavata/apps/admin/package.json            |    12 +-
 .../admin/static/django_airavata_admin/src/App.vue |     4 +-
 .../src/components/admin/ComputeResourcesModal.vue |    42 +-
 .../BatchQueueResourcePolicy.vue                   |    34 +-
 .../ComputePreference.vue                          |   300 +-
 .../ComputeResourcePolicyEditor.vue                |   197 +
 .../ComputeResourcePolicySummary.vue               |    83 +-
 .../ComputeResourceReservationEditor.vue           |   158 +
 .../ComputeResourceReservationList.vue             |   248 +
 .../ComputeResourceReservationsSummary.vue         |    47 +
 .../GroupComputeResourcePreference.vue             |   209 +-
 .../applications/ApplicationDeploymentEditor.vue   |   185 +-
 .../applications/ApplicationDeploymentsList.vue    |   109 +-
 .../applications/ApplicationEditorContainer.vue    |   303 +-
 .../applications/ApplicationInputFieldEditor.vue   |   191 +-
 .../applications/ApplicationInterfaceEditor.vue    |   123 +-
 .../applications/ApplicationModuleEditor.vue       |    62 +-
 .../applications/ApplicationOutputFieldEditor.vue  |   110 +-
 .../applications/CommandObjectsEditor.vue          |    42 +-
 .../src/components/applications/JSONEditor.vue     |    20 +-
 .../components/applications/SetEnvPathsEditor.vue  |    46 +-
 .../credentials/NewPasswordCredentialModal.vue     |    41 +-
 .../credentials/NewSSHCredentialModal.vue          |    25 +-
 .../credentials/SSHCredentialSelector.vue          |    91 +-
 .../dashboards/ApplicationsDashboard.vue           |    34 +-
 .../ComputeResourcePreferenceDashboard.vue         |    68 +-
 .../dashboards/CredentialStoreDashboard.vue        |    77 +-
 .../GatewayResourceProfileEditor.vue               |    21 +-
 .../GatewayResourceProfileEditorContainer.vue      |    57 +-
 .../gatewayprofile/StoragePreferenceEditor.vue     |    47 +-
 .../gatewayprofile/StoragePreferenceList.vue       |   109 +-
 .../src/components/notices/NoticeEditor.vue        |   125 +-
 .../notices/NoticesManagementContainer.vue         |   117 +-
 .../statistics/ExperimentDetailsView.vue           |   472 +-
 .../statistics/ExperimentStatisticsCard.vue        |    27 +-
 .../statistics/ExperimentStatisticsContainer.vue   |   196 +-
 .../src/components/users/ActivateUserPanel.vue     |    15 +-
 .../src/components/users/DeleteUserPanel.vue       |    14 +-
 .../src/components/users/EnableUserPanel.vue       |    15 +-
 .../components/users/GroupMembershipDisplay.vue    |    33 +-
 .../IdentityServiceUserManagementContainer.vue     |    83 +-
 .../UnverifiedEmailUserManagementContainer.vue     |    59 +-
 .../src/components/users/UserDetailsContainer.vue  |    71 +-
 .../components/users/UserGroupMembershipEditor.vue |    49 +-
 .../components/users/UserManagementContainer.vue   |    15 +-
 .../admin/static/django_airavata_admin/src/main.js |    10 +-
 .../static/django_airavata_admin/src/router.js     |    73 +-
 .../django_airavata_admin/static/css/admin.css     |    80 +-
 .../django_airavata_admin/static/css/main.css      |   188 +-
 django_airavata/apps/admin/vue.config.js           |    34 +-
 django_airavata/apps/admin/yarn.lock               |  8875 +++
 django_airavata/apps/api/.prettierignore           |     1 +
 django_airavata/apps/api/README.md                 |     4 +-
 django_airavata/apps/api/apps.py                   |     2 +-
 django_airavata/apps/api/authentication.py         |    26 +
 django_airavata/apps/api/babel.config.js           |    12 +-
 django_airavata/apps/api/data_products_helper.py   |   258 -
 django_airavata/apps/api/datastore.py              |   210 -
 django_airavata/apps/api/exceptions.py             |     3 +-
 django_airavata/apps/api/helpers.py                |     5 +-
 .../apps/api/migrations/0005_delete_user_files.py  |    18 +
 django_airavata/apps/api/models.py                 |    14 -
 django_airavata/apps/api/output_views.py           |   114 +-
 django_airavata/apps/api/package.json              |     4 +-
 django_airavata/apps/api/serializers.py            |   104 +-
 django_airavata/apps/api/signals.py                |    16 +-
 .../django_airavata_api/js/errors/ErrorReporter.js |    12 +-
 .../django_airavata_api/js/errors/ErrorUtils.js    |     2 +-
 .../js/errors/UnhandledError.js                    |    25 +-
 .../js/errors/UnhandledErrorDispatcher.js          |     4 +-
 .../js/errors/UnhandledErrorDisplayList.js         |    27 +-
 .../api/static/django_airavata_api/js/index.js     |    14 +-
 .../js/models/ApplicationDeploymentDescription.js  |    48 +-
 .../js/models/ApplicationInterfaceDefinition.js    |    26 +-
 .../js/models/ApplicationModule.js                 |    12 +-
 .../django_airavata_api/js/models/BaseEnum.js      |    53 +-
 .../django_airavata_api/js/models/BaseModel.js     |   222 +-
 .../django_airavata_api/js/models/BatchQueue.js    |    34 +-
 .../js/models/BatchQueueResourcePolicy.js          |     2 +-
 .../django_airavata_api/js/models/CommandObject.js |    11 +-
 .../models/ComputationalResourceSchedulingModel.js |   135 +-
 .../js/models/ComputeResourceDescription.js        |    74 +-
 .../js/models/ComputeResourcePolicy.js             |    38 +-
 .../js/models/ComputeResourceReservation.js        |    65 +
 .../js/models/CredentialSummary.js                 |     6 +-
 .../django_airavata_api/js/models/DataProduct.js   |    97 +-
 .../js/models/DataReplicaLocation.js               |    52 +-
 .../django_airavata_api/js/models/DataType.js      |     4 +-
 .../django_airavata_api/js/models/ErrorModel.js    |    34 +-
 .../django_airavata_api/js/models/Experiment.js    |    34 +-
 .../js/models/ExperimentSearchFields.js            |     2 +-
 .../js/models/ExperimentState.js                   |     6 +-
 .../js/models/ExperimentStatistics.js              |    12 +-
 .../js/models/ExperimentStatus.js                  |     6 +-
 .../js/models/ExperimentSummary.js                 |    16 +-
 .../js/models/FullExperiment.js                    |    30 +-
 .../js/models/GatewayResourceProfile.js            |     4 +-
 .../static/django_airavata_api/js/models/Group.js  |    14 +-
 .../js/models/GroupComputeResourcePreference.js    |    20 +-
 .../js/models/GroupPermission.js                   |    33 +-
 .../js/models/GroupResourceProfile.js              |    36 +-
 .../js/models/IAMUserProfile.js                    |     6 +-
 .../js/models/InputDataObjectType.js               |    33 +-
 .../static/django_airavata_api/js/models/Job.js    |     6 +-
 .../django_airavata_api/js/models/JobState.js      |    22 +-
 .../django_airavata_api/js/models/JobStatus.js     |     6 +-
 .../django_airavata_api/js/models/LogRecord.js     |     4 +-
 .../django_airavata_api/js/models/Notification.js  |    30 +-
 .../js/models/NotificationPriority.js              |    11 +-
 .../js/models/OutputDataObjectType.js              |    57 +-
 .../js/models/ParallelismType.js                   |     7 +-
 .../static/django_airavata_api/js/models/Parser.js |    11 +-
 .../django_airavata_api/js/models/ParserInput.js   |     4 +-
 .../django_airavata_api/js/models/ParserOutput.js  |     4 +-
 .../django_airavata_api/js/models/ProcessModel.js  |    24 +-
 .../django_airavata_api/js/models/ProcessState.js  |     2 +-
 .../django_airavata_api/js/models/ProcessStatus.js |     6 +-
 .../js/models/ProcessWorkflow.js                   |     4 +-
 .../django_airavata_api/js/models/Project.js       |    44 +-
 .../js/models/ResourcePermissionType.js            |    12 +-
 .../django_airavata_api/js/models/SetEnvPaths.js   |    12 +-
 .../django_airavata_api/js/models/SharedEntity.js  |    24 +-
 .../js/models/StoragePreference.js                 |     2 +-
 .../js/models/StorageResourceDescription.js        |     2 +-
 .../django_airavata_api/js/models/SummaryType.js   |    11 +-
 .../static/django_airavata_api/js/models/Task.js   |    14 +-
 .../django_airavata_api/js/models/TaskStatus.js    |     5 +-
 .../django_airavata_api/js/models/TaskTypes.js     |     2 +-
 .../js/models/UnverifiedEmailUserProfile.js        |     4 +-
 .../js/models/UserConfigurationData.js             |   104 +-
 .../js/models/UserPermission.js                    |    33 +-
 .../django_airavata_api/js/models/UserProfile.js   |    88 +-
 .../django_airavata_api/js/models/UserStatus.js    |    33 +-
 .../js/models/UserStorageDirectory.js              |     2 +-
 .../js/models/UserStorageFile.js                   |     3 +-
 .../js/models/UserStoragePath.js                   |    13 +-
 .../js/models/WorkspacePreferences.js              |     2 +-
 .../dependencies/BooleanExpressionEvaluator.js     |    21 +-
 .../js/models/validators/MaxLengthValidator.js     |    50 +-
 .../js/models/validators/MinLengthValidator.js     |    50 +-
 .../validators/RegularExpressionValidator.js       |    46 +-
 .../js/models/validators/ValidatorFactory.js       |    41 +-
 .../django_airavata_api/js/service_config.js       |   162 +-
 .../js/services/CloudJobSubmissionService.js       |    12 +-
 .../js/services/DataMovementService.js             |    14 +-
 .../js/services/FullExperimentService.js           |    23 +-
 .../js/services/GlobusJobSubmissionService.js      |    15 +-
 .../js/services/GridFTPDataMovementService.js      |    12 +-
 .../js/services/JobSubmissionService.js            |    15 +-
 .../js/services/LocaJobSubmissionService.js        |    15 +-
 .../js/services/ProjectService.js                  |    74 +-
 .../js/services/SCPDataMovementService.js          |    10 +-
 .../js/services/ServiceFactory.js                  |    38 +-
 .../js/services/SshJobSubmissionService.js         |    13 +-
 .../js/services/UnicoreDataMovementService.js      |    10 +-
 .../js/services/UnicoreJobSubmissionService.js     |    15 +-
 .../js/services/UserProfileService.js              |    22 +-
 .../static/django_airavata_api/js/utils/Cache.js   |     2 +-
 .../django_airavata_api/js/utils/FetchUtils.js     |   106 +-
 .../js/utils/PaginationIterator.js                 |    88 +-
 .../django_airavata_api/js/utils/StringUtils.js    |    11 +-
 .../static/django_airavata_api/tests/.eslintrc.js  |     8 +-
 .../BooleanExpressionEvaluator.test.js             |   102 +-
 django_airavata/apps/api/tests.py                  |     2 -
 .../apps/api/tests}/__init__.py                    |     0
 django_airavata/apps/api/tests/test_views.py       |   470 +
 django_airavata/apps/api/tus.py                    |     5 +-
 django_airavata/apps/api/urls.py                   |    54 +-
 django_airavata/apps/api/view_utils.py             |     9 +-
 django_airavata/apps/api/views.py                  |   403 +-
 django_airavata/apps/api/webpack.config.js         |     4 +-
 django_airavata/apps/api/yarn.lock                 |  6466 ++
 django_airavata/apps/auth/apps.py                  |     3 +
 django_airavata/apps/auth/backends.py              |    99 +-
 django_airavata/apps/auth/forms.py                 |     2 +
 .../auth/migrations/0005_auto_20191211_2011.py     |    66 +
 .../auth/migrations/0006_emailverification_next.py |    20 +
 django_airavata/apps/auth/models.py                |     3 +
 django_airavata/apps/auth/signals.py               |    25 +
 .../django_airavata_auth/create_account.html       |     2 +-
 .../django_airavata_auth/login-desktop.html        |     2 +-
 .../auth/templates/django_airavata_auth/login.html |     2 +-
 .../django_airavata_auth/partials/form.html        |     6 +-
 .../partials/username_password_login_form.html     |     7 +-
 django_airavata/apps/auth/tests.py                 |     2 -
 .../apps/auth/tests}/__init__.py                   |     0
 django_airavata/apps/auth/tests/test_signals.py    |    81 +
 django_airavata/apps/auth/tests/test_views.py      |   195 +
 django_airavata/apps/auth/utils.py                 |    58 +-
 django_airavata/apps/auth/views.py                 |    78 +-
 django_airavata/apps/dataparsers/.prettierignore   |     2 +
 django_airavata/apps/dataparsers/babel.config.js   |     6 +-
 django_airavata/apps/dataparsers/package.json      |     8 +-
 .../js/containers/ParserDetailsContainer.vue       |    19 +-
 .../js/containers/ParserEditContainer.vue          |    66 +-
 .../js/containers/ParsersManageContainer.vue       |   100 +-
 .../js/entry-parser-details.js                     |    12 +-
 .../js/parser-components/ParserEditor.vue          |   176 +-
 .../js/parser-components/ParserList.vue            |    71 +-
 .../js/parser-components/ParserListItem.vue        |    63 +-
 .../js/parser-edit-entry-point.js                  |    12 +-
 .../js/parser-listing-entry-point.js               |     4 +-
 django_airavata/apps/dataparsers/urls.py           |     6 +-
 django_airavata/apps/dataparsers/vue.config.js     |    49 +-
 django_airavata/apps/dataparsers/yarn.lock         |  8801 +++
 django_airavata/apps/groups/.prettierignore        |     2 +
 django_airavata/apps/groups/babel.config.js        |     6 +-
 django_airavata/apps/groups/package.json           |     8 +-
 .../js/containers/GroupCreateContainer.vue         |    53 +-
 .../js/containers/GroupEditContainer.vue           |    57 +-
 .../js/containers/GroupsManageContainer.vue        |   108 +-
 .../js/group-create-entry-point.js                 |     4 +-
 .../js/group-edit-entry-point.js                   |    40 +-
 .../js/group-listing-entry-point.js                |     4 +-
 .../js/group_components/GroupEditor.vue            |    61 +-
 .../js/group_components/GroupList.vue              |    87 +-
 .../js/group_components/GroupListItem.vue          |   192 +-
 .../js/group_components/GroupMembersEditor.vue     |    54 +-
 django_airavata/apps/groups/vue.config.js          |    49 +-
 django_airavata/apps/groups/yarn.lock              |  8801 +++
 django_airavata/apps/workspace/.prettierignore     |     4 +
 django_airavata/apps/workspace/babel.config.js     |     6 +-
 .../.prettierignore                                |     2 +
 .../django-airavata-workspace-plugin-api/README.md |     5 +-
 .../babel.config.js                                |     6 +-
 .../js/index.js                                    |     8 +-
 .../js/input-editors/InputEditorMixin.js           |   134 +-
 .../package.json                                   |     4 +-
 .../vue.config.js                                  |     4 +-
 .../django-airavata-workspace-plugin-api/yarn.lock |  8442 +++
 django_airavata/apps/workspace/jest.config.js      |    29 +-
 django_airavata/apps/workspace/package.json        |    12 +-
 .../js/components/PgaLink.vue                      |    25 +-
 .../ComputationalResourceSchedulingEditor.vue      |    87 +-
 .../experiment/ExperimentDescriptionEditor.vue     |    31 +-
 .../js/components/experiment/ExperimentEditor.vue  |   161 +-
 .../js/components/experiment/ExperimentSummary.vue |   415 +-
 .../experiment/GroupResourceProfileSelector.vue    |   168 +-
 .../components/experiment/QueueSettingsEditor.vue  |   328 +-
 .../input-editors/AutocompleteInputEditor.vue      |   151 +
 .../input-editors/CheckboxInputEditor.vue          |    74 +-
 .../experiment/input-editors/FileInputEditor.vue   |    65 +-
 .../input-editors/InputEditorContainer.vue         |   270 +-
 .../input-editors/InputEditorFormGroup.vue         |    75 +-
 .../experiment/input-editors/InputFileSelector.vue |    26 +-
 .../input-editors/MultiFileInputEditor.vue         |    16 +-
 .../input-editors/RadioButtonInputEditor.vue       |    58 +-
 .../experiment/input-editors/SelectInputEditor.vue |    15 +-
 .../experiment/input-editors/StringInputEditor.vue |    27 +-
 .../input-editors/TextareaInputEditor.vue          |    42 +-
 .../input-editors/UserFileInputEditor.vue          |    41 +-
 .../output-displays/DefaultOutputDisplay.vue       |    47 +-
 .../output-displays/HtmlOutputDisplay.vue          |    69 +-
 .../output-displays/ImageOutputDisplay.vue         |    46 +-
 .../experiment/output-displays/LinkDisplay.vue     |    26 -
 .../output-displays/LinkOutputDisplay.vue          |    15 +
 .../output-displays/NotebookOutputDisplay.vue      |    17 +-
 .../output-displays/OutputDisplayContainer.vue     |   142 +-
 .../output-displays/OutputViewDataLoader.js        |    46 +
 .../InteractiveParameterCheckboxWidget.vue         |    15 +
 .../InteractiveParameterRangeWidget.vue            |    62 +
 .../InteractiveParameterSelectWidget.vue           |    28 +
 .../InteractiveParameterStepperWidget.vue          |    74 +
 .../InteractiveParameterTextInputWidget.vue        |    48 +
 .../InteractiveParameterWidgetContainer.vue        |    67 +
 .../InteractiveParametersPanel.vue                 |    67 +
 .../js/components/project/ProjectButtonNew.vue     |    43 +-
 .../js/components/project/ProjectEditor.vue        |    33 +-
 .../js/components/project/ProjectList.vue          |    53 +-
 .../js/components/project/ProjectListItem.vue      |    18 +-
 .../components/storage/UserStorageCreateView.vue   |    84 +
 .../storage/UserStorageFileSelectionContainer.vue  |    30 +-
 .../storage/UserStoragePathBreadcrumb.vue          |    15 +-
 .../components/storage/UserStoragePathViewer.vue   |   117 +-
 .../storage-edit/UserStorageAudioEditViewer.vue    |    29 +
 .../storage-edit/UserStorageDefaultEditViewer.vue  |    29 +
 .../storage-edit/UserStorageDownloadButton.vue     |    14 +
 .../storage/storage-edit/UserStorageEditViewer.vue |   118 +
 .../storage-edit/UserStorageImageEditViewer.vue    |    27 +
 .../storage-edit/UserStoragePdfEditViewer.vue      |    27 +
 .../storage-edit/UserStorageTextEditViewer.vue     |    90 +
 .../storage-edit/UserStorageVideoEditViewer.vue    |    29 +
 .../js/containers/CreateExperimentContainer.vue    |    26 +-
 .../js/containers/DashboardContainer.vue           |    69 +-
 .../js/containers/EditExperimentContainer.vue      |    32 +-
 .../js/containers/EditProjectContainer.vue         |    40 +-
 .../js/containers/ExperimentListContainer.vue      |    84 +-
 .../js/containers/ProjectListContainer.vue         |   116 +-
 .../js/containers/RecentExperimentsContainer.vue   |    44 +-
 .../js/containers/UserStorageContainer.vue         |   118 +-
 .../js/containers/ViewExperimentContainer.vue      |    81 +-
 .../js/entry-create-experiment.js                  |    18 +-
 .../js/entry-dashboard.js                          |    14 +-
 .../js/entry-edit-experiment.js                    |    12 +-
 .../js/entry-edit-project.js                       |    12 +-
 .../js/entry-experiment-list.js                    |    12 +-
 .../js/entry-project-list.js                       |    12 +-
 .../js/entry-user-storage.js                       |    10 +-
 .../js/entry-view-experiment.js                    |    12 +-
 .../django_airavata_workspace/js/utils/urls.js     |     8 +-
 .../django_airavata_workspace/tests/.eslintrc.js   |     6 +-
 .../input-editors/InputEditorContainer.spec.js     |    37 +-
 .../create_experiment.html                         |     2 +-
 django_airavata/apps/workspace/views.py            |    41 +-
 django_airavata/apps/workspace/vue.config.js       |    60 +-
 django_airavata/apps/workspace/yarn.lock           | 10418 ++++
 django_airavata/context_processors.py              |     8 +-
 ...ture_Water_Gateway_Overview_V1.3.max-140x43.png |   Bin 0 -> 5486 bytes
 ...ure_Water_Gateway_Overview_V1.3.max-165x165.png |   Bin 0 -> 11923 bytes
 ...ure_Water_Gateway_Overview_V1.3.max-800x600.png |   Bin 0 -> 120059 bytes
 ...Future_Water_Gateway_Overview_V1.3.original.png |   Bin 0 -> 274830 bytes
 ...uture_Water_Gateway_Overview_V1.3.width-800.png |   Bin 0 -> 120059 bytes
 ...r_Gateway_Overview_V1.3_1vnzuHA.max-165x165.png |   Bin 0 -> 11923 bytes
 ...r_Gateway_Overview_V1.3_1vnzuHA.max-800x600.png |   Bin 0 -> 120059 bytes
 ...ater_Gateway_Overview_V1.3_1vnzuHA.original.png |   Bin 0 -> 274830 bytes
 ...ter_Gateway_Overview_V1.3_1vnzuHA.width-800.png |   Bin 0 -> 120059 bytes
 .../media/images/SARS-CoV-2.max-165x165.png        |   Bin 0 -> 56685 bytes
 .../media/images/SARS-CoV-2.max-800x600.png        |   Bin 0 -> 48306 bytes
 .../media/images/SARS-CoV-2.original.png           |   Bin 0 -> 48306 bytes
 .../media/images/SARS-CoV-2.width-800.png          |   Bin 0 -> 48306 bytes
 .../media/images/airavata-01.max-165x165.png       |   Bin 0 -> 8289 bytes
 .../media/images/airavata-01.original.png          |   Bin 0 -> 3764 bytes
 .../images/apache-original-01.max-165x165.png      |   Bin 0 -> 4557 bytes
 .../media/images/apache-original-01.original.png   |   Bin 0 -> 12850 bytes
 .../apache-original-01_XeG5IgY.max-165x165.png     |   Bin 0 -> 4557 bytes
 .../apache-original-01_XeG5IgY.max-800x600.png     |   Bin 0 -> 12850 bytes
 .../images/apache-original-01_XeG5IgY.original.png |   Bin 0 -> 12850 bytes
 .../media/images/app-development.max-165x165.png   |   Bin 0 -> 20106 bytes
 .../media/images/app-development.original.png      |   Bin 0 -> 19698 bytes
 .../media/images/application.max-165x165.png       |   Bin 0 -> 15364 bytes
 .../media/images/application.original.png          |   Bin 0 -> 11753 bytes
 .../media/images/bg-header.max-165x165.jpg         |   Bin 0 -> 11402 bytes
 .../media/images/bg-header.max-800x600.jpg         |   Bin 0 -> 158955 bytes
 .../media/images/bg-header.original.jpg            |   Bin 0 -> 496849 bytes
 .../media/images/bg3-01.max-165x165.jpg            |   Bin 0 -> 18231 bytes
 django_airavata/media/images/bg3-01.original.jpg   |   Bin 0 -> 531918 bytes
 django_airavata/media/images/code.max-165x165.png  |   Bin 0 -> 13327 bytes
 django_airavata/media/images/code.original.png     |   Bin 0 -> 11195 bytes
 .../media/images/front-end.max-165x165.png         |   Bin 0 -> 11152 bytes
 .../media/images/front-end.original.png            |   Bin 0 -> 7308 bytes
 ...g => futurewaterbanner_I1p7r10.max-165x165.jpg} |   Bin
 ....jpg => futurewaterbanner_I1p7r10.original.jpg} |   Bin
 ...g => futurewaterbanner_RCUyACd.max-165x165.jpg} |   Bin
 ....jpg => futurewaterbanner_RCUyACd.original.jpg} |   Bin
 ...g => futurewaterbanner_kVxcSHE.max-165x165.jpg} |   Bin
 ....jpg => futurewaterbanner_kVxcSHE.original.jpg} |   Bin
 ...g => futurewaterbanner_uHwUuwk.max-165x165.jpg} |   Bin
 ....jpg => futurewaterbanner_uHwUuwk.original.jpg} |   Bin
 ...eople-sitting-indoors-3184360_1.max-165x165.jpg |   Bin 0 -> 18267 bytes
 ...f-people-sitting-indoors-3184360_1.original.jpg |   Bin 0 -> 298401 bytes
 django_airavata/media/images/iu-01.max-165x165.png |   Bin 0 -> 4395 bytes
 django_airavata/media/images/iu-01.original.png    |   Bin 0 -> 10163 bytes
 ...ng => iu-logo_VwgPZRd.original.max-165x165.png} |   Bin
 ...l.png => iu-logo_VwgPZRd.original.original.png} |   Bin
 .../images/nsf-original-01-01.max-165x165.png      |   Bin 0 -> 4775 bytes
 .../media/images/nsf-original-01-01.original.png   |   Bin 0 -> 16756 bytes
 .../media/images/nsf-original-01.max-165x165.png   |   Bin 0 -> 15159 bytes
 .../media/images/nsf-original-01.original.png      |   Bin 0 -> 19766 bytes
 ...e-brasil-guys-avpaulista-109919.max-165x165.jpg |   Bin 0 -> 18423 bytes
 ...ople-brasil-guys-avpaulista-109919.original.jpg |   Bin 0 -> 153370 bytes
 ...ding-laboratory-flask-2280571_1.max-165x165.jpg |   Bin 0 -> 16783 bytes
 ...holding-laboratory-flask-2280571_1.original.jpg |   Bin 0 -> 249563 bytes
 ...g-laboratory-flask-2280571_1_Zd.max-165x165.jpg |   Bin 0 -> 16783 bytes
 .../media/images/physicell-logo-01.max-165x165.png |   Bin 0 -> 52343 bytes
 .../media/images/physicell-logo-01.max-800x600.png |   Bin 0 -> 52962 bytes
 .../media/images/physicell-logo-01.original.png    |   Bin 0 -> 52962 bytes
 .../media/images/physicell-logo-01.width-800.png   |   Bin 0 -> 52962 bytes
 .../media/images/profile.max-165x165.png           |   Bin 0 -> 16595 bytes
 django_airavata/media/images/profile.original.png  |   Bin 0 -> 15353 bytes
 .../media/images/snapshot00000240.max-165x165.jpg  |   Bin 0 -> 31904 bytes
 .../media/images/snapshot00000240.max-800x600.jpg  |   Bin 0 -> 76941 bytes
 .../media/images/snapshot00000240.width-800.jpg    |   Bin 0 -> 76941 bytes
 ...l.png => trident-large_itLdOgS.max-165x165.png} |   Bin
 ...inal.png => trident-large_itLdOgS.original.png} |   Bin
 .../images/virus-1812092_1920.max-165x165.jpg      |   Bin 0 -> 11402 bytes
 .../images/virus-1812092_1920.max-800x600.jpg      |   Bin 0 -> 158955 bytes
 .../media/images/virus-1812092_1920.original.jpg   |   Bin 0 -> 496849 bytes
 django_airavata/media/images/virus.max-165x165.png |   Bin 0 -> 17297 bytes
 django_airavata/media/images/virus.original.png    |   Bin 0 -> 34360 bytes
 .../media/images/virus_1.max-165x165.png           |   Bin 0 -> 23232 bytes
 django_airavata/media/images/virus_1.original.png  |   Bin 0 -> 48171 bytes
 .../media/images/virus_2.max-165x165.png           |   Bin 0 -> 24997 bytes
 django_airavata/media/images/virus_2.original.png  |   Bin 0 -> 50386 bytes
 .../media/images/virus_3.max-165x165.png           |   Bin 0 -> 24997 bytes
 django_airavata/media/images/virus_3.original.png  |   Bin 0 -> 50386 bytes
 .../media/images/virus_3_8bogaM1.max-165x165.png   |   Bin 0 -> 24997 bytes
 .../media/images/xsecd-original-01.max-165x165.png |   Bin 0 -> 5697 bytes
 .../media/images/xsecd-original-01.original.png    |   Bin 0 -> 14094 bytes
 django_airavata/middleware.py                      |    28 +-
 django_airavata/settings.py                        |    35 +-
 django_airavata/settings_local.py.ide              |     8 +-
 django_airavata/settings_local.py.sample           |    10 +-
 django_airavata/static/common/.prettierignore      |     2 +
 django_airavata/static/common/babel.config.js      |     6 +-
 django_airavata/static/common/js/cms.js            |     6 +-
 .../common/js/components/ApplicationCard.vue       |    30 +-
 .../common/js/components/ApplicationName.vue       |    14 +-
 .../common/js/components/AutocompleteTextInput.vue |    53 +-
 .../common/js/components/ClipboardCopyButton.vue   |    20 +-
 .../common/js/components/ClipboardCopyLink.vue     |    23 +-
 .../common/js/components/ComputeResourceName.vue   |    18 +-
 .../common/js/components/ConfirmationDialog.vue    |    22 +-
 .../common/js/components/DataProductViewer.vue     |    38 +-
 .../static/common/js/components/DeleteButton.vue   |    19 +-
 .../static/common/js/components/DeleteLink.vue     |    12 +-
 .../common/js/components/ExperimentStatusBadge.vue |    12 +-
 .../static/common/js/components/FavoriteToggle.vue |    19 +-
 .../common/js/components/GatewayGroupsBadge.vue    |     9 +-
 .../js/components/GatewayNoticesContainer.vue      |    47 +-
 .../static/common/js/components/HumanDate.vue      |     9 +-
 .../static/common/js/components/Linkify.vue        |    34 +
 .../static/common/js/components/MainLayout.vue     |    11 +-
 .../common/js/components/NotificationsDisplay.vue  |    48 +-
 .../static/common/js/components/Pager.vue          |    86 +-
 .../static/common/js/components/ShareButton.vue    |   129 +-
 .../common/js/components/SharedEntityEditor.vue    |   229 +-
 .../static/common/js/components/Sidebar.vue        |     5 +-
 .../static/common/js/components/SidebarFeed.vue    |    21 +-
 .../common/js/components/SidebarFeedItem.vue       |    24 +-
 .../static/common/js/components/SidebarHeader.vue  |    14 +-
 .../common/js/components/UnsavedChangesGuard.vue   |     9 +-
 .../static/common/js/components/Uppy.vue           |    55 +-
 .../static/common/js/components/ValidatedForm.vue  |    83 +
 .../common/js/components/ValidatedFormGroup.vue    |    43 +
 .../static/common/js/errors/GlobalErrorHandler.js  |    58 +-
 .../static/common/js/errors/ValidationErrors.js    |     6 +-
 django_airavata/static/common/js/index.js          |    18 +-
 .../static/common/js/layouts/ListLayout.vue        |    40 +-
 django_airavata/static/common/js/main.js           |     2 +-
 .../static/common/js/mixins/VModelMixin.js         |    24 +-
 django_airavata/static/common/js/notices.js        |     8 +-
 .../static/common/js/notifications/Notification.js |    26 +-
 .../common/js/notifications/NotificationList.js    |     2 +-
 django_airavata/static/common/js/utils.js          |    25 +-
 django_airavata/static/common/package.json         |     7 +-
 django_airavata/static/common/scss/main.scss       |   401 +-
 django_airavata/static/common/vue.config.js        |    10 +-
 django_airavata/static/common/yarn.lock            |  9206 +++
 django_airavata/templates/base.html                |     2 +
 .../templates/blocks/bootstrap/carousel.html       |     2 +-
 .../templates/blocks/bootstrap/container.html      |    13 +
 .../django_airavata/google_analytics.html          |    11 +
 .../django_airavata_wagtail_base/blank_page.html   |    19 +-
 django_airavata/templates/includes/head.html       |     2 +
 django_airavata/utils.py                           |    15 +-
 django_airavata/views.py                           |     6 +-
 django_airavata/wagtailapps/base/blocks.py         |    50 +
 .../wagtailapps/base/fixtures/futurewater.json     |  3643 ++
 .../base/fixtures/new_default_theme.json           |  3759 ++
 .../wagtailapps/base/fixtures/physicell.json       |  3527 ++
 .../base/fixtures/{ => tests}/default.json         |     0
 .../base/management/commands/load_cms_data.py      |     1 +
 .../base/management/commands/set_wagtail_site.py   |    48 +
 .../0023_rowblankpagerelation_container.py         |    23 +
 .../base/migrations/0024_auto_20200624_1925.py     |    50 +
 django_airavata/wagtailapps/base/models.py         |    28 +-
 .../wagtailapps/base/tests}/__init__.py            |     0
 .../wagtailapps/base/tests/management}/__init__.py |     0
 .../base/tests/management/test_set_wagtail_site.py |    61 +
 django_airavata/wagtailapps/base/wagtail_hooks.py  |     3 +-
 docs/admin/app_inputs.md                           |   268 +
 docs/assets/cms_default_theme.pdf                  |   Bin 0 -> 5036749 bytes
 docs/cms.md                                        |   257 +-
 docs/dev/custom_django_app.md                      |   206 +-
 docs/dev/custom_output_view_provider.md            |   345 +
 docs/dev/developing_backend.md                     |    16 +-
 docs/dev/developing_frontend.md                    |    76 +-
 docs/dev/new_django_app.md                         |    29 +-
 docs/dev/wagtail_export.md                         |    82 +-
 docs/images/app-input-metadata.png                 |   Bin 0 -> 244374 bytes
 docs/images/banner_image.png                       |   Bin 0 -> 274018 bytes
 docs/images/panel.png                              |   Bin 169997 -> 191318 bytes
 docs/tutorial/data/npentane12diol.inp              |     2 +-
 ...teways2019_tutorial.md => gateways_tutorial.md} |   566 +-
 .../gateways19/gaussian-eigenvalues-show_grid.png  |   Bin 0 -> 149262 bytes
 lint_js.sh                                         |    14 +-
 mkdocs.yml                                         |     9 +-
 requirements-dev.txt                               |    10 +-
 requirements.txt                                   |    10 +-
 runtests.py                                        |    19 +
 scripts/docker-build/Dockerfile                    |    11 -
 scripts/start-server.sh                            |     4 +
 setup.cfg                                          |     9 +-
 setup.py                                           |     4 +-
 test_js.sh                                         |     4 +-
 .../service/profile/iam => tests}/__init__.py      |     0
 tests/settings.py                                  |    30 +
 tox.ini                                            |    14 +
 656 files changed, 84991 insertions(+), 114381 deletions(-)
 create mode 100644 .dockerignore
 create mode 100644 .prettierrc
 create mode 100644 Dockerfile
 delete mode 100644 airavata/__init__.py
 delete mode 100755 airavata/api/Airavata-remote
 delete mode 100644 airavata/api/Airavata.py
 delete mode 100644 airavata/api/__init__.py
 delete mode 100644 airavata/api/constants.py
 delete mode 100644 airavata/api/error/__init__.py
 delete mode 100644 airavata/api/error/constants.py
 delete mode 100644 airavata/api/error/ttypes.py
 delete mode 100755 airavata/api/sharing/SharingRegistryService-remote
 delete mode 100644 airavata/api/sharing/SharingRegistryService.py
 delete mode 100644 airavata/api/sharing/__init__.py
 delete mode 100644 airavata/api/sharing/constants.py
 delete mode 100644 airavata/api/sharing/ttypes.py
 delete mode 100644 airavata/api/ttypes.py
 delete mode 100644 airavata/base/__init__.py
 delete mode 100755 airavata/base/api/BaseAPI-remote
 delete mode 100644 airavata/base/api/BaseAPI.py
 delete mode 100644 airavata/base/api/__init__.py
 delete mode 100644 airavata/base/api/constants.py
 delete mode 100644 airavata/base/api/ttypes.py
 delete mode 100644 airavata/model/__init__.py
 delete mode 100644 airavata/model/appcatalog/__init__.py
 delete mode 100644 airavata/model/appcatalog/accountprovisioning/__init__.py
 delete mode 100644 airavata/model/appcatalog/accountprovisioning/constants.py
 delete mode 100644 airavata/model/appcatalog/accountprovisioning/ttypes.py
 delete mode 100644 airavata/model/appcatalog/appdeployment/__init__.py
 delete mode 100644 airavata/model/appcatalog/appdeployment/constants.py
 delete mode 100644 airavata/model/appcatalog/appdeployment/ttypes.py
 delete mode 100644 airavata/model/appcatalog/appinterface/__init__.py
 delete mode 100644 airavata/model/appcatalog/appinterface/constants.py
 delete mode 100644 airavata/model/appcatalog/appinterface/ttypes.py
 delete mode 100644 airavata/model/appcatalog/computeresource/__init__.py
 delete mode 100644 airavata/model/appcatalog/computeresource/constants.py
 delete mode 100644 airavata/model/appcatalog/computeresource/ttypes.py
 delete mode 100644 airavata/model/appcatalog/gatewaygroups/__init__.py
 delete mode 100644 airavata/model/appcatalog/gatewaygroups/constants.py
 delete mode 100644 airavata/model/appcatalog/gatewaygroups/ttypes.py
 delete mode 100644 airavata/model/appcatalog/gatewayprofile/__init__.py
 delete mode 100644 airavata/model/appcatalog/gatewayprofile/constants.py
 delete mode 100644 airavata/model/appcatalog/gatewayprofile/ttypes.py
 delete mode 100644 airavata/model/appcatalog/groupresourceprofile/__init__.py
 delete mode 100644 airavata/model/appcatalog/groupresourceprofile/constants.py
 delete mode 100644 airavata/model/appcatalog/groupresourceprofile/ttypes.py
 delete mode 100644 airavata/model/appcatalog/parallelism/__init__.py
 delete mode 100644 airavata/model/appcatalog/parallelism/constants.py
 delete mode 100644 airavata/model/appcatalog/parallelism/ttypes.py
 delete mode 100644 airavata/model/appcatalog/parser/__init__.py
 delete mode 100644 airavata/model/appcatalog/parser/constants.py
 delete mode 100644 airavata/model/appcatalog/parser/ttypes.py
 delete mode 100644 airavata/model/appcatalog/storageresource/__init__.py
 delete mode 100644 airavata/model/appcatalog/storageresource/constants.py
 delete mode 100644 airavata/model/appcatalog/storageresource/ttypes.py
 delete mode 100644 airavata/model/appcatalog/userresourceprofile/__init__.py
 delete mode 100644 airavata/model/appcatalog/userresourceprofile/constants.py
 delete mode 100644 airavata/model/appcatalog/userresourceprofile/ttypes.py
 delete mode 100644 airavata/model/application/__init__.py
 delete mode 100644 airavata/model/application/io/__init__.py
 delete mode 100644 airavata/model/application/io/constants.py
 delete mode 100644 airavata/model/application/io/ttypes.py
 delete mode 100644 airavata/model/commons/__init__.py
 delete mode 100644 airavata/model/commons/constants.py
 delete mode 100644 airavata/model/commons/ttypes.py
 delete mode 100644 airavata/model/constants.py
 delete mode 100644 airavata/model/credential/__init__.py
 delete mode 100644 airavata/model/credential/store/__init__.py
 delete mode 100644 airavata/model/credential/store/constants.py
 delete mode 100644 airavata/model/credential/store/ttypes.py
 delete mode 100644 airavata/model/data/__init__.py
 delete mode 100644 airavata/model/data/movement/__init__.py
 delete mode 100644 airavata/model/data/movement/constants.py
 delete mode 100644 airavata/model/data/movement/ttypes.py
 delete mode 100644 airavata/model/data/replica/__init__.py
 delete mode 100644 airavata/model/data/replica/constants.py
 delete mode 100644 airavata/model/data/replica/ttypes.py
 delete mode 100644 airavata/model/dbevent/__init__.py
 delete mode 100644 airavata/model/dbevent/constants.py
 delete mode 100644 airavata/model/dbevent/ttypes.py
 delete mode 100644 airavata/model/experiment/__init__.py
 delete mode 100644 airavata/model/experiment/constants.py
 delete mode 100644 airavata/model/experiment/ttypes.py
 delete mode 100644 airavata/model/group/__init__.py
 delete mode 100644 airavata/model/group/constants.py
 delete mode 100644 airavata/model/group/ttypes.py
 delete mode 100644 airavata/model/job/__init__.py
 delete mode 100644 airavata/model/job/constants.py
 delete mode 100644 airavata/model/job/ttypes.py
 delete mode 100644 airavata/model/messaging/__init__.py
 delete mode 100644 airavata/model/messaging/event/__init__.py
 delete mode 100644 airavata/model/messaging/event/constants.py
 delete mode 100644 airavata/model/messaging/event/ttypes.py
 delete mode 100644 airavata/model/process/__init__.py
 delete mode 100644 airavata/model/process/constants.py
 delete mode 100644 airavata/model/process/ttypes.py
 delete mode 100644 airavata/model/scheduling/__init__.py
 delete mode 100644 airavata/model/scheduling/constants.py
 delete mode 100644 airavata/model/scheduling/ttypes.py
 delete mode 100644 airavata/model/security/__init__.py
 delete mode 100644 airavata/model/security/constants.py
 delete mode 100644 airavata/model/security/ttypes.py
 delete mode 100644 airavata/model/sharing/__init__.py
 delete mode 100644 airavata/model/sharing/constants.py
 delete mode 100644 airavata/model/sharing/ttypes.py
 delete mode 100644 airavata/model/status/__init__.py
 delete mode 100644 airavata/model/status/constants.py
 delete mode 100644 airavata/model/status/ttypes.py
 delete mode 100644 airavata/model/task/__init__.py
 delete mode 100644 airavata/model/task/constants.py
 delete mode 100644 airavata/model/task/ttypes.py
 delete mode 100644 airavata/model/tenant/__init__.py
 delete mode 100644 airavata/model/tenant/constants.py
 delete mode 100644 airavata/model/tenant/ttypes.py
 delete mode 100644 airavata/model/ttypes.py
 delete mode 100644 airavata/model/user/__init__.py
 delete mode 100644 airavata/model/user/constants.py
 delete mode 100644 airavata/model/user/ttypes.py
 delete mode 100644 airavata/model/workflow/__init__.py
 delete mode 100644 airavata/model/workflow/constants.py
 delete mode 100644 airavata/model/workflow/ttypes.py
 delete mode 100644 airavata/model/workspace/__init__.py
 delete mode 100644 airavata/model/workspace/constants.py
 delete mode 100644 airavata/model/workspace/ttypes.py
 delete mode 100644 airavata/service/__init__.py
 delete mode 100644 airavata/service/profile/__init__.py
 delete mode 100644 airavata/service/profile/constants.py
 delete mode 100644 airavata/service/profile/groupmanager/__init__.py
 delete mode 100755 airavata/service/profile/groupmanager/cpi/GroupManagerService-remote
 delete mode 100644 airavata/service/profile/groupmanager/cpi/GroupManagerService.py
 delete mode 100644 airavata/service/profile/groupmanager/cpi/__init__.py
 delete mode 100644 airavata/service/profile/groupmanager/cpi/constants.py
 delete mode 100644 airavata/service/profile/groupmanager/cpi/error/__init__.py
 delete mode 100644 airavata/service/profile/groupmanager/cpi/error/constants.py
 delete mode 100644 airavata/service/profile/groupmanager/cpi/error/ttypes.py
 delete mode 100644 airavata/service/profile/groupmanager/cpi/ttypes.py
 delete mode 100755 airavata/service/profile/iam/admin/services/cpi/IamAdminServices-remote
 delete mode 100644 airavata/service/profile/iam/admin/services/cpi/IamAdminServices.py
 delete mode 100644 airavata/service/profile/iam/admin/services/cpi/__init__.py
 delete mode 100644 airavata/service/profile/iam/admin/services/cpi/constants.py
 delete mode 100644 airavata/service/profile/iam/admin/services/cpi/error/__init__.py
 delete mode 100644 airavata/service/profile/iam/admin/services/cpi/error/constants.py
 delete mode 100644 airavata/service/profile/iam/admin/services/cpi/error/ttypes.py
 delete mode 100644 airavata/service/profile/iam/admin/services/cpi/ttypes.py
 delete mode 100755 airavata/service/profile/tenant/cpi/TenantProfileService-remote
 delete mode 100644 airavata/service/profile/tenant/cpi/TenantProfileService.py
 delete mode 100644 airavata/service/profile/tenant/cpi/__init__.py
 delete mode 100644 airavata/service/profile/tenant/cpi/constants.py
 delete mode 100644 airavata/service/profile/tenant/cpi/error/__init__.py
 delete mode 100644 airavata/service/profile/tenant/cpi/error/constants.py
 delete mode 100644 airavata/service/profile/tenant/cpi/error/ttypes.py
 delete mode 100644 airavata/service/profile/tenant/cpi/ttypes.py
 delete mode 100644 airavata/service/profile/ttypes.py
 delete mode 100755 airavata/service/profile/user/cpi/UserProfileService-remote
 delete mode 100644 airavata/service/profile/user/cpi/UserProfileService.py
 delete mode 100644 airavata/service/profile/user/cpi/__init__.py
 delete mode 100644 airavata/service/profile/user/cpi/constants.py
 delete mode 100644 airavata/service/profile/user/cpi/error/__init__.py
 delete mode 100644 airavata/service/profile/user/cpi/error/constants.py
 delete mode 100644 airavata/service/profile/user/cpi/error/ttypes.py
 delete mode 100644 airavata/service/profile/user/cpi/ttypes.py
 create mode 100644 django_airavata/apps/admin/.prettierignore
 create mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputeResourcePolicyEditor.vue
 create mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputeResourceReservationEditor.vue
 create mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputeResourceReservationList.vue
 create mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputeResourceReservationsSummary.vue
 create mode 100644 django_airavata/apps/admin/yarn.lock
 create mode 100644 django_airavata/apps/api/.prettierignore
 create mode 100644 django_airavata/apps/api/authentication.py
 delete mode 100644 django_airavata/apps/api/data_products_helper.py
 delete mode 100644 django_airavata/apps/api/datastore.py
 create mode 100644 django_airavata/apps/api/migrations/0005_delete_user_files.py
 create mode 100644 django_airavata/apps/api/static/django_airavata_api/js/models/ComputeResourceReservation.js
 delete mode 100644 django_airavata/apps/api/tests.py
 rename {airavata/service/profile/user => django_airavata/apps/api/tests}/__init__.py (100%)
 create mode 100644 django_airavata/apps/api/tests/test_views.py
 create mode 100644 django_airavata/apps/api/yarn.lock
 create mode 100644 django_airavata/apps/auth/migrations/0005_auto_20191211_2011.py
 create mode 100644 django_airavata/apps/auth/migrations/0006_emailverification_next.py
 create mode 100644 django_airavata/apps/auth/signals.py
 delete mode 100644 django_airavata/apps/auth/tests.py
 rename {airavata/service/profile/tenant => django_airavata/apps/auth/tests}/__init__.py (100%)
 create mode 100644 django_airavata/apps/auth/tests/test_signals.py
 create mode 100644 django_airavata/apps/auth/tests/test_views.py
 create mode 100644 django_airavata/apps/dataparsers/.prettierignore
 create mode 100644 django_airavata/apps/dataparsers/yarn.lock
 create mode 100644 django_airavata/apps/groups/.prettierignore
 create mode 100644 django_airavata/apps/groups/yarn.lock
 create mode 100644 django_airavata/apps/workspace/.prettierignore
 create mode 100644 django_airavata/apps/workspace/django-airavata-workspace-plugin-api/.prettierignore
 create mode 100644 django_airavata/apps/workspace/django-airavata-workspace-plugin-api/yarn.lock
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/AutocompleteInputEditor.vue
 delete mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/LinkDisplay.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/LinkOutputDisplay.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/OutputViewDataLoader.js
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/interactive-parameters/InteractiveParameterCheckboxWidget.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/interactive-parameters/InteractiveParameterRangeWidget.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/interactive-parameters/InteractiveParameterSelectWidget.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/interactive-parameters/InteractiveParameterStepperWidget.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/interactive-parameters/InteractiveParameterTextInputWidget.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/interactive-parameters/InteractiveParameterWidgetContainer.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/interactive-parameters/InteractiveParametersPanel.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/UserStorageCreateView.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageAudioEditViewer.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageDefaultEditViewer.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageDownloadButton.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageEditViewer.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageImageEditViewer.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStoragePdfEditViewer.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageTextEditViewer.vue
 create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageVideoEditViewer.vue
 create mode 100644 django_airavata/apps/workspace/yarn.lock
 create mode 100644 django_airavata/media/images/Future_Water_Gateway_Overview_V1.3.max-140x43.png
 create mode 100644 django_airavata/media/images/Future_Water_Gateway_Overview_V1.3.max-165x165.png
 create mode 100644 django_airavata/media/images/Future_Water_Gateway_Overview_V1.3.max-800x600.png
 create mode 100644 django_airavata/media/images/Future_Water_Gateway_Overview_V1.3.original.png
 create mode 100644 django_airavata/media/images/Future_Water_Gateway_Overview_V1.3.width-800.png
 create mode 100644 django_airavata/media/images/Future_Water_Gateway_Overview_V1.3_1vnzuHA.max-165x165.png
 create mode 100644 django_airavata/media/images/Future_Water_Gateway_Overview_V1.3_1vnzuHA.max-800x600.png
 create mode 100644 django_airavata/media/images/Future_Water_Gateway_Overview_V1.3_1vnzuHA.original.png
 create mode 100644 django_airavata/media/images/Future_Water_Gateway_Overview_V1.3_1vnzuHA.width-800.png
 create mode 100644 django_airavata/media/images/SARS-CoV-2.max-165x165.png
 create mode 100644 django_airavata/media/images/SARS-CoV-2.max-800x600.png
 create mode 100644 django_airavata/media/images/SARS-CoV-2.original.png
 create mode 100644 django_airavata/media/images/SARS-CoV-2.width-800.png
 create mode 100644 django_airavata/media/images/airavata-01.max-165x165.png
 create mode 100644 django_airavata/media/images/airavata-01.original.png
 create mode 100644 django_airavata/media/images/apache-original-01.max-165x165.png
 create mode 100644 django_airavata/media/images/apache-original-01.original.png
 create mode 100644 django_airavata/media/images/apache-original-01_XeG5IgY.max-165x165.png
 create mode 100644 django_airavata/media/images/apache-original-01_XeG5IgY.max-800x600.png
 create mode 100644 django_airavata/media/images/apache-original-01_XeG5IgY.original.png
 create mode 100644 django_airavata/media/images/app-development.max-165x165.png
 create mode 100644 django_airavata/media/images/app-development.original.png
 create mode 100644 django_airavata/media/images/application.max-165x165.png
 create mode 100644 django_airavata/media/images/application.original.png
 create mode 100644 django_airavata/media/images/bg-header.max-165x165.jpg
 create mode 100644 django_airavata/media/images/bg-header.max-800x600.jpg
 create mode 100644 django_airavata/media/images/bg-header.original.jpg
 create mode 100644 django_airavata/media/images/bg3-01.max-165x165.jpg
 create mode 100644 django_airavata/media/images/bg3-01.original.jpg
 create mode 100644 django_airavata/media/images/code.max-165x165.png
 create mode 100644 django_airavata/media/images/code.original.png
 create mode 100644 django_airavata/media/images/front-end.max-165x165.png
 create mode 100644 django_airavata/media/images/front-end.original.png
 copy django_airavata/media/images/{futurewaterbanner.max-165x165.jpg => futurewaterbanner_I1p7r10.max-165x165.jpg} (100%)
 copy django_airavata/media/images/{futurewaterbanner.original.jpg => futurewaterbanner_I1p7r10.original.jpg} (100%)
 copy django_airavata/media/images/{futurewaterbanner.max-165x165.jpg => futurewaterbanner_RCUyACd.max-165x165.jpg} (100%)
 copy django_airavata/media/images/{futurewaterbanner.original.jpg => futurewaterbanner_RCUyACd.original.jpg} (100%)
 copy django_airavata/media/images/{futurewaterbanner.max-165x165.jpg => futurewaterbanner_kVxcSHE.max-165x165.jpg} (100%)
 copy django_airavata/media/images/{futurewaterbanner.original.jpg => futurewaterbanner_kVxcSHE.original.jpg} (100%)
 copy django_airavata/media/images/{futurewaterbanner.max-165x165.jpg => futurewaterbanner_uHwUuwk.max-165x165.jpg} (100%)
 copy django_airavata/media/images/{futurewaterbanner.original.jpg => futurewaterbanner_uHwUuwk.original.jpg} (100%)
 create mode 100644 django_airavata/media/images/group-of-people-sitting-indoors-3184360_1.max-165x165.jpg
 create mode 100644 django_airavata/media/images/group-of-people-sitting-indoors-3184360_1.original.jpg
 create mode 100644 django_airavata/media/images/iu-01.max-165x165.png
 create mode 100644 django_airavata/media/images/iu-01.original.png
 copy django_airavata/media/images/{iu-logo_mioab1f.max-165x165.png => iu-logo_VwgPZRd.original.max-165x165.png} (100%)
 copy django_airavata/media/images/{iu-logo_mioab1f.original.png => iu-logo_VwgPZRd.original.original.png} (100%)
 create mode 100644 django_airavata/media/images/nsf-original-01-01.max-165x165.png
 create mode 100644 django_airavata/media/images/nsf-original-01-01.original.png
 create mode 100644 django_airavata/media/images/nsf-original-01.max-165x165.png
 create mode 100644 django_airavata/media/images/nsf-original-01.original.png
 create mode 100644 django_airavata/media/images/people-brasil-guys-avpaulista-109919.max-165x165.jpg
 create mode 100644 django_airavata/media/images/people-brasil-guys-avpaulista-109919.original.jpg
 create mode 100644 django_airavata/media/images/person-holding-laboratory-flask-2280571_1.max-165x165.jpg
 create mode 100644 django_airavata/media/images/person-holding-laboratory-flask-2280571_1.original.jpg
 create mode 100644 django_airavata/media/images/person-holding-laboratory-flask-2280571_1_Zd.max-165x165.jpg
 create mode 100644 django_airavata/media/images/physicell-logo-01.max-165x165.png
 create mode 100644 django_airavata/media/images/physicell-logo-01.max-800x600.png
 create mode 100644 django_airavata/media/images/physicell-logo-01.original.png
 create mode 100644 django_airavata/media/images/physicell-logo-01.width-800.png
 create mode 100644 django_airavata/media/images/profile.max-165x165.png
 create mode 100644 django_airavata/media/images/profile.original.png
 create mode 100644 django_airavata/media/images/snapshot00000240.max-165x165.jpg
 create mode 100644 django_airavata/media/images/snapshot00000240.max-800x600.jpg
 create mode 100644 django_airavata/media/images/snapshot00000240.width-800.jpg
 copy django_airavata/media/images/{trident-large_EnFLTsO.original.png => trident-large_itLdOgS.max-165x165.png} (100%)
 copy django_airavata/media/images/{trident-large_EnFLTsO.original.png => trident-large_itLdOgS.original.png} (100%)
 create mode 100644 django_airavata/media/images/virus-1812092_1920.max-165x165.jpg
 create mode 100644 django_airavata/media/images/virus-1812092_1920.max-800x600.jpg
 create mode 100644 django_airavata/media/images/virus-1812092_1920.original.jpg
 create mode 100644 django_airavata/media/images/virus.max-165x165.png
 create mode 100644 django_airavata/media/images/virus.original.png
 create mode 100644 django_airavata/media/images/virus_1.max-165x165.png
 create mode 100644 django_airavata/media/images/virus_1.original.png
 create mode 100644 django_airavata/media/images/virus_2.max-165x165.png
 create mode 100644 django_airavata/media/images/virus_2.original.png
 create mode 100644 django_airavata/media/images/virus_3.max-165x165.png
 create mode 100644 django_airavata/media/images/virus_3.original.png
 create mode 100644 django_airavata/media/images/virus_3_8bogaM1.max-165x165.png
 create mode 100644 django_airavata/media/images/xsecd-original-01.max-165x165.png
 create mode 100644 django_airavata/media/images/xsecd-original-01.original.png
 create mode 100644 django_airavata/static/common/.prettierignore
 create mode 100644 django_airavata/static/common/js/components/Linkify.vue
 create mode 100644 django_airavata/static/common/js/components/ValidatedForm.vue
 create mode 100644 django_airavata/static/common/js/components/ValidatedFormGroup.vue
 create mode 100644 django_airavata/static/common/yarn.lock
 create mode 100644 django_airavata/templates/blocks/bootstrap/container.html
 create mode 100644 django_airavata/templates/django_airavata/google_analytics.html
 create mode 100644 django_airavata/wagtailapps/base/fixtures/futurewater.json
 create mode 100644 django_airavata/wagtailapps/base/fixtures/new_default_theme.json
 create mode 100644 django_airavata/wagtailapps/base/fixtures/physicell.json
 copy django_airavata/wagtailapps/base/fixtures/{ => tests}/default.json (100%)
 create mode 100644 django_airavata/wagtailapps/base/management/commands/set_wagtail_site.py
 create mode 100644 django_airavata/wagtailapps/base/migrations/0023_rowblankpagerelation_container.py
 create mode 100644 django_airavata/wagtailapps/base/migrations/0024_auto_20200624_1925.py
 rename {airavata/service/profile/iam/admin/services => django_airavata/wagtailapps/base/tests}/__init__.py (100%)
 rename {airavata/service/profile/iam/admin => django_airavata/wagtailapps/base/tests/management}/__init__.py (100%)
 create mode 100644 django_airavata/wagtailapps/base/tests/management/test_set_wagtail_site.py
 create mode 100644 docs/admin/app_inputs.md
 create mode 100644 docs/assets/cms_default_theme.pdf
 create mode 100644 docs/dev/custom_output_view_provider.md
 create mode 100644 docs/images/app-input-metadata.png
 create mode 100644 docs/images/banner_image.png
 rename docs/tutorial/{gateways2019_tutorial.md => gateways_tutorial.md} (70%)
 create mode 100644 docs/tutorial/screenshots/gateways19/gaussian-eigenvalues-show_grid.png
 create mode 100755 runtests.py
 delete mode 100644 scripts/docker-build/Dockerfile
 create mode 100755 scripts/start-server.sh
 rename {airavata/service/profile/iam => tests}/__init__.py (100%)
 create mode 100644 tests/settings.py
 create mode 100644 tox.ini