apache / airavata-django-portal
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 587 files with 42,690 lines of code.
    • 4 files changed more than 100 times (3,265 lines of code)
    • 9 files changed 51-100 times (2,972 lines of code)
    • 58 files changed 21-50 times (12,822 lines of code)
    • 271 files changed 6-20 times (16,044 lines of code)
    • 245 files changed 1-5 times (7,587 lines of code)
7% | 6% | 30% | 37% | 17%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 587 files with 42,690 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (3,086 lines of code)
    • 34 files changed by 6-10 contributors (5,618 lines of code)
    • 407 files changed by 2-5 contributors (28,294 lines of code)
    • 143 files changed by 1 contributor (5,692 lines of code)
0% | 7% | 13% | 66% | 13%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
js, vue, py, html, json, md, css, prettierignore, sh, yaml, txt, scss, gitignore, npmignore, dockerignore, bat, editorconfig, ini, cfg
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py31% | 12% | 32% | 9% | 13%
js2% | 7% | 31% | 44% | 15%
vue0% | 5% | 30% | 50% | 12%
scss0% | 0% | 98% | 0% | 1%
html0% | 0% | 16% | 31% | 52%
css0% | 0% | 0% | 17% | 82%
cfg0% | 0% | 0% | 100% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
django_airavata7% | 6% | 30% | 37% | 17%
ROOT0% | 0% | 0% | 78% | 21%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
views.py
in django_airavata/apps/api
1593 147 2017-04-19 2023-04-18 235 12 machrist@iu.edu machristie@apache.org
serializers.py
in django_airavata/apps/api
1005 66 2017-04-19 2023-02-28 179 11 machrist@iu.edu machristie@apache.org
settings.py
in django_airavata
488 - 2017-04-03 2025-01-27 118 12 machrist@iu.edu lahirujayathilake@gmail.com
index.js
in django_airavata/apps/api/static/django_airavata_api/js
179 - 2017-10-20 2023-04-18 102 8 machrist@iu.edu machristie@apache.org
urls.py
in django_airavata/apps/api
112 - 2017-04-19 2023-04-18 89 8 machrist@iu.edu machristie@apache.org
service_config.js
in django_airavata/apps/api/static/django_airavata_api/js
469 - 2018-04-19 2023-04-18 82 6 machrist@iu.edu machristie@apache.org
views.py
in django_airavata/apps/auth
676 40 2017-04-03 2024-09-17 82 10 machrist@iu.edu lahirujayathilake@gmail.com
ExperimentSummary.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment
452 - 2018-01-18 2022-12-05 64 7 machrist@iu.edu machristie@apache.org
ExperimentEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment
409 - 2018-01-02 2022-11-18 57 7 machrist@iu.edu machristie@apache.org
backends.py
in django_airavata/apps/auth
279 11 2017-04-03 2024-09-17 56 9 machrist@iu.edu lahirujayathilake@gmail.com
index.js
in django_airavata/static/common/js
90 - 2017-09-26 2022-07-08 55 7 machrist@iu.edu machristie@apache.org
views.py
in django_airavata/apps/workspace
150 9 2017-04-03 2023-04-10 55 7 machrist@iu.edu machristie@apache.org
GroupComputeResourcePreference.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences
335 - 2018-03-29 2022-06-01 54 5 eldhomathulla@gmail.com l.dinukadesilva@gmail.com
FileInputEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors
164 - 2018-04-23 2023-02-28 48 5 machrist@iu.edu machristie@apache.org
ComputePreference.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences
440 - 2018-03-29 2021-08-02 47 5 eldhomathulla@gmail.com machristie@apache.org
base.html
in django_airavata/templates
241 - 2017-08-01 2021-08-31 46 8 machrist@iu.edu machristie@apache.org
UserStoragePathViewer.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage
273 - 2019-05-23 2023-02-28 44 4 machristie@apache.org machristie@apache.org
utils.py
in django_airavata/apps/auth
160 14 2017-04-03 2022-07-08 43 7 machrist@iu.edu machristie@apache.org
QueueSettingsEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment
571 - 2018-01-04 2022-09-08 43 5 machrist@iu.edu machristie@apache.org
FetchUtils.js
in django_airavata/apps/api/static/django_airavata_api/js/utils
284 14 2017-11-11 2022-10-07 41 6 machrist@iu.edu machristie@apache.org
InputDataObjectType.js
in django_airavata/apps/api/static/django_airavata_api/js/models
160 9 2017-12-07 2022-09-01 37 5 machrist@iu.edu machristie@apache.org
urls.py
in django_airavata/apps/auth
38 - 2017-04-03 2022-07-08 35 5 machrist@iu.edu machristie@apache.org
router.js
in django_airavata/apps/admin/static/django_airavata_admin/src
166 - 2017-09-21 2022-07-08 35 6 machrist@iu.edu machristie@apache.org
Experiment.js
in django_airavata/apps/api/static/django_airavata_api/js/models
169 14 2017-12-01 2021-09-15 35 5 machrist@iu.edu machristie@apache.org
output_views.py
in django_airavata/apps/api
251 14 2019-06-11 2023-04-27 35 3 machristie@apache.org machristie@apache.org
ComputationalResourceSchedulingEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment
292 - 2018-01-04 2022-06-01 34 5 machrist@iu.edu l.dinukadesilva@gmail.com
main.scss
in django_airavata/static/common/scss
303 - 2017-09-26 2022-10-27 34 8 machrist@iu.edu machristie@apache.org
CreateExperimentContainer.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/containers
85 - 2018-01-02 2022-06-01 33 6 machrist@iu.edu machristie@apache.org
UserStorageContainer.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/containers
178 - 2019-05-23 2023-02-28 33 4 machristie@apache.org machristie@apache.org
models.py
in django_airavata/apps/auth
307 19 2017-04-03 2022-07-08 33 4 machrist@iu.edu machristie@apache.org
ExperimentStatisticsContainer.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/statistics
673 - 2019-06-05 2023-03-30 33 4 machristie@apache.org machristie@apache.org
main.js
in django_airavata/apps/admin/static/django_airavata_admin/src
20 - 2017-09-21 2022-07-08 32 6 machrist@iu.edu machristie@apache.org
blocks.py
in django_airavata/wagtailapps/base
506 1 2018-03-31 2021-08-31 32 6 stephenpaul2727@gmail.com machristie@apache.org
views.py
in django_airavata/apps/groups
23 3 2017-08-07 2021-04-27 30 9 machrist@iu.edu machristie@apache.org
InputEditorContainer.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors
160 - 2018-07-20 2022-01-18 29 5 machrist@iu.edu machristie@apache.org
ServiceFactory.js
in django_airavata/apps/api/static/django_airavata_api/js/services
299 6 2018-02-14 2022-07-08 29 4 eldhomathulla@gmail.com machristie@apache.org
ShareButton.vue
in django_airavata/static/common/js/components
374 - 2018-07-09 2021-04-27 29 4 machrist@iu.edu machristie@apache.org
ExperimentListContainer.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/containers
393 - 2018-01-31 2021-09-15 28 6 machrist@iu.edu machristie@apache.org
store.js
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components
821 62 2021-04-27 2022-08-08 28 2 machristie@apache.org machristie@apache.org
urls.py
in django_airavata/apps/admin
18 - 2017-08-30 2022-07-08 27 6 eldhomathulla@gmail.com machristie@apache.org
models.py
in django_airavata/apps/api
51 3 2017-04-19 2022-08-29 27 6 machrist@iu.edu machristie@apache.org
ApplicationEditorContainer.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/applications
694 - 2018-08-28 2022-06-01 27 3 machrist@iu.edu machristie@apache.org
views.py
in django_airavata/apps/admin
49 11 2017-08-30 2022-07-08 26 6 eldhomathulla@gmail.com machristie@apache.org
ApplicationInterfaceDefinition.js
in django_airavata/apps/api/static/django_airavata_api/js/models
94 4 2017-12-07 2022-08-29 26 5 machrist@iu.edu machristie@apache.org
ComputeResourcePreferenceDashboard.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards
113 - 2018-03-29 2021-09-24 26 5 eldhomathulla@gmail.com machristie@apache.org
InputEditorMixin.js
in django_airavata/apps/workspace/django-airavata-workspace-plugin-api/js/input-editors
101 11 2018-07-20 2022-01-18 25 4 machrist@iu.edu machristie@apache.org
BaseModel.js
in django_airavata/apps/api/static/django_airavata_api/js/models
109 10 2017-10-20 2021-01-18 25 5 machrist@iu.edu machristie@apache.org
ExperimentEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components
310 - 2021-04-27 2022-08-18 25 1 machristie@apache.org machristie@apache.org
exceptions.py
in django_airavata/apps/api
60 2 2018-08-17 2023-04-28 24 2 machrist@iu.edu machristie@apache.org
context_processors.py
in django_airavata
111 6 2018-02-27 2022-11-01 24 5 machrist@iu.edu machristie@apache.org
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
views.py
in django_airavata/apps/api
1593 147 2017-04-19 2023-04-18 235 12 machrist@iu.edu machristie@apache.org
settings.py
in django_airavata
488 - 2017-04-03 2025-01-27 118 12 machrist@iu.edu lahirujayathilake@gmail.com
serializers.py
in django_airavata/apps/api
1005 66 2017-04-19 2023-02-28 179 11 machrist@iu.edu machristie@apache.org
views.py
in django_airavata/apps/auth
676 40 2017-04-03 2024-09-17 82 10 machrist@iu.edu lahirujayathilake@gmail.com
backends.py
in django_airavata/apps/auth
279 11 2017-04-03 2024-09-17 56 9 machrist@iu.edu lahirujayathilake@gmail.com
views.py
in django_airavata/apps/groups
23 3 2017-08-07 2021-04-27 30 9 machrist@iu.edu machristie@apache.org
index.js
in django_airavata/apps/api/static/django_airavata_api/js
179 - 2017-10-20 2023-04-18 102 8 machrist@iu.edu machristie@apache.org
urls.py
in django_airavata/apps/api
112 - 2017-04-19 2023-04-18 89 8 machrist@iu.edu machristie@apache.org
base.html
in django_airavata/templates
241 - 2017-08-01 2021-08-31 46 8 machrist@iu.edu machristie@apache.org
main.scss
in django_airavata/static/common/scss
303 - 2017-09-26 2022-10-27 34 8 machrist@iu.edu machristie@apache.org
urls.py
in django_airavata/apps/groups
8 - 2017-08-07 2021-09-24 20 8 machrist@iu.edu machristie@apache.org
ExperimentSummary.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment
452 - 2018-01-18 2022-12-05 64 7 machrist@iu.edu machristie@apache.org
ExperimentEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment
409 - 2018-01-02 2022-11-18 57 7 machrist@iu.edu machristie@apache.org
index.js
in django_airavata/static/common/js
90 - 2017-09-26 2022-07-08 55 7 machrist@iu.edu machristie@apache.org
views.py
in django_airavata/apps/workspace
150 9 2017-04-03 2023-04-10 55 7 machrist@iu.edu machristie@apache.org
utils.py
in django_airavata/apps/auth
160 14 2017-04-03 2022-07-08 43 7 machrist@iu.edu machristie@apache.org
apps.py
in django_airavata/apps/workspace
35 - 2017-04-03 2021-03-25 14 7 machrist@iu.edu machristie@apache.org
group_edit.html
in django_airavata/apps/groups/templates/django_airavata_groups
4 - 2017-08-21 2021-04-27 13 7 tilaks@149-160-210-197.dhcp... machristie@apache.org
forms.py
in django_airavata/apps/groups
25 2 2017-08-11 2018-10-04 13 7 tilaks@snehas-macbook-pro.l... machrist@iu.edu
service_config.js
in django_airavata/apps/api/static/django_airavata_api/js
469 - 2018-04-19 2023-04-18 82 6 machrist@iu.edu machristie@apache.org
FetchUtils.js
in django_airavata/apps/api/static/django_airavata_api/js/utils
284 14 2017-11-11 2022-10-07 41 6 machrist@iu.edu machristie@apache.org
router.js
in django_airavata/apps/admin/static/django_airavata_admin/src
166 - 2017-09-21 2022-07-08 35 6 machrist@iu.edu machristie@apache.org
CreateExperimentContainer.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/containers
85 - 2018-01-02 2022-06-01 33 6 machrist@iu.edu machristie@apache.org
blocks.py
in django_airavata/wagtailapps/base
506 1 2018-03-31 2021-08-31 32 6 stephenpaul2727@gmail.com machristie@apache.org
main.js
in django_airavata/apps/admin/static/django_airavata_admin/src
20 - 2017-09-21 2022-07-08 32 6 machrist@iu.edu machristie@apache.org
ExperimentListContainer.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/containers
393 - 2018-01-31 2021-09-15 28 6 machrist@iu.edu machristie@apache.org
models.py
in django_airavata/apps/api
51 3 2017-04-19 2022-08-29 27 6 machrist@iu.edu machristie@apache.org
urls.py
in django_airavata/apps/admin
18 - 2017-08-30 2022-07-08 27 6 eldhomathulla@gmail.com machristie@apache.org
views.py
in django_airavata/apps/admin
49 11 2017-08-30 2022-07-08 26 6 eldhomathulla@gmail.com machristie@apache.org
apps.py
in django_airavata/apps/admin
71 - 2017-08-30 2022-07-08 21 6 eldhomathulla@gmail.com machristie@apache.org
GroupComputeResourcePreference.js
in django_airavata/apps/api/static/django_airavata_api/js/models
45 2 2018-02-23 2021-08-02 20 6 machrist@iu.edu machristie@apache.org
group-create-entry-point.js
in django_airavata/apps/groups/static/django_airavata_groups/js
25 3 2018-01-15 2021-09-10 20 6 stephenadithela@stephens-ma... akbranam@gmail.com
login.html
in django_airavata/apps/auth/templates/django_airavata_auth
13 - 2017-08-01 2020-08-10 19 6 machrist@iu.edu l.dinukadesilva@gmail.com
DashboardContainer.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/containers
199 - 2018-01-02 2022-06-01 16 6 machrist@iu.edu machristie@apache.org
home.html
in django_airavata/templates/django_airavata
46 - 2017-08-03 2019-07-15 15 6 machrist@iu.edu machristie@apache.org
base.html
in django_airavata/apps/workspace/templates/django_airavata_workspace
16 - 2017-09-27 2019-06-24 15 6 machrist@iu.edu shivam_riky@yahoo.com
apps.py
in django_airavata/apps/groups
16 - 2017-08-07 2019-06-24 12 6 machrist@iu.edu shivam_riky@yahoo.com
GroupComputeResourcePreference.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences
335 - 2018-03-29 2022-06-01 54 5 eldhomathulla@gmail.com l.dinukadesilva@gmail.com
FileInputEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors
164 - 2018-04-23 2023-02-28 48 5 machrist@iu.edu machristie@apache.org
ComputePreference.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences
440 - 2018-03-29 2021-08-02 47 5 eldhomathulla@gmail.com machristie@apache.org
QueueSettingsEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment
571 - 2018-01-04 2022-09-08 43 5 machrist@iu.edu machristie@apache.org
InputDataObjectType.js
in django_airavata/apps/api/static/django_airavata_api/js/models
160 9 2017-12-07 2022-09-01 37 5 machrist@iu.edu machristie@apache.org
Experiment.js
in django_airavata/apps/api/static/django_airavata_api/js/models
169 14 2017-12-01 2021-09-15 35 5 machrist@iu.edu machristie@apache.org
urls.py
in django_airavata/apps/auth
38 - 2017-04-03 2022-07-08 35 5 machrist@iu.edu machristie@apache.org
ComputationalResourceSchedulingEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment
292 - 2018-01-04 2022-06-01 34 5 machrist@iu.edu l.dinukadesilva@gmail.com
InputEditorContainer.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors
160 - 2018-07-20 2022-01-18 29 5 machrist@iu.edu machristie@apache.org
ApplicationInterfaceDefinition.js
in django_airavata/apps/api/static/django_airavata_api/js/models
94 4 2017-12-07 2022-08-29 26 5 machrist@iu.edu machristie@apache.org
ComputeResourcePreferenceDashboard.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards
113 - 2018-03-29 2021-09-24 26 5 eldhomathulla@gmail.com machristie@apache.org
BaseModel.js
in django_airavata/apps/api/static/django_airavata_api/js/models
109 10 2017-10-20 2021-01-18 25 5 machrist@iu.edu machristie@apache.org
view_utils.py
in django_airavata/apps/api
180 27 2018-05-02 2023-02-28 24 5 eldhomathulla@gmail.com machristie@apache.org
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
ExperimentEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components
310 - 2021-04-27 2022-08-18 25 1 machristie@apache.org machristie@apache.org
ExperimentUtils.js
in django_airavata/apps/api/static/django_airavata_api/js/utils
236 - 2021-07-28 2021-11-19 8 1 machristie@apache.org machristie@apache.org
extendedUserProfile.js
in django_airavata/apps/auth/static/django_airavata_auth/js/store/modules
186 13 2022-04-05 2022-12-06 8 1 machristie@apache.org machristie@apache.org
extendedUserProfile.js
in django_airavata/apps/admin/static/django_airavata_admin/src/store/modules
184 30 2022-05-24 2022-10-24 5 1 machristie@apache.org machristie@apache.org
ComputeResourceReservationEditor.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences
156 - 2020-03-08 2022-01-18 10 1 machristie@apache.org machristie@apache.org
ExtendedUserProfileSingleChoiceValueEditor.vue
in django_airavata/apps/auth/static/django_airavata_auth/js/components
155 - 2022-05-24 2022-07-08 2 1 machristie@apache.org machristie@apache.org
ExtendedUserProfileMultiChoiceValueEditor.vue
in django_airavata/apps/auth/static/django_airavata_auth/js/components
154 - 2022-05-24 2022-07-08 2 1 machristie@apache.org machristie@apache.org
ExperimentStoragePathViewer.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage
150 - 2021-04-09 2022-08-17 10 1 machristie@apache.org machristie@apache.org
UserProfileContainer.vue
in django_airavata/apps/auth/static/django_airavata_auth/js/containers
132 - 2021-04-21 2022-12-06 19 1 machristie@apache.org machristie@apache.org
archive_user_data.py
in django_airavata/apps/admin/management/commands
125 5 2023-04-17 2023-05-18 5 1 machristie@apache.org machristie@apache.org
UserProfileEditor.vue
in django_airavata/apps/auth/static/django_airavata_auth/js/components
120 - 2021-04-21 2022-07-08 16 1 machristie@apache.org machristie@apache.org
ProjectEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/project
107 - 2019-04-23 2021-01-18 7 1 machristie@apache.org machristie@apache.org
ChangeUsernamePanel.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/users
104 - 2021-07-06 2022-01-18 4 1 machristie@apache.org machristie@apache.org
ExperimentStorageViewContainer.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage
103 - 2021-04-09 2023-05-18 10 1 machristie@apache.org machristie@apache.org
101 - 2022-03-11 2022-07-08 2 1 machristie@apache.org machristie@apache.org
ProjectSelector.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components
92 - 2021-05-06 2021-11-08 8 1 machristie@apache.org machristie@apache.org
ExtendedUserProfilePanel.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/users
91 - 2022-06-07 2022-10-27 3 1 machristie@apache.org machristie@apache.org
InputFileSelector.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors
80 - 2019-10-01 2021-01-18 6 1 machristie@apache.org machristie@apache.org
ExtendedUserProfileUserAgreementValueEditor.vue
in django_airavata/apps/auth/static/django_airavata_auth/js/components
79 - 2022-05-24 2022-07-08 2 1 machristie@apache.org machristie@apache.org
helpers.py
in django_airavata/apps/api
77 7 2019-04-10 2021-08-02 10 1 machristie@apache.org machristie@apache.org
0015_auto_20220329_1708.py
in django_airavata/apps/auth/migrations
66 - 2022-03-29 2022-07-08 2 1 machristie@apache.org machristie@apache.org
ExperimentDescriptionEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment
65 - 2019-04-16 2021-01-18 4 1 machristie@apache.org machristie@apache.org
EditGroupsPanel.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/users
65 - 2021-12-09 2022-01-18 2 1 machristie@apache.org machristie@apache.org
ComputeResourceReservation.js
in django_airavata/apps/api/static/django_airavata_api/js/models
63 7 2020-03-08 2021-01-18 9 1 machristie@apache.org machristie@apache.org
RangeSliderInputEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors
63 - 2021-09-10 2021-11-08 3 1 machristie@apache.org machristie@apache.org
UserProfilePanel.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/users
63 - 2021-12-10 2022-01-18 2 1 machristie@apache.org machristie@apache.org
SliderInputEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors
61 - 2021-09-15 2021-11-08 3 1 machristie@apache.org machristie@apache.org
ExtendedUserProfileTextValueEditor.vue
in django_airavata/apps/auth/static/django_airavata_auth/js/components
61 - 2022-05-24 2022-07-08 2 1 machristie@apache.org machristie@apache.org
urls.js
in django_airavata/apps/workspace/static/django_airavata_workspace/js/utils
55 12 2019-02-19 2022-12-05 10 1 machristie@apache.org machristie@apache.org
WebComponentInputEditorMixin.js
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors
55 7 2021-09-08 2021-11-08 3 1 machristie@apache.org machristie@apache.org
ExtendedUserProfileEditor.vue
in django_airavata/apps/auth/static/django_airavata_auth/js/components
54 - 2022-04-15 2022-07-08 6 1 machristie@apache.org machristie@apache.org
userProfile.js
in django_airavata/apps/auth/static/django_airavata_auth/js/store/modules
53 8 2022-04-05 2022-07-08 2 1 machristie@apache.org machristie@apache.org
NotebookOutputDisplay.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays
52 - 2019-08-19 2021-01-18 4 1 machristie@apache.org machristie@apache.org
ConfirmationButton.vue
in django_airavata/static/common/js/components
50 - 2021-07-06 2022-01-18 2 1 machristie@apache.org machristie@apache.org
0021_auto_20191105_2053.py
in django_airavata/wagtailapps/base/migrations
49 - 2019-11-05 2020-01-29 2 1 machristie@apache.org machristie@apache.org
StoragePathBreadcrumb.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage
47 - 2021-04-09 2021-04-27 2 1 machristie@apache.org machristie@apache.org
ComputeResourceReservationsSummary.vue
in django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences
46 - 2020-03-21 2021-01-18 6 1 machristie@apache.org machristie@apache.org
SelectInputEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors
45 - 2021-09-10 2021-11-08 4 1 machristie@apache.org machristie@apache.org
ExtendedUserProfileValueEditor.vue
in django_airavata/apps/auth/static/django_airavata_auth/js/components
45 - 2022-05-24 2022-07-08 2 1 machristie@apache.org machristie@apache.org
Linkify.vue
in django_airavata/static/common/js/components
44 - 2020-09-16 2022-11-11 9 1 machristie@apache.org machristie@apache.org
InlineOptionsMixin.js
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors
44 7 2021-10-04 2021-11-08 3 1 machristie@apache.org machristie@apache.org
RadioButtonInputEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors
44 - 2021-09-02 2021-11-08 7 1 machristie@apache.org machristie@apache.org
CheckboxInputEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors
44 - 2021-09-09 2021-11-08 5 1 machristie@apache.org machristie@apache.org
SidebarFeedItem.vue
in django_airavata/static/common/js/components
43 - 2019-04-11 2021-01-18 4 1 machristie@apache.org machristie@apache.org
ExtendedUserProfileValue.js
in django_airavata/apps/api/static/django_airavata_api/js/models
41 2 2022-04-15 2022-07-08 4 1 machristie@apache.org machristie@apache.org
MultiFileInputEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors
39 - 2021-09-09 2021-11-08 4 1 machristie@apache.org machristie@apache.org
FileInputEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors
39 - 2021-09-08 2021-11-08 4 1 machristie@apache.org machristie@apache.org
TextareaInputEditor.vue
in django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors
38 - 2021-09-15 2021-11-08 3 1 machristie@apache.org machristie@apache.org
0004_password_reset_request.py
in django_airavata/apps/auth/migrations
38 2 2019-05-10 2019-05-10 1 1 machristie@apache.org machristie@apache.org
0008_auto_20210422_1838.py
in django_airavata/apps/auth/migrations
38 1 2021-04-29 2021-08-02 3 1 machristie@apache.org machristie@apache.org
Correlations

