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 2019/03/05 23:59:02 UTC
[airavata-django-portal] branch simccs updated (6be5781 -> 54b6fa6)
This is an automated email from the ASF dual-hosted git repository.
machristie pushed a change to branch simccs
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git.
from 6be5781 Merge pull request #20 from webgisdeveloper/simccs
new ab419f5 Documentation on adding Django app
new 83a3c2e Parser app with WIP code to load parser and display image name
new 6f63fd2 Turn off data parsers app for now
new 9032fdb AIRAVATA-2616 WIP edit experiment view
new a35a664 AIRAVATA-2616 Fix initializing compute resource selector
new 99e5405 Fix mismatch between versions of django-airavata-api library for input editors
new 4f0dcaa AIRAVATA-2616 Call update when saving already created experiment
new 94e288e AIRAVATA-2616 Don't override existing queue settings with defaults
new ef65620 AIRAVATA-2616 Removing no longer used imports
new 8a7dd83 AIRAVATA-2616 Fix Vue.js regression by upgrading to 2.5.21
new 961628e AIRAVATA-2616 Fix bug that prevented saving experiment
new 87acf41 AIRAVATA-2616 Fixing linting errors
new cfc3374 AIRAVATA-2616 Allow removing and changing input files
new 23a83ed AIRAVATA-2616 Return to exp list when saving exp
new de3d705 AIRAVATA-2616 Fixing linting error
new 739bb69 AIRAVATA-2616 Go to experiment listing when saving experiment
new f6d1544 Removing console.log statement
new cfa3260 Add Node.js install requirements to README
new 7b4cb0f AIRAVATA-2761 Initial implementation of input dependencies
new f8c35da AIRAVATA-2761 Unit tests for boolean expression evaluation
new 4a06b00 AIRAVATA-2761 Error reporting for misconfigured dependencies
new 8d04086 Fixing typo in token refresh call
new 1ab2de7 Adding loading default Wagtail theme to README
new 0cb52d3 Default SHARING_API_HOST to AIRAVATA_API_HOST
new 20d33b1 Updating thrift stubs
new cb27a6b Showing the list of registered parsers
new e35d55e Updating thrift stubs
new a079ca2 Adding edit parser view
new e0a1333 Adding parser app to build
new dabc08f AIRAVATA-2692 Switch to thrift client connection pool
new 924d02e after generating with vue-cli
new b3cfd19 eslint config and BundleTracker
new 6a877bb Specify the eslint config file for eslint-loader
new f57a4bf Updated common, api to ESM modules to work with vue-cli (webpack 4)
new 66a5c2d Not sure why I needed to add component-compiler-utils and autoprefixer.
new b5f2743 Fixed named exports for api, common ui packages
new 61e5992 Moving need for runtime template compiler by pulling template out to separate comp
new f9aeaa0 Using django-webpack-loader to load js, css
new 3eb67bf Loading production build
new bc9010f Integrated devserver with hot module reload running on port 9000
new 9fe18d7 Migrated workspace build to using vue-cli
new 18ffc1f Added ES6 module support to workspace-plugin-api package
new 82c40b4 migrated groups to use vue-cli
new 25f21f5 Forcing vendor and common chunks in dev to match prod
new feaae93 Converted dataparsers to use vue-cli
new 5f429e6 Adding/updating docs for vue-cli integration
new 9225223 Updating dataparsers for vue-cli changes
new 22af3a0 Loading CSS and JS from NPM instead of using CDNs
new 75a7422 Cleaning up older JS build scripts
new b75bf3e Adding eslint to api package
new 5753e77 Adding eslinting script and fixing linting errors
new bfda552 Updating dependencies for vue-cli requirements
new 518c517 Updating dependencies
new 356e8d6 Fixing lint errors and documenting how to run linter
new 5ed5b6f Fixing running of jest tests
new 3f1b34e Update bootstrap-vue to latest
new 5c64e21 AIRAVATA-2761 Save/restore old value when hiding/showing; unit test config
new 89228dd AIRAVATA-2761 Transition for hiding/showing inputs
new 7a7124e Fix validation messages in experiment inputs
new 4b6f174 Allow periods in REST API lookup values
new 753e5e1 Build before running tests
new bfe194e Use publicPath instead of deprecated baseUrl
new 9c82b48 Common Vue.js entry point function
new ba6a2c3 Fix Jest unit tests by ignoring CSS imports
new 26bc65a Adding experiment id to experiment summary, with copy link
new 10ecdb6 Fixing font awesome icon name
new 476768c AIRAVATA-2966 Password only login page
new b3ed73d AIRAVATA-2966 Return Bad Request (400) when password option not configured
new 24ee13e AIRAVATA-2966 Take user back to external login option they selected when it fails
new ba8f5a6 AIRAVATA-2980 clone REST API method and button
new 712cc27 AIRAVATA-2980 When cloning, use the name of the copied file, not the full path
new 6db19e6 Fixing linting error
new 47a9962 AIRAVATA-2980 Add clone action link to experiment list
new 6ac27bb AIRAVATA-2983 Adding checkbox-input-editor
new dbd2c2f AIRAVATA-2983 Fixing typo
new 9d0deb6 AIRAVATA-2982 Switched DataProduct REST API to use query paramAlso reworked the ServiceFactory configuration to make it easier to addnon-ViewSet methods
new 029e2c5 AIRAVATA-2980 Bug fix: auto select first grp resource profile if not selected
new 7249b91 AIRAVATA-2980 Handle cloned experiment where user has no access to GroupResourceProfile
new 4cf6092 AIRAVATA-2890 Disable compute host selector when no deployments
new 33e4cd1 AIRAVATA-2971 Fix virtual pagination for groups
new 3cf220f AIRAVATA-2958 Add share button to experiment views
new cf235d5 AIRAVATA-2958 Filtering, sorting sharing user, groups
new 078626b Prevent wrapping in share-button
new d42776c Adding documentation on adding NotificationsDisplay in entry point
new 49175c8 AIRAVATA-2695 Sanitizing values used for HTML id
new 230e10d AIRAVATA-2976 Restricting valid DataType values for InputDataObjectType
new 31a17e4 AIRAVATA-2934 Dynamically load custom Django apps using entry_points
new 54b6fa6 Merge branch 'master' into simccs
The 771 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitignore | 2 +
.travis.yml | 2 +
README.md | 24 +-
airavata/api/Airavata-remote | 60 +-
airavata/api/Airavata.py | 8785 +++++++++++---------
airavata/model/appcatalog/parser/ttypes.py | 32 +-
airavata/model/status/ttypes.py | 3 +
.../groupmanager/cpi/GroupManagerService-remote | 9 +-
.../groupmanager/cpi/GroupManagerService.py | 168 +
.../iam/admin/services/cpi/IamAdminServices-remote | 8 +-
.../iam/admin/services/cpi/IamAdminServices.py | 60 +-
.../profile/tenant/cpi/TenantProfileService-remote | 8 +-
.../profile/tenant/cpi/TenantProfileService.py | 60 +-
.../profile/user/cpi/UserProfileService-remote | 9 +-
.../service/profile/user/cpi/UserProfileService.py | 168 +
build_js.sh | 1 +
django_airavata/apps/admin/.babelrc | 22 -
django_airavata/apps/admin/.gitignore | 12 +-
django_airavata/apps/admin/.postcssrc.js | 8 -
django_airavata/apps/admin/README.md | 28 +-
django_airavata/apps/admin/babel.config.js | 5 +
django_airavata/apps/admin/index.html | 76 -
django_airavata/apps/admin/package.json | 82 +-
.../static/django_airavata_admin/build/build.js | 36 -
.../django_airavata_admin/build/check-versions.js | 48 -
.../django_airavata_admin/build/dev-client.js | 9 -
.../django_airavata_admin/build/dev-server.js | 90 -
.../static/django_airavata_admin/build/utils.js | 71 -
.../django_airavata_admin/build/vue-loader.conf.js | 18 -
.../build/webpack.base.conf.js | 73 -
.../build/webpack.dev.conf.js | 35 -
.../build/webpack.prod.conf.js | 120 -
.../static/django_airavata_admin/config/dev.env.js | 6 -
.../static/django_airavata_admin/config/index.js | 39 -
.../django_airavata_admin/config/prod.env.js | 3 -
.../admin/static/django_airavata_admin/src/App.vue | 13 +
.../src/components/Loading.vue | 140 -
.../src/components/RecentExperiment.vue | 19 -
.../src/components/admin/BooleanRadioButton.vue | 96 -
.../src/components/admin/ComputeResourcesModal.vue | 2 +-
.../src/components/admin/GenerateSSHKey.vue | 33 -
.../src/components/admin/TabActionConsole.vue | 88 -
.../compute_resource/ComputeResourceDetails.vue | 69 -
.../compute_resource/DataMovementInterfacesTab.vue | 100 -
.../admin/compute_resource/DescriptionTab.vue | 93 -
.../admin/compute_resource/FileSystemTab.vue | 54 -
.../JobSubmissionInterfacesTab.vue | 101 -
.../admin/compute_resource/QueuesTab.vue | 100 -
.../admin/compute_resource/ReportingTab.vue | 50 -
.../compute_resource/compute_resource_tab_mixin.js | 30 -
.../data_movement/GridFTPDataMovement.vue | 59 -
.../data_movement/LOCALDataMovement.vue | 29 -
.../data_movement/SCPDataMovement.vue | 54 -
.../data_movement/UnicoreDataMovement.vue | 51 -
.../data_movement/data_movement_mixin.js | 27 -
.../job_submission/CloudJobSubmission.vue | 63 -
.../job_submission/GlobusJobSubmission.vue | 52 -
.../job_submission/LocalJobSubmission.vue | 46 -
.../job_submission/ResourceJobManager.vue | 107 -
.../job_submission/SshJobSubmission.vue | 67 -
.../job_submission/UnicoreJobSubmission.vue | 49 -
.../job_submission/job_submission_mixin.js | 27 -
.../BatchQueueResourcePolicy.vue | 88 +-
.../GroupComputeResourcePreference.vue | 6 +-
.../applications/ApplicationDeploymentEditor.vue | 6 +-
.../applications/ApplicationDeploymentsList.vue | 8 +-
.../applications/ApplicationEditorContainer.vue | 32 +-
.../applications/ApplicationInputFieldEditor.vue | 4 +-
.../applications/ApplicationOutputFieldEditor.vue | 2 +-
.../applications/CommandObjectsEditor.vue | 2 +-
.../components/applications/SetEnvPathsEditor.vue | 4 +-
.../src/components/commons/ArrayComponentView.vue | 97 -
.../src/components/commons/PopupComponent.vue | 101 -
.../src/components/commons/vmodel_mixin.js | 53 -
.../credentials/NewPasswordCredentialModal.vue | 1 -
.../credentials/NewSSHCredentialModal.vue | 1 -
.../credentials/SSHCredentialSelector.vue | 9 +-
.../dashboards/ApplicationsDashboard.vue | 1 -
.../dashboards/ComputeResourceDashboard.vue | 114 -
.../ComputeResourcePreferenceDashboard.vue | 4 +-
.../dashboards/CredentialStoreDashboard.vue | 7 +-
.../components/dashboards/ExperimentDashboard.vue | 100 -
.../gatewayprofile/StoragePreferenceList.vue | 6 -
.../src/components/tabs/TabSubSection.vue | 68 -
.../src/components/tabs/TabbedView.vue | 123 -
.../src/components/tabs/tab_mixin.js | 29 -
.../src/components/tabs/tabbed_view_mixin.js | 23 -
.../admin/static/django_airavata_admin/src/main.js | 72 +-
.../static/django_airavata_admin/src/router.js | 6 -
.../cloud_job_submission.js | 53 -
.../compute_resource_dashboard/compute_resource.js | 142 -
.../compute_resource_dashboard/data_movement.js | 118 -
.../globus_job_submission.js | 52 -
.../local_job_submission.js | 61 -
.../ssh_job_submission.js | 70 -
.../unicore_job_submission.js | 50 -
.../django_airavata_admin/src/store/loading.js | 27 -
.../django_airavata_admin/src/store/store.js | 17 -
.../static/django_airavata_admin/src/utils.js | 111 -
.../apps/admin/templates/admin/admin_base.html | 21 +-
django_airavata/apps/admin/vue.config.js | 70 +
django_airavata/apps/api/.babelrc | 10 -
django_airavata/apps/api/babel.config.js | 19 +
django_airavata/apps/api/datastore.py | 28 +-
django_airavata/apps/api/exceptions.py | 10 +-
django_airavata/apps/api/package.json | 43 +-
django_airavata/apps/api/serializers.py | 42 +-
.../django_airavata_api/js/errors/ErrorReporter.js | 2 +-
.../django_airavata_api/js/errors/ErrorUtils.js | 14 +-
.../api/static/django_airavata_api/js/index.js | 36 +-
.../django_airavata_api/js/models/BaseModel.js | 3 +
.../django_airavata_api/js/models/Experiment.js | 143 +-
.../js/models/ExperimentStatus.js | 35 +-
.../js/models/ExperimentSummary.js | 76 +-
.../static/django_airavata_api/js/models/Group.js | 7 +
.../static/django_airavata_api/js/models/IOType.js | 4 +
.../js/models/InputDataObjectType.js | 158 +-
.../django_airavata_api/js/models/JobStatus.js | 29 +-
.../js/models/OutputDataObjectType.js | 2 +
.../static/django_airavata_api/js/models/Parser.js | 29 +
.../django_airavata_api/js/models/ParserInput.js | 19 +
.../django_airavata_api/js/models/ParserOutput.js | 19 +
.../django_airavata_api/js/models/SharedEntity.js | 10 +
.../dependencies/BooleanExpressionEvaluator.js | 101 +
.../js/models/validators/MaxLengthValidator.js | 4 +-
.../js/models/validators/MinLengthValidator.js | 4 +-
.../validators/RegularExpressionValidator.js | 4 +-
.../django_airavata_api/js/service_config.js | 244 +-
.../js/services/ExperimentSearchService.js | 21 -
.../js/services/ExperimentService.js | 58 -
.../js/services/ServiceFactory.js | 447 +-
.../django_airavata_api/js/utils/FetchUtils.js | 15 +-
.../js/utils/PaginationIterator.js | 3 +-
.../static/django_airavata_api/tests/.eslintrc.js | 5 +
.../BooleanExpressionEvaluator.test.js | 213 +
django_airavata/apps/api/urls.py | 3 +
django_airavata/apps/api/view_utils.py | 4 +
django_airavata/apps/api/views.py | 154 +-
django_airavata/apps/auth/backends.py | 2 +-
django_airavata/apps/auth/iam_admin_client.py | 44 +-
.../django_airavata_auth/callback-error.html | 20 +
.../auth/templates/django_airavata_auth/login.html | 55 +-
.../login_username_password.html | 16 +
.../partials/externals_login_form.html | 20 +
.../django_airavata_auth/partials/messages.html | 7 +
.../partials/username_password_login_form.html | 30 +
django_airavata/apps/auth/urls.py | 7 +-
django_airavata/apps/auth/views.py | 60 +-
.../migrations => apps/dataparsers}/__init__.py | 0
.../apps/{workspace => dataparsers}/admin.py | 0
django_airavata/apps/dataparsers/apps.py | 15 +
django_airavata/apps/dataparsers/babel.config.js | 5 +
.../dataparsers}/migrations/__init__.py | 0
.../apps/{admin => dataparsers}/models.py | 1 -
django_airavata/apps/dataparsers/package.json | 58 +
.../js/containers/ParserDetailsContainer.vue | 43 +
.../js/containers/ParserEditContainer.vue | 42 +
.../js/containers/ParsersManageContainer.vue | 68 +
.../js/entry-parser-details.js | 25 +
.../js/parser-components/ParserEditor.vue | 181 +
.../js/parser-components/ParserList.vue | 47 +
.../js/parser-components/ParserListItem.vue | 39 +
.../js/parser-edit-entry-point.js | 24 +
.../js/parser-listing-entry-point.js | 8 +
.../django_airavata_dataparsers/base.html | 31 +
.../django_airavata_dataparsers/edit-parser.html | 7 +
.../parser-details.html | 7 +
.../parsers-manage.html | 7 +
.../apps/{workspace => dataparsers}/tests.py | 0
django_airavata/apps/dataparsers/urls.py | 12 +
django_airavata/apps/dataparsers/views.py | 23 +
django_airavata/apps/dataparsers/vue.config.js | 81 +
django_airavata/apps/groups/.babelrc | 5 -
django_airavata/apps/groups/babel.config.js | 5 +
django_airavata/apps/groups/package.json | 62 +-
.../js/containers/GroupCreateContainer.vue | 6 +-
.../js/containers/GroupEditContainer.vue | 5 +-
.../js/containers/GroupsManageContainer.vue | 7 +-
.../js/group-create-entry-point.js | 22 +-
.../js/group-edit-entry-point.js | 39 +-
.../js/group-listing-entry-point.js | 30 +-
.../js/group_components/GroupList.vue | 2 +-
.../js/group_components/GroupListItem.vue | 10 +-
.../js/group_components/GroupMembersEditor.vue | 2 +-
.../templates/django_airavata_groups/base.html | 15 +-
.../django_airavata_groups/group_details.html | 61 -
.../django_airavata_groups/group_edit.html | 15 +-
.../django_airavata_groups/groups_create.html | 16 -
.../django_airavata_groups/groups_list.html | 14 -
.../django_airavata_groups/groups_manage.html | 19 -
django_airavata/apps/groups/urls.py | 3 -
django_airavata/apps/groups/views.py | 163 +-
django_airavata/apps/groups/vue.config.js | 81 +
django_airavata/apps/groups/webpack.config.js | 88 -
django_airavata/apps/workspace/.babelrc | 5 -
django_airavata/apps/workspace/babel.config.js | 5 +
.../django-airavata-workspace-plugin-api/.babelrc | 5 -
.../babel.config.js | 5 +
.../js/index.js | 8 +-
.../js/input-editors/InputEditorMixin.js | 25 +-
.../package.json | 54 +-
.../vue.config.js | 5 +
.../webpack.config.js | 53 -
django_airavata/apps/workspace/jest.config.js | 25 +
django_airavata/apps/workspace/package.json | 74 +-
django_airavata/apps/workspace/signals.py | 7 +-
.../ComputationalResourceSchedulingEditor.vue | 67 +-
.../js/components/experiment/DataProductViewer.vue | 40 +
.../js/components/experiment/ExperimentEditor.vue | 473 +-
.../experiment/ExperimentStatusBadge.vue | 4 +-
.../js/components/experiment/ExperimentSummary.vue | 74 +-
.../experiment/GroupResourceProfileSelector.vue | 12 +-
.../components/experiment/QueueSettingsEditor.vue | 151 +-
...ttonInputEditor.vue => CheckboxInputEditor.vue} | 18 +-
.../experiment/input-editors/FileInputEditor.vue | 76 +-
.../input-editors/InputEditorContainer.vue | 56 +-
.../input-editors/InputEditorFormGroup.vue | 4 +-
.../input-editors/RadioButtonInputEditor.vue | 3 +-
.../experiment/input-editors/StringInputEditor.vue | 3 +-
.../input-editors/TextareaInputEditor.vue | 3 +-
.../js/components/project/ProjectButtonNew.vue | 2 +-
.../js/components/project/ProjectListItem.vue | 2 +-
.../js/containers/CreateExperimentContainer.vue | 42 +-
.../js/containers/DashboardContainer.vue | 5 +-
.../js/containers/EditExperimentContainer.vue | 72 +
.../js/containers/ExperimentListContainer.vue | 36 +-
.../js/containers/ProjectListContainer.vue | 8 +-
.../js/containers/ViewExperimentContainer.vue | 2 +-
.../js/entry-create-experiment.js | 48 +-
.../js/entry-dashboard.js | 26 +-
.../js/entry-edit-experiment.js | 29 +
.../js/entry-experiment-list.js | 46 +-
.../js/entry-project-list.js | 46 +-
.../js/entry-view-experiment.js | 51 +-
.../django_airavata_workspace/js/utils/urls.js | 37 +
.../django_airavata_workspace/tests/.eslintrc.js | 5 +
.../tests/__mocks__/styleMock.js | 1 +
.../input-editors/InputEditorContainer.spec.js | 185 +
.../templates/django_airavata_workspace/base.html | 15 +-
.../create_experiment.html | 14 +-
.../django_airavata_workspace/dashboard.html | 19 -
.../django_airavata_workspace/edit_experiment.html | 7 +
.../experiments_list.html | 14 +-
.../django_airavata_workspace/projects_list.html | 14 +-
.../django_airavata_workspace/view_experiment.html | 14 +-
django_airavata/apps/workspace/urls.py | 2 +
django_airavata/apps/workspace/views.py | 20 +-
django_airavata/apps/workspace/vue.config.js | 84 +
django_airavata/apps/workspace/webpack.config.js | 96 -
django_airavata/middleware.py | 32 +-
django_airavata/settings.py | 92 +
django_airavata/settings_local.py.sample | 2 +-
.../static/bootstrap-3.3.7/css/bootstrap.min.css | 6 -
.../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes
.../fonts/glyphicons-halflings-regular.svg | 288 -
.../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes
.../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes
.../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes
.../static/bootstrap-3.3.7/js/bootstrap.min.js | 7 -
django_airavata/static/common/.babelrc | 5 -
django_airavata/static/common/babel.config.js | 5 +
django_airavata/static/common/js/cms.js | 13 +
.../common/js/components/ApplicationCard.vue | 4 +-
.../common/js/components}/ClipboardCopyButton.vue | 20 +-
.../common/js/components}/ClipboardCopyLink.vue | 19 +-
.../static/common/js/components/DeleteLink.vue | 2 +-
.../common/js/components/NotificationsDisplay.vue | 1 -
.../static/common/js/components/Pager.vue | 4 +-
.../static/common/js/components/ShareButton.vue | 28 +-
.../common/js/components/SharedEntityEditor.vue | 140 +-
.../common/js/components/UnsavedChangesGuard.vue | 1 +
django_airavata/static/common/js/entry.js | 23 +
.../static/common/js/errors/GlobalErrorHandler.js | 4 +-
django_airavata/static/common/js/index.js | 36 +-
.../static/common/js/layouts/ListLayout.vue | 4 +-
django_airavata/static/common/js/main.js | 15 +
django_airavata/static/common/js/utils.js | 7 +-
django_airavata/static/common/package.json | 63 +-
django_airavata/static/common/scss/main.scss | 60 +-
django_airavata/static/common/vue.config.js | 17 +
django_airavata/static/common/webpack.config.js | 92 -
django_airavata/static/images/delete.png | Bin 428 -> 0 bytes
django_airavata/static/images/seagrid-hero.png | Bin 29354 -> 0 bytes
django_airavata/templates/base.html | 22 +-
django_airavata/templates/includes/head-extra.html | 3 +-
django_airavata/templates/includes/head.html | 13 +-
django_airavata/templates/wagtail_base.html | 12 +-
django_airavata/urls.py | 9 +
django_airavata/utils.py | 110 +
docs/dev/developing_backend.md | 13 +
docs/dev/developing_frontend.md | 156 +
docs/dev/new_django_app.md | 388 +
docs/index.md | 8 +
build_js.sh => lint_js.sh | 19 +-
mkdocs.yml | 14 +
requirements-dev.txt | 1 +
requirements.txt | 2 +
setup.py | 1 +
test_js.sh | 11 +
299 files changed, 10810 insertions(+), 10390 deletions(-)
delete mode 100644 django_airavata/apps/admin/.babelrc
delete mode 100644 django_airavata/apps/admin/.postcssrc.js
create mode 100644 django_airavata/apps/admin/babel.config.js
delete mode 100644 django_airavata/apps/admin/index.html
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/build.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/check-versions.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/dev-client.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/dev-server.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/utils.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/vue-loader.conf.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/webpack.base.conf.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/webpack.dev.conf.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/webpack.prod.conf.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/config/dev.env.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/config/index.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/config/prod.env.js
create mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/App.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/Loading.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/RecentExperiment.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/BooleanRadioButton.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/GenerateSSHKey.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/TabActionConsole.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/ComputeResourceDetails.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/DataMovementInterfacesTab.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/DescriptionTab.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/FileSystemTab.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/JobSubmissionInterfacesTab.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/QueuesTab.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/ReportingTab.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/compute_resource_tab_mixin.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/data_movement/GridFTPDataMovement.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/data_movement/LOCALDataMovement.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/data_movement/SCPDataMovement.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/data_movement/UnicoreDataMovement.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/data_movement/data_movement_mixin.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/CloudJobSubmission.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/GlobusJobSubmission.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/LocalJobSubmission.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/ResourceJobManager.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/SshJobSubmission.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/UnicoreJobSubmission.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/job_submission_mixin.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/commons/ArrayComponentView.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/commons/PopupComponent.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/commons/vmodel_mixin.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards/ComputeResourceDashboard.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards/ExperimentDashboard.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/tabs/TabSubSection.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/tabs/TabbedView.vue
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/tabs/tab_mixin.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/tabs/tabbed_view_mixin.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/cloud_job_submission.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/compute_resource.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/data_movement.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/globus_job_submission.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/local_job_submission.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/ssh_job_submission.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/unicore_job_submission.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/loading.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/store.js
delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/utils.js
create mode 100644 django_airavata/apps/admin/vue.config.js
delete mode 100644 django_airavata/apps/api/.babelrc
create mode 100644 django_airavata/apps/api/babel.config.js
create mode 100644 django_airavata/apps/api/static/django_airavata_api/js/models/IOType.js
create mode 100644 django_airavata/apps/api/static/django_airavata_api/js/models/Parser.js
create mode 100644 django_airavata/apps/api/static/django_airavata_api/js/models/ParserInput.js
create mode 100644 django_airavata/apps/api/static/django_airavata_api/js/models/ParserOutput.js
create mode 100644 django_airavata/apps/api/static/django_airavata_api/js/models/dependencies/BooleanExpressionEvaluator.js
delete mode 100644 django_airavata/apps/api/static/django_airavata_api/js/services/ExperimentSearchService.js
delete mode 100644 django_airavata/apps/api/static/django_airavata_api/js/services/ExperimentService.js
create mode 100644 django_airavata/apps/api/static/django_airavata_api/tests/.eslintrc.js
create mode 100644 django_airavata/apps/api/static/django_airavata_api/tests/models/dependencies/BooleanExpressionEvaluator.test.js
create mode 100644 django_airavata/apps/auth/templates/django_airavata_auth/callback-error.html
create mode 100644 django_airavata/apps/auth/templates/django_airavata_auth/login_username_password.html
create mode 100644 django_airavata/apps/auth/templates/django_airavata_auth/partials/externals_login_form.html
create mode 100644 django_airavata/apps/auth/templates/django_airavata_auth/partials/messages.html
create mode 100644 django_airavata/apps/auth/templates/django_airavata_auth/partials/username_password_login_form.html
copy django_airavata/{wagtailapps/base/migrations => apps/dataparsers}/__init__.py (100%)
copy django_airavata/apps/{workspace => dataparsers}/admin.py (100%)
create mode 100644 django_airavata/apps/dataparsers/apps.py
create mode 100644 django_airavata/apps/dataparsers/babel.config.js
copy django_airavata/{wagtailapps/base => apps/dataparsers}/migrations/__init__.py (100%)
copy django_airavata/apps/{admin => dataparsers}/models.py (96%)
create mode 100644 django_airavata/apps/dataparsers/package.json
create mode 100644 django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/containers/ParserDetailsContainer.vue
create mode 100644 django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/containers/ParserEditContainer.vue
create mode 100755 django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/containers/ParsersManageContainer.vue
create mode 100644 django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/entry-parser-details.js
create mode 100644 django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/parser-components/ParserEditor.vue
create mode 100644 django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/parser-components/ParserList.vue
create mode 100644 django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/parser-components/ParserListItem.vue
create mode 100644 django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/parser-edit-entry-point.js
create mode 100755 django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/parser-listing-entry-point.js
create mode 100644 django_airavata/apps/dataparsers/templates/django_airavata_dataparsers/base.html
create mode 100644 django_airavata/apps/dataparsers/templates/django_airavata_dataparsers/edit-parser.html
create mode 100644 django_airavata/apps/dataparsers/templates/django_airavata_dataparsers/parser-details.html
create mode 100644 django_airavata/apps/dataparsers/templates/django_airavata_dataparsers/parsers-manage.html
copy django_airavata/apps/{workspace => dataparsers}/tests.py (100%)
create mode 100644 django_airavata/apps/dataparsers/urls.py
create mode 100644 django_airavata/apps/dataparsers/views.py
create mode 100644 django_airavata/apps/dataparsers/vue.config.js
delete mode 100644 django_airavata/apps/groups/.babelrc
create mode 100644 django_airavata/apps/groups/babel.config.js
delete mode 100755 django_airavata/apps/groups/templates/django_airavata_groups/group_details.html
delete mode 100755 django_airavata/apps/groups/templates/django_airavata_groups/groups_create.html
delete mode 100755 django_airavata/apps/groups/templates/django_airavata_groups/groups_list.html
delete mode 100755 django_airavata/apps/groups/templates/django_airavata_groups/groups_manage.html
create mode 100644 django_airavata/apps/groups/vue.config.js
delete mode 100755 django_airavata/apps/groups/webpack.config.js
delete mode 100644 django_airavata/apps/workspace/.babelrc
create mode 100644 django_airavata/apps/workspace/babel.config.js
delete mode 100644 django_airavata/apps/workspace/django-airavata-workspace-plugin-api/.babelrc
create mode 100644 django_airavata/apps/workspace/django-airavata-workspace-plugin-api/babel.config.js
create mode 100644 django_airavata/apps/workspace/django-airavata-workspace-plugin-api/vue.config.js
delete mode 100644 django_airavata/apps/workspace/django-airavata-workspace-plugin-api/webpack.config.js
create mode 100644 django_airavata/apps/workspace/jest.config.js
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/DataProductViewer.vue
copy django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/{RadioButtonInputEditor.vue => CheckboxInputEditor.vue} (65%)
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/EditExperimentContainer.vue
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/entry-edit-experiment.js
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/js/utils/urls.js
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/tests/.eslintrc.js
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/tests/__mocks__/styleMock.js
create mode 100644 django_airavata/apps/workspace/static/django_airavata_workspace/tests/unit/components/experiment/input-editors/InputEditorContainer.spec.js
delete mode 100644 django_airavata/apps/workspace/templates/django_airavata_workspace/dashboard.html
create mode 100644 django_airavata/apps/workspace/templates/django_airavata_workspace/edit_experiment.html
create mode 100644 django_airavata/apps/workspace/vue.config.js
delete mode 100644 django_airavata/apps/workspace/webpack.config.js
delete mode 100644 django_airavata/static/bootstrap-3.3.7/css/bootstrap.min.css
delete mode 100644 django_airavata/static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.eot
delete mode 100644 django_airavata/static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.svg
delete mode 100644 django_airavata/static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.ttf
delete mode 100644 django_airavata/static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff
delete mode 100644 django_airavata/static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff2
delete mode 100644 django_airavata/static/bootstrap-3.3.7/js/bootstrap.min.js
delete mode 100644 django_airavata/static/common/.babelrc
create mode 100644 django_airavata/static/common/babel.config.js
create mode 100644 django_airavata/static/common/js/cms.js
rename django_airavata/{apps/admin/static/django_airavata_admin/src/components/commons => static/common/js/components}/ClipboardCopyButton.vue (78%)
rename django_airavata/{apps/admin/static/django_airavata_admin/src/components/commons => static/common/js/components}/ClipboardCopyLink.vue (66%)
create mode 100644 django_airavata/static/common/js/entry.js
create mode 100644 django_airavata/static/common/js/main.js
create mode 100644 django_airavata/static/common/vue.config.js
delete mode 100644 django_airavata/static/common/webpack.config.js
delete mode 100644 django_airavata/static/images/delete.png
delete mode 100644 django_airavata/static/images/seagrid-hero.png
create mode 100644 docs/dev/developing_backend.md
create mode 100644 docs/dev/developing_frontend.md
create mode 100644 docs/dev/new_django_app.md
create mode 100644 docs/index.md
copy build_js.sh => lint_js.sh (60%)
create mode 100644 mkdocs.yml
create mode 100755 test_js.sh