no functional changes
Formatting updated to flake8
This commit is contained in:
@@ -21,14 +21,17 @@ class MemberRoleFilter(admin.SimpleListFilter):
|
||||
elif self.value() == 'P':
|
||||
return queryset.filter(role='P')
|
||||
|
||||
|
||||
class JobMemberInline(admin.TabularInline):
|
||||
model = JobMember
|
||||
extra = 0
|
||||
|
||||
|
||||
class JobOverviewInline(JobMemberInline):
|
||||
verbose_name = "Tätigkeit"
|
||||
verbose_name_plural = "Tätigkeitsübersicht"
|
||||
|
||||
|
||||
class ActiveMemberInline(JobMemberInline):
|
||||
verbose_name = "Mitglied"
|
||||
verbose_name_plural = "Aktive Mitglieder Liste"
|
||||
@@ -36,6 +39,7 @@ class ActiveMemberInline(JobMemberInline):
|
||||
def get_queryset(self, request):
|
||||
return JobMember.active_member.all()
|
||||
|
||||
|
||||
class InactiveMemberInline(JobMemberInline):
|
||||
verbose_name = "Mitglied"
|
||||
verbose_name_plural = "Inaktive Mitglieder Liste"
|
||||
@@ -43,25 +47,29 @@ class InactiveMemberInline(JobMemberInline):
|
||||
def get_queryset(self, request):
|
||||
return JobMember.inactive_member.all()
|
||||
|
||||
|
||||
class JobInline(admin.TabularInline):
|
||||
model = Job
|
||||
extra = 0
|
||||
|
||||
|
||||
class MyMemberAdmin(admin.ModelAdmin):
|
||||
form = MyMemberForm
|
||||
model = Member
|
||||
list_display = ['nickname', 'firstname', 'surname', 'mailaccount', 'role']
|
||||
inlines = (JobOverviewInline,)
|
||||
|
||||
search_fields = ['firstname', 'surname','nickname','mailaccount']
|
||||
search_fields = ['firstname', 'surname', 'nickname', 'mailaccount']
|
||||
list_filter = [MemberRoleFilter]
|
||||
|
||||
def save_model(self, request, obj, form, change):
|
||||
obj.author = request.user
|
||||
super().save_model(request, obj, form, change)
|
||||
|
||||
|
||||
admin.site.register(Member, MyMemberAdmin)
|
||||
|
||||
|
||||
class MyJobAdmin(admin.ModelAdmin):
|
||||
form = MyJobForm
|
||||
model = Job
|
||||
@@ -74,8 +82,10 @@ class MyJobAdmin(admin.ModelAdmin):
|
||||
obj.author = request.user
|
||||
super().save_model(request, obj, form, change)
|
||||
|
||||
|
||||
admin.site.register(Job, MyJobAdmin)
|
||||
|
||||
|
||||
class MyJobGroupAdmin(admin.ModelAdmin):
|
||||
form = MyJobGroupForm
|
||||
model = JobGroup
|
||||
@@ -88,4 +98,5 @@ class MyJobGroupAdmin(admin.ModelAdmin):
|
||||
obj.author = request.user
|
||||
super().save_model(request, obj, form, change)
|
||||
|
||||
admin.site.register(JobGroup, MyJobGroupAdmin)
|
||||
|
||||
admin.site.register(JobGroup, MyJobGroupAdmin)
|
||||
|
||||
@@ -20,16 +20,29 @@ class MyMemberForm(forms.ModelForm):
|
||||
'address'
|
||||
]
|
||||
|
||||
widgets = {'description': CKEditorUploadingWidget(config_name='default')}
|
||||
widgets = {
|
||||
'description': CKEditorUploadingWidget(config_name='default')
|
||||
}
|
||||
|
||||
|
||||
class MyJobForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = Job
|
||||
fields = ['name', 'shortterm', 'slug', 'job_group', 'description', 'image']
|
||||
fields = [
|
||||
'name',
|
||||
'shortterm',
|
||||
'slug',
|
||||
'job_group',
|
||||
'description',
|
||||
'image'
|
||||
]
|
||||
|
||||
widgets = {
|
||||
'description': CKEditorUploadingWidget(config_name='default')
|
||||
}
|
||||
|
||||
widgets = {'description': CKEditorUploadingWidget(config_name='default')}
|
||||
|
||||
class MyJobGroupForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = JobGroup
|
||||
fields = ['name', 'shortterm', 'is_pinned']
|
||||
fields = ['name', 'shortterm', 'is_pinned']
|
||||
|
||||
@@ -6,7 +6,7 @@ from django.utils.text import slugify
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from rest_framework import serializers
|
||||
|
||||
import uuid
|
||||
# import uuid
|
||||
|
||||
from datetime import timedelta
|
||||
|
||||
@@ -15,10 +15,12 @@ class MemberManager(models.Manager):
|
||||
def get_queryset(self):
|
||||
return super().get_queryset().filter(role='A')
|
||||
|
||||
|
||||
class PensionManager(models.Manager):
|
||||
def get_queryset(self):
|
||||
return super().get_queryset().filter(role='P')
|
||||
|
||||
|
||||
class ActiveMemberManager(models.Manager):
|
||||
'''
|
||||
return a list of active member, and members who are still working
|
||||
@@ -34,6 +36,7 @@ class ActiveMemberManager(models.Manager):
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
class InactiveMemberManager(models.Manager):
|
||||
'''
|
||||
return a list of inactive member
|
||||
@@ -49,6 +52,7 @@ class InactiveMemberManager(models.Manager):
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
class Member(models.Model):
|
||||
firstname = models.CharField(max_length=128)
|
||||
surname = models.CharField(max_length=128)
|
||||
@@ -59,19 +63,26 @@ class Member(models.Model):
|
||||
('A', _('Active')),
|
||||
('P', _('Pension'))
|
||||
]
|
||||
role = models.CharField(max_length=1, choices= __choices, default='A')
|
||||
role = models.CharField(max_length=1, choices=__choices, default='A')
|
||||
|
||||
description = models.TextField(null=True, blank=True)
|
||||
image = models.ImageField(null=True, blank=True)
|
||||
|
||||
birthday = models.DateField(null=True, blank=True)
|
||||
|
||||
phone_error_msg =_((
|
||||
phone_error_msg = _((
|
||||
"Phone number must be entered in the format: "
|
||||
"+999999999'. Up to 15 digits allowed."
|
||||
))
|
||||
phone_regex = RegexValidator(regex=r'^\+?1?\d{9,15}$', message=phone_error_msg)
|
||||
phone = models.CharField(validators=[phone_regex], max_length=17, blank=True)
|
||||
phone_regex = RegexValidator(
|
||||
regex=r'^\+?1?\d{9,15}$',
|
||||
message=phone_error_msg
|
||||
)
|
||||
phone = models.CharField(
|
||||
validators=[phone_regex],
|
||||
max_length=17,
|
||||
blank=True
|
||||
)
|
||||
|
||||
address = models.TextField(null=True, blank=True)
|
||||
|
||||
@@ -90,6 +101,7 @@ class Member(models.Model):
|
||||
def __str__(self):
|
||||
return self.firstname + " " + self.surname
|
||||
|
||||
|
||||
class MemberSerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = Member
|
||||
@@ -103,6 +115,7 @@ class MemberSerializer(serializers.HyperlinkedModelSerializer):
|
||||
'image'
|
||||
]
|
||||
|
||||
|
||||
class JobGroup(models.Model):
|
||||
name = models.CharField(max_length=128)
|
||||
shortterm = models.CharField(max_length=128)
|
||||
@@ -111,6 +124,7 @@ class JobGroup(models.Model):
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
|
||||
class Job(models.Model):
|
||||
name = models.CharField(max_length=128)
|
||||
shortterm = models.CharField(max_length=128)
|
||||
@@ -139,6 +153,7 @@ class Job(models.Model):
|
||||
def __str__(self):
|
||||
return self.shortterm
|
||||
|
||||
|
||||
class JobMember(models.Model):
|
||||
member = models.ForeignKey(
|
||||
Member,
|
||||
@@ -166,4 +181,4 @@ class JobMember(models.Model):
|
||||
|
||||
jobmember = models.Manager()
|
||||
active_member = ActiveMemberManager()
|
||||
inactive_member = InactiveMemberManager()
|
||||
inactive_member = InactiveMemberManager()
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
from django.test import TestCase
|
||||
# from django.test import TestCase
|
||||
|
||||
# Create your tests here.
|
||||
|
||||
@@ -5,4 +5,4 @@ from . import views
|
||||
|
||||
urlpatterns = [
|
||||
path('', views.index, name='members.index'),
|
||||
]
|
||||
]
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
from django.shortcuts import render
|
||||
from django.http import HttpResponse
|
||||
# from django.http import HttpResponse
|
||||
|
||||
from collections import deque
|
||||
|
||||
@@ -7,11 +7,11 @@ from .models import Member, Job, JobMember, JobGroup, MemberSerializer
|
||||
|
||||
from rest_framework import viewsets
|
||||
from rest_framework import permissions
|
||||
from django_filters.rest_framework import DjangoFilterBackend
|
||||
# from django_filters.rest_framework import DjangoFilterBackend
|
||||
|
||||
|
||||
def index(request):
|
||||
#members = deque(Member.all_members.all())
|
||||
# members = deque(Member.all_members.all())
|
||||
members = deque(Member.all_members.all())
|
||||
jobmembers = deque(JobMember.jobmember.all())
|
||||
jobs = deque(Job.objects.all())
|
||||
@@ -19,13 +19,14 @@ def index(request):
|
||||
|
||||
context = {
|
||||
"members": members,
|
||||
"jobmembers" : jobmembers,
|
||||
"jobgroups" : jobgroups,
|
||||
"jobs" : jobs,
|
||||
"jobmembers": jobmembers,
|
||||
"jobgroups": jobgroups,
|
||||
"jobs": jobs,
|
||||
}
|
||||
|
||||
return render(request, 'members/index.html', context)
|
||||
|
||||
|
||||
class MemberViewSet(viewsets.ModelViewSet):
|
||||
"""
|
||||
API endpoint that allows users to be viewed or edited.
|
||||
@@ -34,9 +35,9 @@ class MemberViewSet(viewsets.ModelViewSet):
|
||||
serializer_class = MemberSerializer
|
||||
|
||||
permission_classes = [permissions.IsAuthenticated]
|
||||
#filter_backends = [DjangoFilterBackend]
|
||||
#filterset_fields = ['legacy_id', 'slug','legacy_rubrik_id']
|
||||
lookup_field='name'
|
||||
# filter_backends = [DjangoFilterBackend]
|
||||
# filterset_fields = ['legacy_id', 'slug','legacy_rubrik_id']
|
||||
lookup_field = 'name'
|
||||
|
||||
def pre_save(self, obj):
|
||||
obj.image = self.request.FILES.get('image')
|
||||
obj.image = self.request.FILES.get('image')
|
||||
|
||||
Reference in New Issue
Block a user