Skip to content

Commit f2f7521

Browse files
committed
Reformat files add username endpoint
1 parent c87380b commit f2f7521

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+2175
-1487
lines changed

.isort.cfg

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[settings]
2+
profile= black
3+
multi_line_output = 3
4+
include_trailing_comma = True
5+
force_grid_wrap = 0
6+
use_parentheses = True
7+
ensure_newline_before_comments = True
8+
line_length = 79
9+
max-line-length = 88
10+
extend-ignore = E203

custom_user/admin.py

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,24 @@ class Meta(UserChangeForm.Meta):
1313
class CustomUserAdmin(UserAdmin):
1414
form = CustomUserChangeForm
1515
fieldsets = (
16-
(None, {'fields': ('username', 'password')}),
17-
('Personal info', {'fields': ('full_name', 'email', 'orgs')}),
18-
('Permissions', {
19-
'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions'),
20-
}),
21-
('Important dates', {'fields': ('last_login', 'date_joined')}),
16+
(None, {"fields": ("username", "password")}),
17+
("Personal info", {"fields": ("full_name", "email", "orgs")}),
18+
(
19+
"Permissions",
20+
{
21+
"fields": (
22+
"is_active",
23+
"is_staff",
24+
"is_superuser",
25+
"groups",
26+
"user_permissions",
27+
),
28+
},
29+
),
30+
("Important dates", {"fields": ("last_login", "date_joined")}),
2231
)
23-
readonly_fields = ('email', 'full_name', 'orgs')
24-
list_display = ('username', 'email', 'full_name', 'is_staff')
32+
readonly_fields = ("email", "full_name", "orgs")
33+
list_display = ("username", "email", "full_name", "is_staff")
2534

2635

2736
admin.site.register(CustomUser, CustomUserAdmin)

custom_user/apps.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33

44
class CustomUserConfig(AppConfig):
5-
name = 'custom_user'
5+
name = "custom_user"

custom_user/managers.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,36 +9,34 @@ class CustomUserManager(BaseUserManager):
99

1010
def _create_user(self, username, password, **extra_fields):
1111
if not username:
12-
raise ValueError('The given username must be set')
12+
raise ValueError("The given username must be set")
1313
username = self.model.normalize_username(username)
1414
user = self.model(username=username, **extra_fields)
1515
user.set_password(password)
1616
user.save(using=self._db)
1717
return user
1818

1919
def create_superuser(self, username, password=None, **extra_fields):
20-
extra_fields.setdefault('is_staff', True)
21-
extra_fields.setdefault('is_superuser', True)
20+
extra_fields.setdefault("is_staff", True)
21+
extra_fields.setdefault("is_superuser", True)
2222

23-
if extra_fields.get('is_staff') is not True:
24-
raise ValueError('Superuser must have is_staff=True.')
25-
if extra_fields.get('is_superuser') is not True:
26-
raise ValueError('Superuser must have is_superuser=True.')
23+
if extra_fields.get("is_staff") is not True:
24+
raise ValueError("Superuser must have is_staff=True.")
25+
if extra_fields.get("is_superuser") is not True:
26+
raise ValueError("Superuser must have is_superuser=True.")
2727

2828
return self._create_user(username, password, **extra_fields)
2929

3030
def create_user(self, password=None, **kwargs):
3131
"""Create and return a `User` with an username"""
3232

33-
username = kwargs.get('username')
33+
username = kwargs.get("username")
3434

3535
if username is None:
3636
raise TypeError("Users must have a username.")
3737

38-
user = self.model(
39-
username = self.model.normalize_username(username)
40-
)
38+
user = self.model(username=self.model.normalize_username(username))
4139
user.set_password(password)
4240
user.save()
4341

44-
return user
42+
return user

custom_user/models.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from .managers import CustomUserManager
77

8+
89
def _get_users():
910
_authorised_users_file = settings.AUTHORISED_USER_FILE
1011
if _authorised_users_file:
@@ -16,6 +17,7 @@ def _get_users():
1617
return []
1718
return []
1819

20+
1921
def _get_user(username):
2022
_users = _get_users()
2123
for _user in _users:
@@ -24,29 +26,34 @@ def _get_user(username):
2426
return _user
2527
return None
2628

29+
2730
def _is_valid_user(username):
2831
if _get_user(username):
2932
return True
3033
return False
3134

35+
3236
def _get(key, username):
3337
_user = _get_user(username)
3438
if _user:
3539
if key in _user:
3640
return _user[key]
3741
return None
3842

43+
3944
def _get_full_name(username):
4045
if _get("fullname", username):
4146
return _get("fullname", username)
42-
return 'User Not Found'
47+
return "User Not Found"
48+
4349

4450
def _get_email(username):
4551
_user = _get_user(username)
4652
if _user:
4753
if "email" in _user:
4854
return _user["email"]
49-
return f'{username}@users.noreply.github.com'
55+
return f"{username}@users.noreply.github.com"
56+
5057

5158
def _get_orgs(username):
5259
if _get("orgs", username):
@@ -58,6 +65,7 @@ class User(AbstractUser):
5865
"""
5966
Custom user that retrieves user details from the SCRC personnel database.
6067
"""
68+
6169
objects = CustomUserManager()
6270