File Size vs. Number of Changes: 587 points

django_airavata/apps/auth/backends.py x: 279 lines of code y: 56 # changes django_airavata/apps/auth/views.py x: 676 lines of code y: 82 # changes django_airavata/settings.py x: 488 lines of code y: 118 # changes django_airavata/apps/auth/templates/django_airavata_auth/partials/externals_login_form.html x: 26 lines of code y: 6 # changes django_airavata/wagtailapps/base/management/commands/fix_page_revision_content_type.py x: 18 lines of code y: 1 # changes django_airavata/wagtailapps/base/management/commands/load_cms_data.py x: 31 lines of code y: 4 # changes django_airavata/wagtailapps/base/management/commands/set_wagtail_site.py x: 42 lines of code y: 5 # changes django_airavata/apps/auth/templates/django_airavata_auth/login-desktop-success.html x: 16 lines of code y: 4 # changes django_airavata/apps/admin/management/commands/archive_user_data.py x: 125 lines of code y: 5 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/ExperimentStorageViewContainer.vue x: 103 lines of code y: 10 # changes django_airavata/apps/api/exceptions.py x: 60 lines of code y: 24 # changes django_airavata/apps/api/apps.py x: 10 lines of code y: 12 # changes django_airavata/apps/api/output_views.py x: 251 lines of code y: 35 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/statistics/ExperimentDetailsView.vue x: 501 lines of code y: 17 # changes django_airavata/apps/api/thrift_utils.py x: 137 lines of code y: 21 # changes django_airavata/apps/admin/management/__init__.py x: 1 lines of code y: 2 # changes django_airavata/apps/admin/management/commands/unarchive_user_data.py x: 31 lines of code y: 2 # changes django_airavata/apps/admin/migrations/0001_initial.py x: 28 lines of code y: 2 # changes django_airavata/apps/admin/models.py x: 11 lines of code y: 9 # changes django_airavata/apps/api/static/django_airavata_api/js/index.js x: 179 lines of code y: 102 # changes django_airavata/apps/api/static/django_airavata_api/js/service_config.js x: 469 lines of code y: 82 # changes django_airavata/apps/api/urls.py x: 112 lines of code y: 89 # changes django_airavata/apps/api/views.py x: 1593 lines of code y: 235 # changes django_airavata/apps/workspace/views.py x: 150 lines of code y: 55 # changes django_airavata/apps/api/static/django_airavata_api/js/models/UserConfigurationData.js x: 59 lines of code y: 12 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/statistics/ExperimentStatisticsContainer.vue x: 673 lines of code y: 33 # changes django_airavata/apps/api/authentication.py x: 25 lines of code y: 8 # changes django_airavata/apps/api/serializers.py x: 1005 lines of code y: 179 # changes django_airavata/apps/api/static/django_airavata_api/js/models/DataProduct.js x: 61 lines of code y: 17 # changes django_airavata/apps/api/static/django_airavata_api/js/models/UserStorageDirectory.js x: 16 lines of code y: 10 # changes django_airavata/apps/api/static/django_airavata_api/js/models/UserStorageFile.js x: 16 lines of code y: 12 # changes django_airavata/apps/api/static/django_airavata_api/js/models/UserStoragePath.js x: 35 lines of code y: 11 # changes django_airavata/apps/api/view_utils.py x: 180 lines of code y: 24 # changes django_airavata/apps/auth/middleware.py x: 77 lines of code y: 22 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/FileInputEditor.vue x: 164 lines of code y: 48 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/UserStorageCreateView.vue x: 85 lines of code y: 14 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/UserStorageFileSelectionContainer.vue x: 69 lines of code y: 19 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/UserStoragePathViewer.vue x: 273 lines of code y: 44 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageTextEditViewer.vue x: 147 lines of code y: 18 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/UserStorageContainer.vue x: 178 lines of code y: 33 # changes django_airavata/static/common/js/components/UnsavedChangesGuard.vue x: 36 lines of code y: 7 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/ExtendedUserProfileContainer.vue x: 138 lines of code y: 8 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/field-editors/ExtendedUserProfileFieldEditor.vue x: 425 lines of code y: 9 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ExtendedUserProfileField.js x: 69 lines of code y: 8 # changes django_airavata/apps/auth/serializers.py x: 309 lines of code y: 22 # changes django_airavata/apps/auth/static/django_airavata_auth/js/containers/UserProfileContainer.vue x: 132 lines of code y: 19 # changes django_airavata/apps/auth/static/django_airavata_auth/js/store/modules/extendedUserProfile.js x: 186 lines of code y: 8 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/ExperimentSummary.vue x: 452 lines of code y: 64 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/store/modules/view-experiment.js x: 257 lines of code y: 11 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/utils/urls.js x: 55 lines of code y: 10 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/ExperimentEditor.vue x: 409 lines of code y: 57 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/GroupResourceProfileSelector.vue x: 116 lines of code y: 15 # changes django_airavata/apps/admin/babel.config.js x: 3 lines of code y: 6 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputeResourceReservationList.vue x: 245 lines of code y: 18 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationDeploymentsList.vue x: 213 lines of code y: 20 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationModuleEditor.vue x: 85 lines of code y: 15 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/gatewayprofile/StoragePreferenceList.vue x: 246 lines of code y: 19 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/notices/NoticeEditor.vue x: 230 lines of code y: 14 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/notices/NoticesManagementContainer.vue x: 203 lines of code y: 21 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/UserDetailsContainer.vue x: 133 lines of code y: 22 # changes django_airavata/apps/admin/vue.config.js x: 23 lines of code y: 18 # changes django_airavata/apps/auth/babel.config.js x: 3 lines of code y: 5 # changes django_airavata/apps/auth/vue.config.js x: 26 lines of code y: 5 # changes django_airavata/apps/dataparsers/vue.config.js x: 31 lines of code y: 13 # changes django_airavata/apps/groups/vue.config.js x: 31 lines of code y: 14 # changes django_airavata/apps/workspace/vue.config.js x: 49 lines of code y: 23 # changes django_airavata/static/common/babel.config.js x: 3 lines of code y: 9 # changes django_airavata/static/common/js/components/GatewayNoticesContainer.vue x: 101 lines of code y: 7 # changes django_airavata/static/common/js/components/Linkify.vue x: 44 lines of code y: 9 # changes django_airavata/static/common/js/components/Pager.vue x: 66 lines of code y: 15 # changes django_airavata/static/common/js/components/Sidebar.vue x: 11 lines of code y: 6 # changes django_airavata/static/common/js/components/Uppy.vue x: 173 lines of code y: 16 # changes django_airavata/static/common/js/errors/ValidationErrors.js x: 27 lines of code y: 8 # changes django_airavata/app_config.py x: 30 lines of code y: 8 # changes django_airavata/context_processors.py x: 111 lines of code y: 24 # changes django_airavata/urls.py x: 32 lines of code y: 22 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/ExtendedUserProfilePanel.vue x: 91 lines of code y: 3 # changes django_airavata/static/common/scss/main.scss x: 303 lines of code y: 34 # changes django_airavata/apps/auth/templates/django_airavata_auth/partials/username_password_login_form.html x: 49 lines of code y: 9 # changes django_airavata/apps/admin/static/django_airavata_admin/src/store/modules/extendedUserProfile.js x: 184 lines of code y: 5 # changes django_airavata/static/common/js/components/NotificationsDisplay.vue x: 184 lines of code y: 13 # changes django_airavata/apps/api/static/django_airavata_api/js/errors/ErrorUtils.js x: 42 lines of code y: 8 # changes django_airavata/apps/api/static/django_airavata_api/js/errors/UnhandledError.js x: 23 lines of code y: 5 # changes django_airavata/apps/api/static/django_airavata_api/js/errors/UnhandledErrorDispatcher.js x: 39 lines of code y: 6 # changes django_airavata/apps/api/static/django_airavata_api/js/utils/FetchUtils.js x: 284 lines of code y: 41 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/QueueSettingsEditor.vue x: 571 lines of code y: 43 # changes django_airavata/apps/api/static/django_airavata_api/js/models/InputDataObjectType.js x: 160 lines of code y: 37 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/SliderInputEditor.vue x: 123 lines of code y: 10 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationInterfaceEditor.vue x: 250 lines of code y: 22 # changes django_airavata/apps/api/migrations/0009_applicationsettings_queue_settings_calculator_id.py x: 12 lines of code y: 2 # changes django_airavata/apps/api/models.py x: 51 lines of code y: 27 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ApplicationInterfaceDefinition.js x: 94 lines of code y: 26 # changes django_airavata/apps/api/static/django_airavata_api/js/models/QueueSettingsCalculator.js x: 7 lines of code y: 2 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ExperimentEditor.vue x: 310 lines of code y: 25 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/ExperimentStoragePathViewer.vue x: 150 lines of code y: 10 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/store.js x: 821 lines of code y: 28 # changes django_airavata/apps/auth/migrations/0018_merge_0014_auto_20220217_2255_0017_auto_20220616_1831.py x: 8 lines of code y: 1 # changes django_airavata/apps/admin/apps.py x: 71 lines of code y: 21 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/UserManagementContainer.vue x: 45 lines of code y: 11 # changes django_airavata/apps/admin/static/django_airavata_admin/src/main.js x: 20 lines of code y: 32 # changes django_airavata/apps/admin/static/django_airavata_admin/src/router.js x: 166 lines of code y: 35 # changes django_airavata/apps/admin/urls.py x: 18 lines of code y: 27 # changes django_airavata/apps/admin/views.py x: 49 lines of code y: 26 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ExtendedUserProfileFieldChoice.js x: 19 lines of code y: 3 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ExtendedUserProfileFieldLink.js x: 26 lines of code y: 3 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ExtendedUserProfileValue.js x: 41 lines of code y: 4 # changes django_airavata/apps/api/static/django_airavata_api/js/models/User.js x: 17 lines of code y: 8 # changes django_airavata/apps/api/static/django_airavata_api/js/services/ServiceFactory.js x: 299 lines of code y: 29 # changes django_airavata/apps/auth/migrations/0014_extendeduserprofileagreementfield_extendeduserprofilefield_extendeduserprofilefieldlink_extendeduser.py x: 101 lines of code y: 2 # changes django_airavata/apps/auth/migrations/0015_auto_20220329_1708.py x: 66 lines of code y: 2 # changes django_airavata/apps/auth/migrations/0017_auto_20220616_1831.py x: 19 lines of code y: 2 # changes django_airavata/apps/auth/models.py x: 307 lines of code y: 33 # changes django_airavata/apps/auth/static/django_airavata_auth/js/components/ExtendedUserProfileEditor.vue x: 54 lines of code y: 6 # changes django_airavata/apps/auth/static/django_airavata_auth/js/components/ExtendedUserProfileMultiChoiceValueEditor.vue x: 154 lines of code y: 2 # changes django_airavata/apps/auth/static/django_airavata_auth/js/components/ExtendedUserProfileTextValueEditor.vue x: 61 lines of code y: 2 # changes django_airavata/apps/auth/static/django_airavata_auth/js/components/ExtendedUserProfileUserAgreementValueEditor.vue x: 79 lines of code y: 2 # changes django_airavata/apps/auth/static/django_airavata_auth/js/components/ExtendedUserProfileValueEditor.vue x: 45 lines of code y: 2 # changes django_airavata/apps/auth/static/django_airavata_auth/js/components/UserProfileEditor.vue x: 120 lines of code y: 16 # changes django_airavata/apps/auth/static/django_airavata_auth/js/store/index.js x: 15 lines of code y: 3 # changes django_airavata/apps/auth/static/django_airavata_auth/js/store/modules/userProfile.js x: 53 lines of code y: 2 # changes django_airavata/apps/auth/urls.py x: 38 lines of code y: 35 # changes django_airavata/apps/auth/utils.py x: 160 lines of code y: 43 # changes django_airavata/static/common/js/errors/vuelidateHelpers.js x: 8 lines of code y: 5 # changes django_airavata/static/common/js/index.js x: 90 lines of code y: 55 # changes django_airavata/static/common/js/mixins/ValidationParent.js x: 25 lines of code y: 2 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationInputFieldEditor.vue x: 208 lines of code y: 18 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ComputeResourceSelector.vue x: 97 lines of code y: 12 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ExperimentComputeResourceSelector.vue x: 82 lines of code y: 12 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/EditExperimentContainer.vue x: 91 lines of code y: 12 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/notices/WorkspaceNoticesManagementContainer.vue x: 50 lines of code y: 5 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationEditorContainer.vue x: 694 lines of code y: 27 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/CreateExperimentContainer.vue x: 85 lines of code y: 33 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/DashboardContainer.vue x: 199 lines of code y: 16 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/GroupComputeResourcePreference.vue x: 335 lines of code y: 54 # changes django_airavata/apps/api/migrations/0007_applicationsettings.py x: 15 lines of code y: 2 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/ComputationalResourceSchedulingEditor.vue x: 292 lines of code y: 34 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/QueueSettingsEditor.vue x: 322 lines of code y: 24 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/GroupResourceProfileSelector.vue x: 104 lines of code y: 12 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationOutputFieldEditor.vue x: 153 lines of code y: 15 # changes django_airavata/apps/api/static/django_airavata_api/js/models/OutputDataObjectType.js x: 60 lines of code y: 15 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ProcessState.js x: 27 lines of code y: 7 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ProcessStatus.js x: 22 lines of code y: 7 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/DefaultOutputDisplay.vue x: 201 lines of code y: 22 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/OutputDisplayContainer.vue x: 268 lines of code y: 24 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/entry-view-experiment.js x: 29 lines of code y: 16 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/store/index.js x: 13 lines of code y: 3 # changes django_airavata/apps/auth/migrations/0013_auto_20220118_1650.py x: 11 lines of code y: 1 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputeResourceReservationEditor.vue x: 156 lines of code y: 10 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationDeploymentEditor.vue x: 309 lines of code y: 24 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/ChangeUsernamePanel.vue x: 104 lines of code y: 4 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/ExternalIDPUserInfoPanel.vue x: 32 lines of code y: 2 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/IdentityServiceUserManagementContainer.vue x: 215 lines of code y: 19 # changes django_airavata/apps/api/static/django_airavata_api/js/models/IAMUserProfile.js x: 34 lines of code y: 8 # changes django_airavata/apps/auth/migrations/0009_auto_20210625_1725.py x: 35 lines of code y: 2 # changes django_airavata/apps/auth/migrations/0011_remove_userprofile_username_locked.py x: 11 lines of code y: 2 # changes django_airavata/apps/auth/signals.py x: 42 lines of code y: 9 # changes django_airavata/apps/workspace/django-airavata-workspace-plugin-api/js/input-editors/InputEditorMixin.js x: 101 lines of code y: 25 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/InputEditorContainer.vue x: 160 lines of code y: 29 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/InputEditorFormGroup.vue x: 49 lines of code y: 14 # changes django_airavata/static/common/js/components/ConfirmationButton.vue x: 50 lines of code y: 2 # changes django_airavata/apps/api/static/django_airavata_api/js/utils/ExperimentUtils.js x: 236 lines of code y: 8 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageDownloadButton.vue x: 21 lines of code y: 14 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageEditViewer.vue x: 139 lines of code y: 13 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/statistics/ExperimentStatisticsCard.vue x: 78 lines of code y: 8 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/CheckboxInputEditor.vue x: 51 lines of code y: 10 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/RadioButtonInputEditor.vue x: 41 lines of code y: 15 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/RangeSliderInputEditor.vue x: 137 lines of code y: 9 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/SelectInputEditor.vue x: 39 lines of code y: 11 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/TextareaInputEditor.vue x: 32 lines of code y: 17 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageLink.vue x: 56 lines of code y: 9 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ProjectSelector.vue x: 92 lines of code y: 8 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors/CheckboxInputEditor.vue x: 44 lines of code y: 5 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors/FileInputEditor.vue x: 39 lines of code y: 4 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors/InlineOptionsMixin.js x: 44 lines of code y: 3 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors/RadioButtonInputEditor.vue x: 44 lines of code y: 7 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors/RangeSliderInputEditor.vue x: 63 lines of code y: 3 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors/SelectInputEditor.vue x: 45 lines of code y: 4 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors/StringInputEditor.vue x: 34 lines of code y: 9 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors/TextareaInputEditor.vue x: 38 lines of code y: 3 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/input-editors/WebComponentInputEditorMixin.js x: 55 lines of code y: 3 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/styles.scss x: 4 lines of code y: 3 # changes django_airavata/apps/auth/migrations/0009_alter_emailverification_next.py x: 12 lines of code y: 1 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/UnverifiedEmailUserManagementContainer.vue x: 135 lines of code y: 18 # changes django_airavata/static/common/js/components/SharedEntityEditor.vue x: 346 lines of code y: 15 # changes django_airavata/apps/api/signals.py x: 16 lines of code y: 13 # changes django_airavata/apps/dataparsers/urls.py x: 10 lines of code y: 8 # changes django_airavata/apps/groups/urls.py x: 8 lines of code y: 20 # changes django_airavata/apps/workspace/urls.py x: 17 lines of code y: 20 # changes django_airavata/apps/groups/static/django_airavata_groups/js/group_components/GroupMembersEditor.vue x: 449 lines of code y: 15 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards/ComputeResourcePreferenceDashboard.vue x: 113 lines of code y: 26 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards/CredentialStoreDashboard.vue x: 183 lines of code y: 23 # changes django_airavata/apps/groups/static/django_airavata_groups/js/group_components/GroupEditor.vue x: 120 lines of code y: 14 # changes django_airavata/apps/auth/templates/django_airavata_auth/create_account.html x: 30 lines of code y: 12 # changes django_airavata/apps/api/static/django_airavata_api/js/models/Experiment.js x: 169 lines of code y: 35 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/ExperimentListContainer.vue x: 393 lines of code y: 28 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/RecentExperimentsContainer.vue x: 138 lines of code y: 10 # changes django_airavata/apps/groups/static/django_airavata_groups/js/group-create-entry-point.js x: 25 lines of code y: 20 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/ImageOutputDisplay.vue x: 23 lines of code y: 10 # changes django_airavata/middleware.py x: 35 lines of code y: 23 # changes django_airavata/templates/base.html x: 241 lines of code y: 46 # changes django_airavata/templates/django_airavata_wagtail_base/includes/favicon.html x: 7 lines of code y: 3 # changes django_airavata/utils.py x: 198 lines of code y: 13 # changes django_airavata/wagtailapps/base/blocks.py x: 506 lines of code y: 32 # changes django_airavata/wagtailapps/base/templatetags/navigation_tags.py x: 152 lines of code y: 22 # changes django_airavata/wagtailapps/base/wagtail_hooks.py x: 40 lines of code y: 14 # changes setup.py x: 51 lines of code y: 15 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/BatchQueueResourcePolicy.vue x: 144 lines of code y: 20 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputePreference.vue x: 440 lines of code y: 47 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputeResourcePolicyEditor.vue x: 199 lines of code y: 8 # changes django_airavata/apps/api/admin.py x: 15 lines of code y: 9 # changes django_airavata/apps/api/helpers.py x: 77 lines of code y: 10 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ExperimentSearchFields.js x: 13 lines of code y: 7 # changes django_airavata/apps/api/static/django_airavata_api/js/models/GroupComputeResourcePreference.js x: 45 lines of code y: 20 # changes django_airavata/apps/auth/migrations/0007_auto_20200917_1610.py x: 36 lines of code y: 3 # changes django_airavata/apps/workspace/templates/django_airavata_workspace/wc-base.html x: 22 lines of code y: 2 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ExperimentStoragePath.js x: 3 lines of code y: 2 # changes django_airavata/apps/api/tus.py x: 29 lines of code y: 6 # changes django_airavata/apps/groups/static/django_airavata_groups/js/containers/GroupCreateContainer.vue x: 38 lines of code y: 12 # changes django_airavata/apps/groups/templates/django_airavata_groups/base.html x: 16 lines of code y: 11 # changes django_airavata/apps/groups/templates/django_airavata_groups/group_edit.html x: 4 lines of code y: 13 # changes django_airavata/apps/groups/views.py x: 23 lines of code y: 30 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/StoragePathBreadcrumb.vue x: 47 lines of code y: 2 # changes django_airavata/static/common/js/components/ShareButton.vue x: 374 lines of code y: 29 # changes django_airavata/static/common/vue.config.js x: 26 lines of code y: 14 # changes django_airavata/static/common/js/layouts/ListLayout.vue x: 98 lines of code y: 14 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/gatewayprofile/GatewayResourceProfileEditorContainer.vue x: 109 lines of code y: 10 # changes django_airavata/apps/workspace/apps.py x: 35 lines of code y: 14 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageAudioEditViewer.vue x: 36 lines of code y: 9 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageDefaultEditViewer.vue x: 36 lines of code y: 10 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageImageEditViewer.vue x: 34 lines of code y: 10 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/entry-edit-experiment.js x: 24 lines of code y: 11 # changes django_airavata/apps/workspace/static/scss/styles.scss x: 2 lines of code y: 3 # changes django_airavata/apps/admin/static/django_airavata_admin/src/App.vue x: 10 lines of code y: 10 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/ComputeResourcesModal.vue x: 76 lines of code y: 5 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputeResourcePolicySummary.vue x: 83 lines of code y: 4 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputeResourceReservationsSummary.vue x: 46 lines of code y: 6 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/CommandObjectsEditor.vue x: 71 lines of code y: 7 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/SetEnvPathsEditor.vue x: 75 lines of code y: 7 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/credentials/NewPasswordCredentialModal.vue x: 64 lines of code y: 5 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/credentials/NewSSHCredentialModal.vue x: 39 lines of code y: 5 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/credentials/SSHCredentialSelector.vue x: 148 lines of code y: 17 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards/ApplicationsDashboard.vue x: 71 lines of code y: 9 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/gatewayprofile/StoragePreferenceEditor.vue x: 60 lines of code y: 7 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/DeleteUserPanel.vue x: 31 lines of code y: 7 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/EnableUserPanel.vue x: 29 lines of code y: 5 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/GroupMembershipDisplay.vue x: 54 lines of code y: 5 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/UserGroupMembershipEditor.vue x: 139 lines of code y: 9 # changes django_airavata/apps/admin/static/django_airavata_admin/static/css/admin.css x: 173 lines of code y: 18 # changes django_airavata/apps/admin/static/django_airavata_admin/static/css/main.css x: 163 lines of code y: 7 # changes django_airavata/apps/api/babel.config.js x: 18 lines of code y: 7 # changes django_airavata/apps/api/static/django_airavata_api/js/errors/ErrorReporter.js x: 29 lines of code y: 9 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ApplicationDeploymentDescription.js x: 61 lines of code y: 9 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ApplicationModule.js x: 13 lines of code y: 10 # changes django_airavata/apps/api/static/django_airavata_api/js/models/BaseModel.js x: 109 lines of code y: 25 # changes django_airavata/apps/api/static/django_airavata_api/js/models/BatchQueueResourcePolicy.js x: 40 lines of code y: 9 # changes django_airavata/apps/api/static/django_airavata_api/js/models/CommandObject.js x: 12 lines of code y: 4 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ComputationalResourceSchedulingModel.js x: 97 lines of code y: 21 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ComputeResourceDescription.js x: 36 lines of code y: 8 # changes django_airavata/apps/api/static/django_airavata_api/js/models/DataType.js x: 27 lines of code y: 10 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ExperimentState.js x: 31 lines of code y: 11 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ExperimentStatus.js x: 25 lines of code y: 13 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ExperimentSummary.js x: 52 lines of code y: 8 # changes django_airavata/apps/api/static/django_airavata_api/js/models/FullExperiment.js x: 68 lines of code y: 13 # changes django_airavata/apps/api/static/django_airavata_api/js/models/GatewayResourceProfile.js x: 20 lines of code y: 5 # changes django_airavata/apps/api/static/django_airavata_api/js/models/Group.js x: 56 lines of code y: 19 # changes django_airavata/apps/api/static/django_airavata_api/js/models/GroupResourceProfile.js x: 157 lines of code y: 12 # changes django_airavata/apps/api/static/django_airavata_api/js/models/Job.js x: 44 lines of code y: 10 # changes django_airavata/apps/api/static/django_airavata_api/js/models/JobStatus.js x: 19 lines of code y: 8 # changes django_airavata/apps/api/static/django_airavata_api/js/models/LogRecord.js x: 16 lines of code y: 5 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ParallelismType.js x: 10 lines of code y: 4 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ProcessModel.js x: 86 lines of code y: 9 # changes django_airavata/apps/api/static/django_airavata_api/js/models/Project.js x: 27 lines of code y: 15 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ResourcePermissionType.js x: 3 lines of code y: 7 # changes django_airavata/apps/api/static/django_airavata_api/js/models/SharedEntity.js x: 82 lines of code y: 14 # changes django_airavata/apps/api/static/django_airavata_api/js/models/SummaryType.js x: 3 lines of code y: 4 # changes django_airavata/apps/api/static/django_airavata_api/js/models/TaskTypes.js x: 10 lines of code y: 5 # changes django_airavata/apps/api/static/django_airavata_api/js/models/UnverifiedEmailUserProfile.js x: 20 lines of code y: 6 # changes django_airavata/apps/api/static/django_airavata_api/js/models/UserProfile.js x: 49 lines of code y: 8 # changes django_airavata/apps/api/static/django_airavata_api/js/models/WorkspacePreferences.js x: 12 lines of code y: 8 # changes django_airavata/apps/api/static/django_airavata_api/js/services/CloudJobSubmissionService.js x: 8 lines of code y: 6 # changes django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/parser-components/ParserEditor.vue x: 233 lines of code y: 5 # changes django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/parser-edit-entry-point.js x: 25 lines of code y: 7 # changes django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/parser-listing-entry-point.js x: 7 lines of code y: 7 # changes django_airavata/apps/groups/static/django_airavata_groups/js/containers/GroupsManageContainer.vue x: 74 lines of code y: 9 # changes django_airavata/apps/groups/static/django_airavata_groups/js/group-listing-entry-point.js x: 7 lines of code y: 17 # changes django_airavata/apps/groups/static/django_airavata_groups/js/group_components/GroupList.vue x: 65 lines of code y: 9 # changes django_airavata/apps/groups/static/django_airavata_groups/js/group_components/GroupListItem.vue x: 125 lines of code y: 16 # changes django_airavata/apps/workspace/django-airavata-workspace-plugin-api/vue.config.js x: 5 lines of code y: 8 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/PgaLink.vue x: 33 lines of code y: 5 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/ExperimentDescriptionEditor.vue x: 65 lines of code y: 4 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/AutocompleteInputEditor.vue x: 149 lines of code y: 9 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/InputFileSelector.vue x: 80 lines of code y: 6 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/UserFileInputEditor.vue x: 39 lines of code y: 8 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/HtmlOutputDisplay.vue x: 49 lines of code y: 12 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/LinkOutputDisplay.vue x: 14 lines of code y: 6 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/NotebookOutputDisplay.vue x: 52 lines of code y: 4 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/interactive-parameters/InteractiveParameterRangeWidget.vue x: 61 lines of code y: 7 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/interactive-parameters/InteractiveParameterStepperWidget.vue x: 73 lines of code y: 7 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/interactive-parameters/InteractiveParameterTextInputWidget.vue x: 47 lines of code y: 6 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/interactive-parameters/InteractiveParameterWidgetContainer.vue x: 65 lines of code y: 10 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/project/ProjectButtonNew.vue x: 65 lines of code y: 11 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/project/ProjectEditor.vue x: 107 lines of code y: 7 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/project/ProjectList.vue x: 33 lines of code y: 7 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/EditProjectContainer.vue x: 69 lines of code y: 9 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/ProjectListContainer.vue x: 77 lines of code y: 14 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/entry-project-list.js x: 25 lines of code y: 19 # changes django_airavata/static/common/js/components/AutocompleteTextInput.vue x: 121 lines of code y: 16 # changes django_airavata/static/common/js/components/ClipboardCopyButton.vue x: 55 lines of code y: 4 # changes django_airavata/static/common/js/components/ClipboardCopyLink.vue x: 55 lines of code y: 6 # changes django_airavata/static/common/js/components/ConfirmationDialog.vue x: 34 lines of code y: 4 # changes django_airavata/static/common/js/components/DeleteButton.vue x: 38 lines of code y: 7 # changes django_airavata/static/common/js/components/DeleteLink.vue x: 35 lines of code y: 5 # changes django_airavata/static/common/js/components/FavoriteToggle.vue x: 56 lines of code y: 5 # changes django_airavata/static/common/js/components/HumanDate.vue x: 17 lines of code y: 7 # changes django_airavata/static/common/js/components/SidebarHeader.vue x: 20 lines of code y: 4 # changes django_airavata/static/common/js/components/ValidatedForm.vue x: 81 lines of code y: 7 # changes django_airavata/static/common/js/mixins/VModelMixin.js x: 51 lines of code y: 4 # changes django_airavata/static/common/js/notices.js x: 22 lines of code y: 4 # changes django_airavata/static/common/js/notifications/NotificationList.js x: 25 lines of code y: 6 # changes django_airavata/static/common/js/utils.js x: 23 lines of code y: 11 # changes django_airavata/views.py x: 27 lines of code y: 11 # changes django_airavata/wagtailapps/base/models.py x: 704 lines of code y: 22 # changes setup.cfg x: 14 lines of code y: 11 # changes django_airavata/apps/auth/templates/django_airavata_auth/login.html x: 13 lines of code y: 19 # changes django_airavata/templates/blocks/bootstrap/carousel.html x: 75 lines of code y: 6 # changes django_airavata/templates/blocks/bootstrap/container.html x: 10 lines of code y: 3 # changes django_airavata/apps/workspace/templates/django_airavata_workspace/create_experiment.html x: 7 lines of code y: 11 # changes django_airavata/apps/auth/forms.py x: 136 lines of code y: 7 # changes django_airavata/templates/django_airavata/error_page.html x: 17 lines of code y: 1 # changes django_airavata/templates/django_airavata/home.html x: 46 lines of code y: 15 # changes django_airavata/apps/admin/templates/admin/admin_base.html x: 14 lines of code y: 22 # changes django_airavata/apps/api/migrations/0002_auto_20190711_1438.py x: 21 lines of code y: 1 # changes django_airavata/apps/workspace/templates/django_airavata_workspace/base.html x: 16 lines of code y: 15 # changes django_airavata/templates/blocks/embed_block.html x: 7 lines of code y: 4 # changes django_airavata/apps/workspace/models.py x: 1 lines of code y: 14 # changes django_airavata/apps/auth/templates/django_airavata_auth/partials/form_field.html x: 25 lines of code y: 1 # changes django_airavata/apps/auth/templates/django_airavata_auth/partials/non_field_errors.html x: 5 lines of code y: 1 # changes django_airavata/apps/auth/migrations/0004_password_reset_request.py x: 38 lines of code y: 1 # changes django_airavata/apps/dataparsers/views.py x: 16 lines of code y: 6 # changes django_airavata/templates/includes/head-extra.html x: 1 lines of code y: 6 # changes django_airavata/apps/workspace/templates/django_airavata_workspace/projects_list.html x: 4 lines of code y: 18 # changes django_airavata/apps/dataparsers/__init__.py x: 1 lines of code y: 1 # changes django_airavata/apps/auth/migrations/0003_default_email_templates.py x: 29 lines of code y: 1 # changes django_airavata/apps/admin/admin.py x: 1 lines of code y: 7 # changes django_airavata/apps/groups/admin.py x: 1 lines of code y: 8 # changes django_airavata/templates/django_airavata_wagtail_base/cybergateway_home_page.html x: 84 lines of code y: 3 # changes django_airavata/templates/django_airavata_wagtail_base/home_page.html x: 72 lines of code y: 6 # changes django_airavata/static/bootstrap-4.0.0-beta/css/bootstrap-grid.css x: 1277 lines of code y: 4 # changes django_airavata/static/bootstrap-4.0.0-beta/css/bootstrap-reboot.css x: 273 lines of code y: 4 # changes django_airavata/__init__.py x: 1 lines of code y: 5 # changes
235.0
# changes
  min: 1.0
  average: 10.97
  25th percentile: 4.0
  median: 7.0
  75th percentile: 12.0
  max: 235.0
