let pre-commit do some work

This commit is contained in:
Ariel Rin 2023-05-03 13:18:05 +10:00
parent 98aa44c070
commit 3b19db2564
No known key found for this signature in database
GPG Key ID: 078FB6C6B214CAB3
26 changed files with 39 additions and 37 deletions

View File

@ -288,7 +288,7 @@ class UserAdmin(BaseUserAdmin):
Behavior of groups and characters columns can be configured via settings Behavior of groups and characters columns can be configured via settings
""" """
inlines = BaseUserAdmin.inlines + [UserProfileInline] inlines = [UserProfileInline]
ordering = ('username', ) ordering = ('username', )
list_select_related = ('profile__state', 'profile__main_character') list_select_related = ('profile__state', 'profile__main_character')
show_full_result_count = True show_full_result_count = True

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from django.contrib.auth.decorators import user_passes_test from django.contrib.auth.decorators import user_passes_test
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from functools import wraps from functools import wraps

View File

@ -1,6 +1,5 @@
from django.conf.urls import include
from allianceauth.authentication import views from allianceauth.authentication import views
from django.urls import include
from django.urls import re_path from django.urls import re_path
from django.urls import path from django.urls import path

View File

@ -14,6 +14,7 @@ def sync_user_groups(modeladmin, request, queryset):
agc.update_all_states_group_membership() agc.update_all_states_group_membership()
@admin.register(AutogroupsConfig)
class AutogroupsConfigAdmin(admin.ModelAdmin): class AutogroupsConfigAdmin(admin.ModelAdmin):
formfield_overrides = { formfield_overrides = {
models.CharField: {'strip': False} models.CharField: {'strip': False}
@ -36,6 +37,5 @@ class AutogroupsConfigAdmin(admin.ModelAdmin):
return actions return actions
admin.site.register(AutogroupsConfig, AutogroupsConfigAdmin)
admin.site.register(ManagedCorpGroup) admin.site.register(ManagedCorpGroup)
admin.site.register(ManagedAllianceGroup) admin.site.register(ManagedAllianceGroup)

View File

@ -93,7 +93,7 @@ class AutogroupsConfigTestCase(TestCase):
group_qs = Group.objects.filter(pk=group.pk) group_qs = Group.objects.filter(pk=group.pk)
self.assertIn(group, self.member.groups.all()) self.assertIn(group, self.member.groups.all())
self.assertQuerysetEqual(self.member.groups.all(), map(repr, pre_groups | group_qs), ordered=False) self.assertQuerySetEqual(self.member.groups.all(), map(repr, pre_groups | group_qs), ordered=False)
def test_update_alliance_group_membership_no_main_character(self): def test_update_alliance_group_membership_no_main_character(self):
obj = AutogroupsConfig.objects.create() obj = AutogroupsConfig.objects.create()
@ -172,7 +172,7 @@ class AutogroupsConfigTestCase(TestCase):
group_qs = Group.objects.filter(pk=group.pk) group_qs = Group.objects.filter(pk=group.pk)
self.assertIn(group, self.member.groups.all()) self.assertIn(group, self.member.groups.all())
self.assertQuerysetEqual(self.member.groups.all(), map(repr, pre_groups | group_qs), ordered=False) self.assertQuerySetEqual(self.member.groups.all(), map(repr, pre_groups | group_qs), ordered=False)
def test_update_corp_group_membership_no_state(self): def test_update_corp_group_membership_no_state(self):
obj = AutogroupsConfig.objects.create(corp_groups=True) obj = AutogroupsConfig.objects.create(corp_groups=True)

View File

@ -2,7 +2,6 @@
import datetime import datetime
from django.db import migrations, models from django.db import migrations, models
from django.utils.timezone import utc
class Migration(migrations.Migration): class Migration(migrations.Migration):
@ -15,6 +14,6 @@ class Migration(migrations.Migration):
migrations.AlterField( migrations.AlterField(
model_name='fatlink', model_name='fatlink',
name='fatdatetime', name='fatdatetime',
field=models.DateTimeField(default=datetime.datetime(2016, 9, 5, 22, 20, 2, 999041, tzinfo=utc)), field=models.DateTimeField(default=datetime.datetime(2016, 9, 5, 22, 20, 2, 999041, tzinfo=datetime.timezone.utc)),
), ),
] ]

