Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
0a621a2
refs (1)4.1.データ管理責任者ログイン制御: Add source code
huanphan-tma Feb 24, 2023
84a340b
refs (1)4.1.データ管理責任者ログイン制御: Remove todo comment and add migration file
huanphan-tma Mar 1, 2023
28c5675
refs (1)4.1.データ管理責任者ログイン制御: Add UT cases
huanphan-tma Mar 20, 2023
cd30a08
refs (1)4.1.データ管理責任者ログイン制御: Update UT cases
huanphan-tma Mar 30, 2023
2d0b8e1
refs (1)4.1.データ管理責任者ログイン制御: Rename migration file name
huanphan-tma Apr 7, 2023
bcb00e8
refs (1)4.2.データ管理責任者アドオン実装: Add source code
huanphan-tma Mar 7, 2023
5ec999e
refs (1)4.2.データ管理責任者アドオン実装: Remove redundant code and add missing tex…
huanphan-tma Mar 8, 2023
0e68d0c
refs (1)4.2.データ管理責任者アドオン実装: Disable logging while enabling or disabli…
huanphan-tma Mar 9, 2023
ee65b2d
refs (1)4.2.データ管理責任者アドオン実装: Update comments and text
huanphan-tma Mar 9, 2023
fef4ff2
refs (1)4.2.データ管理責任者アドオン実装: Add message for http 403 when enable add-…
huanphan-tma Mar 10, 2023
e4ca9b1
refs (1)4.2.データ管理責任者アドオン実装: Rework internal review
huanphan-tma Mar 16, 2023
f884dd0
refs (1)4.2.データ管理責任者アドオン実装: Rework internal review and update log mes…
huanphan-tma Mar 17, 2023
0c1d4cb
refs (1)4.2.データ管理責任者アドオン実装: Fix datasteward addon's migration files n…
huanphan-tma Apr 3, 2023
52f8c03
refs (1)4.2.データ管理責任者アドオン実装: Add UT cases
huanphan-tma Apr 6, 2023
79ba324
refs (1)4.2.データ管理責任者アドオン実装: Fix Flake8
huanphan-tma Apr 6, 2023
a42d5b5
refs (1)4.2.データ管理責任者アドオン実装: Rename migration file name
huanphan-tma Apr 7, 2023
91008ea
refs (1)4.2.データ管理責任者アドオン実装: Update UT file
huanphan-tma Apr 7, 2023
78322d4
refs (1)4.2.データ管理責任者アドオン実装: Update UT files
huanphan-tma Apr 10, 2023
52d2e1d
refs (1)4.2.データ管理責任者アドオン実装: Fix Travis CI
huanphan-tma Apr 13, 2023
8412f03
refs (1)4.2.データ管理責任者アドオン実装: Add DataSteward static to Dockerfile for …
huanphan-tma Apr 15, 2023
4a530ef
refs (1)4.2.データ管理責任者アドオン実装: Add code to skip send email in enabling D…
huanphan-tma Apr 17, 2023
44a784c
refs (1)4.2.データ管理責任者アドオン実装: Performance improvement: implement asyncio
huanphan-tma Apr 19, 2023
7a934ff
refs (1)4.2.データ管理責任者アドオン実装: IT - Fix bug hide modal when clicking out…
tma-ndhuy Apr 24, 2023
92f9d92
refs (1)4.2.データ管理責任者アドオン実装: UT - Fix bug UT for async function
tma-ndhuy Apr 25, 2023
501b393
refs (1)4.2.データ管理責任者アドオン実装: Performance improvement: implement bulk i…
huanphan-tma Apr 26, 2023
4133322
refs (1)4.2.データ管理責任者アドオン実装: Fix enable, disable result dialogs not di…
huanphan-tma Apr 26, 2023
7cde4ad
refs (1)4.2.データ管理責任者アドオン実装: Performance improvement: bulk update for …
huanphan-tma Apr 26, 2023
6f44090
refs (1)4.2.データ管理責任者アドオン実装: Fix bug of bulk update for disconnect_addons
huanphan-tma Apr 26, 2023
26cad55
refs (1)4.2.データ管理責任者アドオン実装: Performance improvement and add more logs
huanphan-tma Apr 27, 2023
4e0c164
refs (1)4.2.データ管理責任者アドオン実装: Performance improvement for query and aft…
huanphan-tma Apr 27, 2023
f55d426
refs (1)4.2.データ管理責任者アドオン実装: Performance improvement: update code comm…
huanphan-tma Apr 28, 2023
c70a7f3
refs (1)4.2.データ管理責任者アドオン実装: Performance improvement: clear log, fix I…
huanphan-tma Apr 28, 2023
cc39fdd
refs (1)4.2.データ管理責任者アドオン実装: Performance improvement: fix IT bug, upda…
huanphan-tma Apr 28, 2023
736fb80
refs (1)4.2.データ管理責任者アドオン実装: Fix Travis CI
huanphan-tma Apr 28, 2023
f74bb28
refs (1)4.2.データ管理責任者アドオン実装: Update UT file
huanphan-tma Apr 29, 2023
696a8d6
refs (1)4.2.データ管理責任者アドオン実装: IT - Fix bug hide modal when clicking ins…
huanphan-tma May 4, 2023
45cd153
refs (1)4.2.データ管理責任者アドオン実装: merging branches - prepare for resolving …
tma-ntphat May 8, 2023
a32afa7
Merge branch 'develop' into feature/202303-DataMgr/4.2.datamgr-addon
tma-ntphat May 8, 2023
ce25185
Merge branch 'develop' into feature/202303-DataMgr/4.2.datamgr-addon
hide24 Sep 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ COPY ./admin/static/ ./admin/static/
COPY ./addons/bitbucket/static/ ./addons/bitbucket/static/
COPY ./addons/box/static/ ./addons/box/static/
COPY ./addons/citations/static/ ./addons/citations/static/
COPY ./addons/datasteward/static/ ./addons/datasteward/static/
COPY ./addons/dataverse/static/ ./addons/dataverse/static/
COPY ./addons/dropbox/static/ ./addons/dropbox/static/
COPY ./addons/dropboxbusiness/static/ ./addons/dropboxbusiness/static/
Expand Down
1 change: 1 addition & 0 deletions addons.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
"binderhub",
"onedrivebusiness",
"metadata",
"datasteward",
"onlyoffice"
],
"addons_default": [
Expand Down
1 change: 1 addition & 0 deletions addons/datasteward/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
default_app_config = 'addons.datasteward.apps.DataStewardAddonAppConfig'
28 changes: 28 additions & 0 deletions addons/datasteward/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import os

from addons.base.apps import BaseAddonAppConfig

HERE = os.path.dirname(os.path.abspath(__file__))
TEMPLATE_PATH = os.path.join(
HERE,
'templates'
)


class DataStewardAddonAppConfig(BaseAddonAppConfig):
name = 'addons.datasteward'
label = 'addons_datasteward'
full_name = 'DataSteward'
short_name = 'datasteward'
owners = ['user']
configs = ['accounts']
user_settings_template = os.path.join(TEMPLATE_PATH, 'datasteward_user_settings.mako')

@property
def routes(self):
from .routes import api_routes
return [api_routes]

@property
def user_settings(self):
return self.get_model('UserSettings')
39 changes: 39 additions & 0 deletions addons/datasteward/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.28 on 2023-02-23 03:25
from __future__ import unicode_literals

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django_extensions.db.fields
import osf.models.base
import osf.utils.fields


class Migration(migrations.Migration):

initial = True

dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]