0 1593.0
lines of code
min: 1.0 | average: 72.73 | 25th percentile: 12.0 | median: 29.0 | 75th percentile: 68.0 | max: 1593.0

Number of Contributors vs. Number of Changes: 587 points

django_airavata/apps/auth/backends.py x: 9 # contributors y: 56 # changes django_airavata/apps/auth/views.py x: 10 # contributors y: 82 # changes django_airavata/settings.py x: 12 # contributors y: 118 # changes django_airavata/apps/auth/templates/django_airavata_auth/partials/externals_login_form.html x: 2 # contributors y: 6 # changes django_airavata/wagtailapps/base/management/commands/fix_page_revision_content_type.py x: 1 # contributors y: 1 # changes django_airavata/wagtailapps/base/management/commands/load_cms_data.py x: 1 # contributors y: 4 # changes django_airavata/wagtailapps/base/management/commands/set_wagtail_site.py x: 2 # contributors y: 5 # changes django_airavata/apps/auth/templates/django_airavata_auth/login-desktop-success.html x: 2 # contributors y: 4 # changes django_airavata/apps/admin/management/commands/archive_user_data.py x: 1 # contributors y: 5 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/ExperimentStorageViewContainer.vue x: 1 # contributors y: 10 # changes django_airavata/apps/api/exceptions.py x: 2 # contributors y: 24 # changes django_airavata/apps/api/apps.py x: 4 # contributors y: 12 # changes django_airavata/apps/api/output_views.py x: 3 # contributors y: 35 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/statistics/ExperimentDetailsView.vue x: 3 # contributors y: 17 # changes django_airavata/apps/api/thrift_utils.py x: 4 # contributors y: 21 # changes django_airavata/apps/admin/management/__init__.py x: 1 # contributors y: 2 # changes django_airavata/apps/admin/models.py x: 5 # contributors y: 9 # changes django_airavata/apps/api/static/django_airavata_api/js/index.js x: 8 # contributors y: 102 # changes django_airavata/apps/api/static/django_airavata_api/js/service_config.js x: 6 # contributors y: 82 # changes django_airavata/apps/api/urls.py x: 8 # contributors y: 89 # changes django_airavata/apps/api/views.py x: 12 # contributors y: 235 # changes django_airavata/apps/workspace/views.py x: 7 # contributors y: 55 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/statistics/ExperimentStatisticsContainer.vue x: 4 # contributors y: 33 # changes django_airavata/apps/api/authentication.py x: 2 # contributors y: 8 # changes django_airavata/apps/api/serializers.py x: 11 # contributors y: 179 # changes django_airavata/apps/api/static/django_airavata_api/js/models/DataProduct.js x: 4 # contributors y: 17 # changes django_airavata/apps/api/static/django_airavata_api/js/models/UserStorageFile.js x: 2 # contributors y: 12 # changes django_airavata/apps/api/static/django_airavata_api/js/models/UserStoragePath.js x: 2 # contributors y: 11 # changes django_airavata/apps/api/view_utils.py x: 5 # contributors y: 24 # changes django_airavata/apps/auth/middleware.py x: 5 # contributors y: 22 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/FileInputEditor.vue x: 5 # contributors y: 48 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/UserStorageCreateView.vue x: 2 # contributors y: 14 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/UserStorageFileSelectionContainer.vue x: 3 # contributors y: 19 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/UserStoragePathViewer.vue x: 4 # contributors y: 44 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageTextEditViewer.vue x: 3 # contributors y: 18 # changes django_airavata/static/common/js/components/UnsavedChangesGuard.vue x: 2 # contributors y: 7 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/field-editors/ExtendedUserProfileFieldEditor.vue x: 2 # contributors y: 9 # changes django_airavata/apps/auth/serializers.py x: 2 # contributors y: 22 # changes django_airavata/apps/auth/static/django_airavata_auth/js/containers/UserProfileContainer.vue x: 1 # contributors y: 19 # changes django_airavata/apps/auth/static/django_airavata_auth/js/store/modules/extendedUserProfile.js x: 1 # contributors y: 8 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/ExperimentSummary.vue x: 7 # contributors y: 64 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/ExperimentEditor.vue x: 7 # contributors y: 57 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/GroupResourceProfileSelector.vue x: 3 # contributors y: 15 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationDeploymentsList.vue x: 4 # contributors y: 20 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationModuleEditor.vue x: 2 # contributors y: 15 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/gatewayprofile/StoragePreferenceList.vue x: 4 # contributors y: 19 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/notices/NoticeEditor.vue x: 3 # contributors y: 14 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/notices/NoticesManagementContainer.vue x: 5 # contributors y: 21 # changes django_airavata/apps/admin/vue.config.js x: 2 # contributors y: 18 # changes django_airavata/apps/dataparsers/vue.config.js x: 2 # contributors y: 13 # changes django_airavata/apps/workspace/vue.config.js x: 2 # contributors y: 23 # changes django_airavata/static/common/js/components/Linkify.vue x: 1 # contributors y: 9 # changes django_airavata/static/common/js/components/Pager.vue x: 4 # contributors y: 15 # changes django_airavata/static/common/js/components/Sidebar.vue x: 1 # contributors y: 6 # changes django_airavata/static/common/js/components/Uppy.vue x: 2 # contributors y: 16 # changes django_airavata/app_config.py x: 4 # contributors y: 8 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/ExtendedUserProfilePanel.vue x: 1 # contributors y: 3 # changes django_airavata/static/common/scss/main.scss x: 8 # contributors y: 34 # changes django_airavata/apps/api/static/django_airavata_api/js/utils/FetchUtils.js x: 6 # contributors y: 41 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/QueueSettingsEditor.vue x: 5 # contributors y: 43 # changes django_airavata/apps/api/static/django_airavata_api/js/models/InputDataObjectType.js x: 5 # contributors y: 37 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/SliderInputEditor.vue x: 2 # contributors y: 10 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationInterfaceEditor.vue x: 3 # contributors y: 22 # changes django_airavata/apps/api/models.py x: 6 # contributors y: 27 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ApplicationInterfaceDefinition.js x: 5 # contributors y: 26 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ExperimentEditor.vue x: 1 # contributors y: 25 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/store.js x: 2 # contributors y: 28 # changes django_airavata/apps/api/static/django_airavata_api/js/models/Notification.js x: 3 # contributors y: 12 # changes django_airavata/apps/admin/apps.py x: 6 # contributors y: 21 # changes django_airavata/apps/admin/static/django_airavata_admin/src/main.js x: 6 # contributors y: 32 # changes django_airavata/apps/admin/static/django_airavata_admin/src/router.js x: 6 # contributors y: 35 # changes django_airavata/apps/admin/views.py x: 6 # contributors y: 26 # changes django_airavata/apps/api/static/django_airavata_api/js/services/ServiceFactory.js x: 4 # contributors y: 29 # changes django_airavata/apps/auth/static/django_airavata_auth/js/components/UserProfileEditor.vue x: 1 # contributors y: 16 # changes django_airavata/apps/auth/urls.py x: 5 # contributors y: 35 # changes django_airavata/apps/auth/utils.py x: 7 # contributors y: 43 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationEditorContainer.vue x: 3 # contributors y: 27 # changes django_airavata/apps/api/migrations/0007_notificationextension.py x: 2 # contributors y: 2 # changes django_airavata/apps/api/migrations/0008_merge_20220601_1951.py x: 2 # contributors y: 1 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/CreateExperimentContainer.vue x: 6 # contributors y: 33 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/DashboardContainer.vue x: 6 # contributors y: 16 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/GroupComputeResourcePreference.vue x: 5 # contributors y: 54 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/ComputationalResourceSchedulingEditor.vue x: 5 # contributors y: 34 # changes django_airavata/apps/api/static/django_airavata_api/js/models/OutputDataObjectType.js x: 5 # contributors y: 15 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/OutputDisplayContainer.vue x: 3 # contributors y: 24 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/entry-view-experiment.js x: 4 # contributors y: 16 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/users/ActivateUserPanel.vue x: 1 # contributors y: 7 # changes django_airavata/apps/workspace/django-airavata-workspace-plugin-api/js/input-editors/InputEditorMixin.js x: 4 # contributors y: 25 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/InputEditorContainer.vue x: 5 # contributors y: 29 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/InputEditorFormGroup.vue x: 4 # contributors y: 14 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/StringInputEditor.vue x: 5 # contributors y: 18 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/TextareaInputEditor.vue x: 5 # contributors y: 17 # changes django_airavata/apps/api/signals.py x: 1 # contributors y: 13 # changes django_airavata/apps/dataparsers/urls.py x: 3 # contributors y: 8 # changes django_airavata/apps/groups/urls.py x: 8 # contributors y: 20 # changes django_airavata/apps/workspace/urls.py x: 5 # contributors y: 20 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards/CredentialStoreDashboard.vue x: 5 # contributors y: 23 # changes django_airavata/apps/groups/static/django_airavata_groups/js/group_components/GroupEditor.vue x: 5 # contributors y: 14 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/ExperimentListContainer.vue x: 6 # contributors y: 28 # changes django_airavata/apps/groups/static/django_airavata_groups/js/group-create-entry-point.js x: 6 # contributors y: 20 # changes django_airavata/apps/groups/static/django_airavata_groups/js/group-edit-entry-point.js x: 5 # contributors y: 16 # changes django_airavata/templates/base.html x: 8 # contributors y: 46 # changes django_airavata/utils.py x: 3 # contributors y: 13 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputePreference.vue x: 5 # contributors y: 47 # changes django_airavata/apps/api/admin.py x: 4 # contributors y: 9 # changes django_airavata/apps/api/static/django_airavata_api/js/models/validators/ValidatorFactory.js x: 4 # contributors y: 10 # changes django_airavata/static/common/js/entry.js x: 3 # contributors y: 9 # changes django_airavata/templates/blocks/heading_block.html x: 3 # contributors y: 6 # changes django_airavata/apps/groups/templates/django_airavata_groups/base.html x: 5 # contributors y: 11 # changes django_airavata/apps/groups/templates/django_airavata_groups/group_edit.html x: 7 # contributors y: 13 # changes django_airavata/apps/groups/views.py x: 9 # contributors y: 30 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/gatewayprofile/GatewayResourceProfileEditorContainer.vue x: 3 # contributors y: 10 # changes django_airavata/apps/workspace/apps.py x: 7 # contributors y: 14 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/entry-edit-experiment.js x: 3 # contributors y: 11 # changes django_airavata/apps/workspace/static/scss/styles.scss x: 2 # contributors y: 3 # changes django_airavata/apps/admin/static/django_airavata_admin/src/components/gatewayprofile/StoragePreferenceEditor.vue x: 3 # contributors y: 7 # changes django_airavata/apps/admin/static/django_airavata_admin/static/css/main.css x: 4 # contributors y: 7 # changes django_airavata/apps/api/static/django_airavata_api/js/models/BaseModel.js x: 5 # contributors y: 25 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ExperimentStatus.js x: 5 # contributors y: 13 # changes django_airavata/apps/api/static/django_airavata_api/js/models/Group.js x: 5 # contributors y: 19 # changes django_airavata/apps/api/static/django_airavata_api/js/models/Parser.js x: 3 # contributors y: 5 # changes django_airavata/apps/workspace/static/django_airavata_workspace/js/components/project/ProjectButtonNew.vue x: 4 # contributors y: 11 # changes django_airavata/wagtailapps/base/models.py x: 4 # contributors y: 22 # changes django_airavata/apps/api/static/django_airavata_api/js/models/ComputeResourcePolicy.js x: 5 # contributors y: 6 # changes django_airavata/apps/auth/templates/django_airavata_auth/login.html x: 6 # contributors y: 19 # changes django_airavata/templates/blocks/bootstrap/carousel.html x: 4 # contributors y: 6 # changes django_airavata/templates/django_airavata/home.html x: 6 # contributors y: 15 # changes django_airavata/apps/groups/apps.py x: 6 # contributors y: 12 # changes django_airavata/templates/blocks/embed_block.html x: 4 # contributors y: 4 # changes django_airavata/apps/workspace/templates/django_airavata_workspace/dashboard.html x: 5 # contributors y: 8 # changes django_airavata/static/bootstrap-4.0.0-beta/css/bootstrap-grid.css x: 3 # contributors y: 4 # changes django_airavata/apps/admin/__init__.py x: 4 # contributors y: 5 # changes
235.0
# changes
  min: 1.0
  average: 10.97
  25th percentile: 4.0
  median: 7.0
  75th percentile: 12.0
  max: 235.0