View File

@ -10,6 +10,7 @@ class ChoiceInline(admin.TabularInline):
verbose_name_plural = 'Choices (optional)' verbose_name_plural = 'Choices (optional)'
verbose_name= 'Choice' verbose_name= 'Choice'
@admin.register(ApplicationQuestion)
class QuestionAdmin(admin.ModelAdmin): class QuestionAdmin(admin.ModelAdmin):
fieldsets = [ fieldsets = [
(None, {'fields': ['title', 'help_text', 'multi_select']}), (None, {'fields': ['title', 'help_text', 'multi_select']}),
@ -18,6 +19,5 @@ class QuestionAdmin(admin.ModelAdmin):
admin.site.register(Application) admin.site.register(Application)
admin.site.register(ApplicationComment) admin.site.register(ApplicationComment)
admin.site.register(ApplicationQuestion, QuestionAdmin)
admin.site.register(ApplicationForm) admin.site.register(ApplicationForm)
admin.site.register(ApplicationResponse) admin.site.register(ApplicationResponse)

View File

@ -1,3 +1 @@
from .core import notify # noqa: F401 from .core import notify # noqa: F401
default_app_config = 'allianceauth.notifications.apps.NotificationsConfig'

View File

@ -15,18 +15,22 @@ class NotificationAdmin(admin.ModelAdmin):
ordering = ("-timestamp", ) ordering = ("-timestamp", )
search_fields = ["user__username", "user__profile__main_character__character_name"] search_fields = ["user__username", "user__profile__main_character__character_name"]
@admin.display(
ordering="user__profile__main_character__character_name"
)
def _main(self, obj): def _main(self, obj):
try: try:
return obj.user.profile.main_character return obj.user.profile.main_character
except AttributeError: except AttributeError:
return obj.user return obj.user
_main.admin_order_field = "user__profile__main_character__character_name"
@admin.display(
ordering="user__profile__state__name"
)
def _state(self, obj): def _state(self, obj):
return obj.user.profile.state return obj.user.profile.state
_state.admin_order_field = "user__profile__state__name"
def has_change_permission(self, request, obj=None): def has_change_permission(self, request, obj=None):
return False return False

View File

@ -1,9 +1,8 @@
from django.conf.urls import include
from allianceauth import urls from allianceauth import urls
from django.urls import re_path from django.urls import include, path
urlpatterns = [ urlpatterns = [
re_path(r'', include(urls)), path('', include(urls)),
] ]
handler500 = 'allianceauth.views.Generic500Redirect' handler500 = 'allianceauth.views.Generic500Redirect'

View File

@ -66,6 +66,8 @@ class NameFormatConfigAdmin(admin.ModelAdmin):
form = NameFormatConfigForm form = NameFormatConfigForm
list_display = ('service_name', 'get_state_display_string') list_display = ('service_name', 'get_state_display_string')
@admin.display(
description='States'
)
def get_state_display_string(self, obj): def get_state_display_string(self, obj):
return ', '.join([state.name for state in obj.states.all()]) return ', '.join([state.name for state in obj.states.all()])
get_state_display_string.short_description = 'States'

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from django.urls import re_path from django.urls import re_path
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
from django.template.loader import render_to_string from django.template.loader import render_to_string

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from django.urls import path from django.urls import path
from . import views from . import views

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from django.urls import path from django.urls import path
app_name = 'example' app_name = 'example'

View File

@ -2,8 +2,7 @@ from django.contrib import admin
from .models import Ips4User from .models import Ips4User
@admin.register(Ips4User)
class Ips4UserAdmin(admin.ModelAdmin): class Ips4UserAdmin(admin.ModelAdmin):
list_display = ('user', 'username', 'id') list_display = ('user', 'username', 'id')
search_fields = ('user__username', 'username', 'id') search_fields = ('user__username', 'username', 'id')
admin.site.register(Ips4User, Ips4UserAdmin)

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from django.urls import path from django.urls import path
from . import views from . import views

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from django.urls import path from django.urls import path
from . import views from . import views

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from django.urls import path from django.urls import path
from . import views from . import views

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from django.urls import path from django.urls import path
from . import views from . import views

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from django.urls import path from django.urls import path
from . import views from . import views

View File

@ -36,10 +36,12 @@ class AuthTSgroupAdmin(admin.ModelAdmin):
kwargs['queryset'] = TSgroup.objects.exclude(ts_group_name__in=ReservedGroupName.objects.values_list('name', flat=True)) kwargs['queryset'] = TSgroup.objects.exclude(ts_group_name__in=ReservedGroupName.objects.values_list('name', flat=True))
return super().formfield_for_manytomany(db_field, request, **kwargs) return super().formfield_for_manytomany(db_field, request, **kwargs)
@admin.display(
description='ts groups'
)
def _ts_group(self, obj): def _ts_group(self, obj):
return [x for x in obj.ts_group.all().order_by('ts_group_id')] return [x for x in obj.ts_group.all().order_by('ts_group_id')]
_ts_group.short_description = 'ts groups'
# _ts_group.admin_order_field = 'profile__state' # _ts_group.admin_order_field = 'profile__state'

View File

@ -462,12 +462,12 @@ class Teamspeak3AdminTestCase(TestCase):
def test_field_queryset_no_reserved_names(self): def test_field_queryset_no_reserved_names(self):
"""Ensure all groups are listed when no reserved names""" """Ensure all groups are listed when no reserved names"""
form = self.admin.get_form(request) form = self.admin.get_form(request)
self.assertQuerysetEqual(form.base_fields['auth_group']._get_queryset(), Group.objects.all()) self.assertQuerySetEqual(form.base_fields['auth_group']._get_queryset(), Group.objects.all())
self.assertQuerysetEqual(form.base_fields['ts_group']._get_queryset(), TSgroup.objects.all()) self.assertQuerySetEqual(form.base_fields['ts_group']._get_queryset(), TSgroup.objects.all())
def test_field_queryset_reserved_names(self): def test_field_queryset_reserved_names(self):
"""Ensure reserved group names are filtered out""" """Ensure reserved group names are filtered out"""
ReservedGroupName.objects.bulk_create([ReservedGroupName(name='test', reason='tests', created_by='Bob')]) ReservedGroupName.objects.bulk_create([ReservedGroupName(name='test', reason='tests', created_by='Bob')])
form = self.admin.get_form(request) form = self.admin.get_form(request)
self.assertQuerysetEqual(form.base_fields['auth_group']._get_queryset(), Group.objects.none()) self.assertQuerySetEqual(form.base_fields['auth_group']._get_queryset(), Group.objects.none())
self.assertQuerysetEqual(form.base_fields['ts_group']._get_queryset(), TSgroup.objects.none()) self.assertQuerySetEqual(form.base_fields['ts_group']._get_queryset(), TSgroup.objects.none())

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from django.urls import path from django.urls import path
from . import views from . import views

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from django.urls import path from django.urls import path
from . import views from . import views

View File

@ -1,4 +1,4 @@
from django.conf.urls import include from django.urls import include
from allianceauth.hooks import get_hooks from allianceauth.hooks import get_hooks
from django.urls import path from django.urls import path

View File

@ -1,7 +1,7 @@
from django.urls import path from django.urls import path
import esi.urls import esi.urls
from django.conf.urls import include from django.urls import include
from django.contrib import admin from django.contrib import admin
from django.views.generic.base import TemplateView from django.views.generic.base import TemplateView