operations = [
migrations.CreateModel(
name='UserSettings',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', django_extensions.db.fields.CreationDateTimeField(auto_now_add=True, verbose_name='created')),
('modified', django_extensions.db.fields.ModificationDateTimeField(auto_now=True, verbose_name='modified')),
('_id', models.CharField(db_index=True, default=osf.models.base.generate_object_id, max_length=24, unique=True)),
('is_deleted', models.BooleanField(default=False)),
('deleted', osf.utils.fields.NonNaiveDateTimeField(blank=True, null=True)),
('enabled', models.BooleanField(default=False)),
('owner', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='addons_datasteward_user_settings', to=settings.AUTH_USER_MODEL)),
],
options={
'abstract': False,
},
bases=(models.Model, osf.models.base.QuerySetExplainMixin),
),
]
Empty file.
25 changes: 25 additions & 0 deletions addons/datasteward/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
from addons.base.models import (BaseUserSettings, )
from django.db import models


class DataStewardProvider(object):
name = 'DataSteward'
short_name = 'datasteward'

def __init__(self, account=None):
super(DataStewardProvider, self).__init__() # this does exactly nothing...
# provide an unauthenticated session by default
self.account = account

def __repr__(self):
return '<{name}: {status}>'.format(
name=self.__class__.__name__,
status=self.account.provider_id if self.account else 'anonymous'
)


class UserSettings(BaseUserSettings):
oauth_provider = DataStewardProvider

enabled = models.BooleanField(default=False)
21 changes: 21 additions & 0 deletions addons/datasteward/routes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
from framework.routing import Rule, json_renderer

from . import views

api_routes = {
'rules': [
Rule(
'/settings/datasteward/',
'get',
views.datasteward_user_config_get,
json_renderer,
),
Rule(
'/settings/datasteward/',
'post',
views.datasteward_user_config_post,
json_renderer,
),
],
'prefix': '/api/v1'
}
Binary file added addons/datasteward/static/comicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions addons/datasteward/static/datasteward.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.datasteward-checkbox {
float: right;
}

.datasteward-indent {
padding-left: 28px;
}
Loading