6371
REQUIRED_FIELDS = []
@@ -77,9 +85,10 @@ def clean(self):
7785
if _get_users():
7886
if not _is_valid_user(self.username):
7987
raise ValidationError(
80-
{'username': "Username is not in allowed users"})
88+
{"username": "Username is not in allowed users"}
89+
)
8190
AbstractBaseUser.clean(self)
82-
91+
8392
def save(self, *args, **kwargs):
8493
# This overriding of the save method is necessary because Django by default does not call the
8594
# full_clean() method and there is where the clean() method is called

data_management/admin.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,16 @@
22

33
from . import models
44

5-
admin.site.site_header = 'FAIR Data Management'
5+
admin.site.site_header = "FAIR Data Management"
66

77

88
class BaseAdmin(admin.ModelAdmin):
99
"""
1010
Base model for admin views.
1111
"""
12-
readonly_fields = ('updated_by', 'last_updated')
13-
list_display = ('last_updated',)
12+
13+
readonly_fields = ("updated_by", "last_updated")
14+
list_display = ("last_updated",)
1415

1516
def save_model(self, request, obj, form, change):
1617
"""
@@ -24,8 +25,9 @@ class IssueAdmin(BaseAdmin):
2425
"""
2526
Admin view for the Issue model.
2627
"""
27-
readonly_fields = ('updated_by', 'last_updated', 'linked_objects')
28-
list_display = ('short_desc', 'severity', 'last_updated')
28+
29+
readonly_fields = ("updated_by", "last_updated", "linked_objects")
30+
list_display = ("short_desc", "severity", "last_updated")
2931

3032
@classmethod
3133
def linked_objects(cls, issue):
@@ -39,6 +41,6 @@ def linked_objects(cls, issue):
3941
if issubclass(cls, models.Issue):
4042
admin.site.register(cls, IssueAdmin)
4143
else:
42-
data = {'list_display': cls.ADMIN_LIST_FIELDS + ('updated_by', 'last_updated')}
43-
admin_cls = type(name + 'Admin', (BaseAdmin,), data)
44+
data = {"list_display": cls.ADMIN_LIST_FIELDS + ("updated_by", "last_updated")}
45+
admin_cls = type(name + "Admin", (BaseAdmin,), data)
4446
admin.site.register(cls, admin_cls)

data_management/apps.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33

44
class DataManagementConfig(AppConfig):
5-
name = 'data_management'
5+
name = "data_management"

data_management/management/commands/_example_data.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -787,26 +787,26 @@ def init_db():
787787

788788
namespace_1 = Namespace.objects.get_or_create(
789789
name="PSU",
790-
full_name = "Pennsylvania State University",
791-
defaults={'website': 'https://ror.org/04p491231', 'updated_by' : user},
790+
full_name="Pennsylvania State University",
791+
defaults={"website": "https://ror.org/04p491231", "updated_by": user},
792792
)[0]
793793

794794
namespace_2 = Namespace.objects.get_or_create(
795795
name="user_1",
796-
full_name = 'Example user 1',
797-
defaults={'updated_by' : user},
796+
full_name="Example user 1",
797+
defaults={"updated_by": user},
798798
)[0]
799799

800800
namespace_3 = Namespace.objects.get_or_create(
801801
name="user_3",
802-
full_name = "Example user 3",
803-
defaults={'updated_by' : user},
802+
full_name="Example user 3",
803+
defaults={"updated_by": user},
804804
)[0]
805805

806806
namespace_4 = Namespace.objects.get_or_create(
807807
name="user_4",
808-
full_name = "Example user 4",
809-
defaults={'updated_by' : user},
808+
full_name="Example user 4",
809+
defaults={"updated_by": user},
810810
)[0]
811811

812812
data_product_1 = DataProduct.objects.get_or_create(
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
import os
1+
import os
22

33
from django.core.management.base import BaseCommand
44
from django.contrib.auth import get_user_model
55
from rest_framework.authtoken.models import Token
66

7+
78
class Command(BaseCommand):
89
def handle(self, **options):
910
user_model = get_user_model()
10-
user = user_model.objects.get_by_natural_key('admin')
11+
user = user_model.objects.get_by_natural_key("admin")
1112
token = Token.objects.get_or_create(user=user)
1213
print(token[0])

data_management/management/commands/set_site_info.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@
44
from data_management import settings as dm_settings
55
from django.contrib.sites.models import Site
66

7-
from data_management.models import (
8-
StorageRoot
9-
)
7+
from data_management.models import StorageRoot
108
from django.contrib.auth import get_user_model
119

10+
1211
class Command(BaseCommand):
1312
def handle(self, **options):
1413
if settings.DOMAIN_URL:
15-
domain = re.sub(r'http.*:\/\/', "", settings.DOMAIN_URL)
14+
domain = re.sub(r"http.*:\/\/", "", settings.DOMAIN_URL)
1615
if domain[-1] == "/":
1716
domain = domain.rstrip(domain[-1])
1817
this_site = Site.objects.all()[0]
@@ -26,10 +25,8 @@ def handle(self, **options):
2625
domain_url = settings.DOMAIN_URL
2726
if domain_url[-1] != "/":
2827
domain_url += "/"
29-
root = f'{settings.DOMAIN_URL}data/'
28+
root = f"{settings.DOMAIN_URL}data/"
3029
StorageRoot.objects.create(
3130
updated_by=user,
3231
root=root,
3332
)
34-
35-

0 commit comments

Comments
 (0)