django_airavata/apps/api/output_views.py (8 lines): - line 54: # TODO: use TemporaryFile instead - line 63: # TODO: convert the output notebook into html format - line 67: # TODO: return the HTML output as the output key - line 175: # TODO if output_view_provider is None, return 404 - line 181: # TODO: handle experiment_output not found by name - line 183: # TODO: add experiment_output_dir - line 232: # TODO: convert experiment and experiment_output to dict/JSON - line 297: # TODO: handle lists? django_airavata/apps/api/views.py (5 lines): - line 335: # TODO: move loading experiment and references to airavata_sdk? - line 884: # TODO: remove this deprecated view - line 894: # TODO check that user has write access to this file using sharing API - line 1695: # TODO: restrict to only Admins or Read Only Admins group members - line 1775: # TODO: test this django_airavata/apps/auth/backends.py (2 lines): - line 205: # TODO validate the JWS signature - line 332: # TODO: also check idp_userinfo.preferred_username if it exists django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/UserStorageContainer.vue (2 lines): - line 40: * TODO fix: storage path is set to home when it's a file referenced by dataProductUri because - line 71: * TODO fix: userStoragePath is set manually when it's a file referenced by dataProductUri because django_airavata/apps/api/view_utils.py (1 line): - line 241: # FIXME: path returned when creating a new directory in user storage is an django_airavata/apps/admin/static/django_airavata_admin/src/components/statistics/ExperimentStatisticsContainer.vue (1 line): - line 367: // TODO: moved to ExperimentStatistics model django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationDeploymentEditor.vue (1 line): - line 274: // FIXME: if the save operation fails then this form should still be django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ExperimentEditor.vue (1 line): - line 46: // TODO: rename to applicationModuleId? django_airavata/middleware.py (1 line): - line 12: # TODO: use the pooled clients in the airavata-python-sdk directly instead of django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/ExperimentSummary.vue (1 line): - line 150: django_airavata/apps/workspace/static/django_airavata_workspace/js/store/modules/view-experiment.js (1 line): - line 123: // TODO: handle launch error django_airavata/apps/api/static/django_airavata_api/js/models/BaseEnum.js (1 line): - line 2: // TODO: add parameter django_airavata/utils.py (1 line): - line 49: # TODO: validate server certificate django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/HtmlOutputDisplay.vue (1 line): - line 44: // TODO: check if script is already loaded django_airavata/apps/auth/views.py (1 line): - line 582: # TODO: disable deleting and creating? django_airavata/apps/api/serializers.py (1 line): - line 594: # TODO move this into airavata_sdk? django_airavata/apps/admin/static/django_airavata_admin/src/components/credentials/SSHCredentialSelector.vue (1 line): - line 53: // TODO: disable if the 'value' is not in the list of loaded credentials? django_airavata/apps/api/static/django_airavata_api/js/models/ComputeResourceDescription.js (1 line): - line 24: // TODO: map these django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/AutocompleteInputEditor.vue (1 line): - line 125: // TODO: don't query when search value is empty string