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