0 12.0
# contributors
min: 1.0 | average: 2.72 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 12.0

Number of Contributors vs. File Size: 587 points

django_airavata/apps/auth/backends.py x: 9 # contributors y: 279 lines of code django_airavata/apps/auth/views.py x: 10 # contributors y: 676 lines of code django_airavata/settings.py x: 12 # contributors y: 488 lines of code django_airavata/apps/auth/templates/django_airavata_auth/partials/externals_login_form.html x: 2 # contributors y: 26 lines of code django_airavata/wagtailapps/base/management/commands/fix_page_revision_content_type.py x: 1 # contributors y: 18 lines of code django_airavata/wagtailapps/base/management/commands/load_cms_data.py x: 1 # contributors y: 31 lines of code django_airavata/wagtailapps/base/management/commands/set_wagtail_site.py x: 2 # contributors y: 42 lines of code django_airavata/apps/auth/templates/django_airavata_auth/login-desktop-success.html x: 2 # contributors y: 16 lines of code django_airavata/apps/admin/management/commands/archive_user_data.py x: 1 # contributors y: 125 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/ExperimentStorageViewContainer.vue x: 1 # contributors y: 103 lines of code django_airavata/apps/api/exceptions.py x: 2 # contributors y: 60 lines of code django_airavata/apps/api/apps.py x: 4 # contributors y: 10 lines of code django_airavata/apps/api/output_views.py x: 3 # contributors y: 251 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/statistics/ExperimentDetailsView.vue x: 3 # contributors y: 501 lines of code django_airavata/apps/api/thrift_utils.py x: 4 # contributors y: 137 lines of code django_airavata/apps/admin/management/__init__.py x: 1 # contributors y: 1 lines of code django_airavata/apps/admin/models.py x: 5 # contributors y: 11 lines of code django_airavata/apps/api/static/django_airavata_api/js/index.js x: 8 # contributors y: 179 lines of code django_airavata/apps/api/static/django_airavata_api/js/service_config.js x: 6 # contributors y: 469 lines of code django_airavata/apps/api/urls.py x: 8 # contributors y: 112 lines of code django_airavata/apps/api/views.py x: 12 # contributors y: 1593 lines of code django_airavata/apps/workspace/views.py x: 7 # contributors y: 150 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/UserConfigurationData.js x: 4 # contributors y: 59 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/statistics/ExperimentStatisticsContainer.vue x: 4 # contributors y: 673 lines of code django_airavata/apps/api/authentication.py x: 2 # contributors y: 25 lines of code django_airavata/apps/api/serializers.py x: 11 # contributors y: 1005 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/UserStoragePath.js x: 2 # contributors y: 35 lines of code django_airavata/apps/api/view_utils.py x: 5 # contributors y: 180 lines of code django_airavata/apps/auth/middleware.py x: 5 # contributors y: 77 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/FileInputEditor.vue x: 5 # contributors y: 164 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/UserStorageCreateView.vue x: 2 # contributors y: 85 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/UserStorageFileSelectionContainer.vue x: 3 # contributors y: 69 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/UserStoragePathViewer.vue x: 4 # contributors y: 273 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/storage-edit/UserStorageTextEditViewer.vue x: 3 # contributors y: 147 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/UserStorageContainer.vue x: 4 # contributors y: 178 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/users/ExtendedUserProfileContainer.vue x: 2 # contributors y: 138 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/users/field-editors/ExtendedUserProfileFieldEditor.vue x: 2 # contributors y: 425 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/ExtendedUserProfileField.js x: 2 # contributors y: 69 lines of code django_airavata/apps/auth/serializers.py x: 2 # contributors y: 309 lines of code django_airavata/apps/auth/static/django_airavata_auth/js/containers/UserProfileContainer.vue x: 1 # contributors y: 132 lines of code django_airavata/apps/auth/static/django_airavata_auth/js/store/modules/extendedUserProfile.js x: 1 # contributors y: 186 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/ExperimentSummary.vue x: 7 # contributors y: 452 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/store/modules/view-experiment.js x: 2 # contributors y: 257 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/utils/urls.js x: 1 # contributors y: 55 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/ExperimentEditor.vue x: 7 # contributors y: 409 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/GroupResourceProfileSelector.vue x: 3 # contributors y: 116 lines of code django_airavata/apps/admin/babel.config.js x: 2 # contributors y: 3 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputeResourceReservationList.vue x: 3 # contributors y: 245 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationDeploymentsList.vue x: 4 # contributors y: 213 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/gatewayprofile/StoragePreferenceList.vue x: 4 # contributors y: 246 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/notices/NoticeEditor.vue x: 3 # contributors y: 230 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/notices/NoticesManagementContainer.vue x: 5 # contributors y: 203 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/users/UserDetailsContainer.vue x: 2 # contributors y: 133 lines of code django_airavata/apps/workspace/vue.config.js x: 2 # contributors y: 49 lines of code django_airavata/static/common/js/components/GatewayNoticesContainer.vue x: 2 # contributors y: 101 lines of code django_airavata/static/common/js/components/Linkify.vue x: 1 # contributors y: 44 lines of code django_airavata/static/common/js/components/Pager.vue x: 4 # contributors y: 66 lines of code django_airavata/static/common/js/components/Sidebar.vue x: 1 # contributors y: 11 lines of code django_airavata/static/common/js/components/Uppy.vue x: 2 # contributors y: 173 lines of code django_airavata/app_config.py x: 4 # contributors y: 30 lines of code django_airavata/context_processors.py x: 5 # contributors y: 111 lines of code django_airavata/urls.py x: 5 # contributors y: 32 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/users/ExtendedUserProfilePanel.vue x: 1 # contributors y: 91 lines of code django_airavata/static/common/scss/main.scss x: 8 # contributors y: 303 lines of code django_airavata/static/common/js/components/NotificationsDisplay.vue x: 2 # contributors y: 184 lines of code django_airavata/apps/api/static/django_airavata_api/js/utils/FetchUtils.js x: 6 # contributors y: 284 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/QueueSettingsEditor.vue x: 5 # contributors y: 571 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/InputDataObjectType.js x: 5 # contributors y: 160 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/SliderInputEditor.vue x: 2 # contributors y: 123 lines of code django_airavata/apps/api/models.py x: 6 # contributors y: 51 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/ApplicationInterfaceDefinition.js x: 5 # contributors y: 94 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ExperimentEditor.vue x: 1 # contributors y: 310 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/storage/ExperimentStoragePathViewer.vue x: 1 # contributors y: 150 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/store.js x: 2 # contributors y: 821 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/Notification.js x: 3 # contributors y: 58 lines of code django_airavata/apps/admin/apps.py x: 6 # contributors y: 71 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/main.js x: 6 # contributors y: 20 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/router.js x: 6 # contributors y: 166 lines of code django_airavata/apps/admin/urls.py x: 6 # contributors y: 18 lines of code django_airavata/apps/admin/views.py x: 6 # contributors y: 49 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/ExtendedUserProfileFieldChoice.js x: 1 # contributors y: 19 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/ExtendedUserProfileValue.js x: 1 # contributors y: 41 lines of code django_airavata/apps/api/static/django_airavata_api/js/services/ServiceFactory.js x: 4 # contributors y: 299 lines of code django_airavata/apps/auth/migrations/0015_auto_20220329_1708.py x: 1 # contributors y: 66 lines of code django_airavata/apps/auth/models.py x: 4 # contributors y: 307 lines of code django_airavata/apps/auth/static/django_airavata_auth/js/components/ExtendedUserProfileMultiChoiceValueEditor.vue x: 1 # contributors y: 154 lines of code django_airavata/apps/auth/static/django_airavata_auth/js/components/ExtendedUserProfileTextValueEditor.vue x: 1 # contributors y: 61 lines of code django_airavata/apps/auth/static/django_airavata_auth/js/components/ExtendedUserProfileUserAgreementValueEditor.vue x: 1 # contributors y: 79 lines of code django_airavata/apps/auth/urls.py x: 5 # contributors y: 38 lines of code django_airavata/apps/auth/utils.py x: 7 # contributors y: 160 lines of code django_airavata/static/common/js/index.js x: 7 # contributors y: 90 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationInputFieldEditor.vue x: 2 # contributors y: 208 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ComputeResourceSelector.vue x: 2 # contributors y: 97 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/EditExperimentContainer.vue x: 4 # contributors y: 91 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationEditorContainer.vue x: 3 # contributors y: 694 lines of code django_airavata/apps/api/migrations/0008_merge_20220601_1951.py x: 2 # contributors y: 8 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/CreateExperimentContainer.vue x: 6 # contributors y: 85 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/DashboardContainer.vue x: 6 # contributors y: 199 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/GroupComputeResourcePreference.vue x: 5 # contributors y: 335 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/ComputationalResourceSchedulingEditor.vue x: 5 # contributors y: 292 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/QueueSettingsEditor.vue x: 2 # contributors y: 322 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/applications/ApplicationOutputFieldEditor.vue x: 3 # contributors y: 153 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/OutputDataObjectType.js x: 5 # contributors y: 60 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/DefaultOutputDisplay.vue x: 3 # contributors y: 201 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/OutputDisplayContainer.vue x: 3 # contributors y: 268 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/users/ExternalIDPUserInfoPanel.vue x: 1 # contributors y: 32 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/users/IdentityServiceUserManagementContainer.vue x: 3 # contributors y: 215 lines of code django_airavata/apps/auth/iam_admin_client.py x: 3 # contributors y: 90 lines of code django_airavata/apps/workspace/django-airavata-workspace-plugin-api/js/input-editors/InputEditorMixin.js x: 4 # contributors y: 101 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/InputEditorFormGroup.vue x: 4 # contributors y: 49 lines of code django_airavata/apps/api/static/django_airavata_api/js/utils/ExperimentUtils.js x: 1 # contributors y: 236 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/statistics/ExperimentStatisticsCard.vue x: 2 # contributors y: 78 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/CheckboxInputEditor.vue x: 2 # contributors y: 51 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/RadioButtonInputEditor.vue x: 4 # contributors y: 41 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/StringInputEditor.vue x: 5 # contributors y: 23 lines of code django_airavata/static/common/js/components/ApplicationCard.vue x: 5 # contributors y: 64 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/users/UnverifiedEmailUserManagementContainer.vue x: 3 # contributors y: 135 lines of code django_airavata/static/common/js/components/SharedEntityEditor.vue x: 4 # contributors y: 346 lines of code django_airavata/apps/dataparsers/urls.py x: 3 # contributors y: 10 lines of code django_airavata/apps/groups/urls.py x: 8 # contributors y: 8 lines of code django_airavata/apps/workspace/urls.py x: 5 # contributors y: 17 lines of code django_airavata/apps/groups/static/django_airavata_groups/js/group_components/GroupMembersEditor.vue x: 4 # contributors y: 449 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards/ComputeResourcePreferenceDashboard.vue x: 5 # contributors y: 113 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards/CredentialStoreDashboard.vue x: 5 # contributors y: 183 lines of code django_airavata/apps/groups/static/django_airavata_groups/js/group_components/GroupEditor.vue x: 5 # contributors y: 120 lines of code django_airavata/apps/groups/static/django_airavata_groups/js/group_components/GroupMembersDetailsContainer.vue x: 2 # contributors y: 66 lines of code django_airavata/apps/auth/templates/django_airavata_auth/create_account.html x: 3 # contributors y: 30 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/containers/ExperimentListContainer.vue x: 6 # contributors y: 393 lines of code django_airavata/apps/groups/static/django_airavata_groups/js/group-edit-entry-point.js x: 5 # contributors y: 30 lines of code django_airavata/apps/api/static/django_airavata_api/js/utils/PaginationIterator.js x: 5 # contributors y: 49 lines of code django_airavata/templates/base.html x: 8 # contributors y: 241 lines of code django_airavata/utils.py x: 3 # contributors y: 198 lines of code django_airavata/wagtailapps/base/blocks.py x: 6 # contributors y: 506 lines of code django_airavata/wagtailapps/base/wagtail_hooks.py x: 3 # contributors y: 40 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/BatchQueueResourcePolicy.vue x: 5 # contributors y: 144 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/group_resource_preferences/ComputePreference.vue x: 5 # contributors y: 440 lines of code django_airavata/apps/api/admin.py x: 4 # contributors y: 15 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/validators/ValidatorFactory.js x: 4 # contributors y: 22 lines of code django_airavata/apps/groups/templates/django_airavata_groups/group_edit.html x: 7 # contributors y: 4 lines of code django_airavata/apps/groups/views.py x: 9 # contributors y: 23 lines of code django_airavata/static/common/js/components/ShareButton.vue x: 4 # contributors y: 374 lines of code django_airavata/static/common/js/layouts/ListLayout.vue x: 3 # contributors y: 98 lines of code django_airavata/apps/admin/static/django_airavata_admin/src/components/gatewayprofile/GatewayResourceProfileEditorContainer.vue x: 3 # contributors y: 109 lines of code django_airavata/apps/workspace/apps.py x: 7 # contributors y: 35 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/entry-edit-experiment.js x: 3 # contributors y: 24 lines of code django_airavata/apps/admin/static/django_airavata_admin/static/css/admin.css x: 5 # contributors y: 173 lines of code django_airavata/apps/admin/static/django_airavata_admin/static/css/main.css x: 4 # contributors y: 163 lines of code django_airavata/apps/api/babel.config.js x: 3 # contributors y: 18 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/ComputationalResourceSchedulingModel.js x: 5 # contributors y: 97 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/ComputeResourceDescription.js x: 4 # contributors y: 36 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/ExperimentSummary.js x: 4 # contributors y: 52 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/Group.js x: 5 # contributors y: 56 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/ProcessModel.js x: 5 # contributors y: 86 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/ResourcePermissionType.js x: 3 # contributors y: 3 lines of code django_airavata/apps/api/static/django_airavata_api/js/models/SharedEntity.js x: 4 # contributors y: 82 lines of code django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/containers/ParsersManageContainer.vue x: 3 # contributors y: 66 lines of code django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/parser-components/ParserEditor.vue x: 3 # contributors y: 233 lines of code django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/parser-components/ParserList.vue x: 3 # contributors y: 53 lines of code django_airavata/apps/dataparsers/static/django_airavata_dataparsers/js/parser-components/ParserListItem.vue x: 3 # contributors y: 36 lines of code django_airavata/apps/groups/static/django_airavata_groups/js/containers/GroupsManageContainer.vue x: 4 # contributors y: 74 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/AutocompleteInputEditor.vue x: 2 # contributors y: 149 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/input-editors/MultiFileInputEditor.vue x: 3 # contributors y: 82 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/experiment/output-displays/HtmlOutputDisplay.vue x: 3 # contributors y: 49 lines of code django_airavata/apps/workspace/static/django_airavata_workspace/js/components/project/ProjectEditor.vue x: 1 # contributors y: 107 lines of code django_airavata/static/common/js/components/AutocompleteTextInput.vue x: 4 # contributors y: 121 lines of code django_airavata/wagtailapps/base/models.py x: 4 # contributors y: 704 lines of code django_airavata/apps/auth/apps.py x: 4 # contributors y: 6 lines of code django_airavata/apps/workspace/models.py x: 5 # contributors y: 1 lines of code django_airavata/apps/groups/forms.py x: 7 # contributors y: 25 lines of code django_airavata/static/bootstrap-4.0.0-beta/css/bootstrap-grid.css x: 3 # contributors y: 1277 lines of code django_airavata/static/bootstrap-4.0.0-beta/css/bootstrap-reboot.css x: 3 # contributors y: 273 lines of code
1593.0
lines of code
  min: 1.0
  average: 72.73
  25th percentile: 12.0
  median: 29.0
  75th percentile: 68.0
  max: 1593.0
0 12.0
# contributors
min: 1.0 | average: 2.72 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 12.0