no functional changes:

update format
This commit is contained in:
2020-06-19 00:13:02 +00:00
parent 90bbfeab4b
commit 987dca8ef6
5 changed files with 47 additions and 33 deletions

View File

@@ -10,18 +10,15 @@ class ActiveJobFilter(admin.SimpleListFilter):
parameter_name = 'is_active' parameter_name = 'is_active'
def lookups(self, request, model_admin): def lookups(self, request, model_admin):
return ( return (
('yes', _('Yes')), ('yes', _('Yes')),
('no', _('No')), ('no', _('No')),
) )
def queryset(self, request, queryset): def queryset(self, request, queryset):
if self.value() == 'yes': if self.value() == 'yes':
return queryset.filter(job_end__isnull=True) return queryset.filter(job_end__isnull=True)
elif self.value() == 'no':
if self.value() == 'no':
return queryset return queryset
class MemberRoleFilter(admin.SimpleListFilter): class MemberRoleFilter(admin.SimpleListFilter):
@@ -30,18 +27,15 @@ class MemberRoleFilter(admin.SimpleListFilter):
parameter_name = 'role' parameter_name = 'role'
def lookups(self, request, model_admin): def lookups(self, request, model_admin):
return ( return (
('A', _('Aktiv')), ('A', _('Aktiv')),
('P', _('Pension')), ('P', _('Pension')),
) )
def queryset(self, request, queryset): def queryset(self, request, queryset):
if self.value() == 'A': if self.value() == 'A':
return queryset.filter(role='A') return queryset.filter(role='A')
elif self.value() == 'P':
if self.value() == 'P':
return queryset.filter(role='P') return queryset.filter(role='P')
class JobMemberInline(admin.TabularInline): class JobMemberInline(admin.TabularInline):

View File

@@ -7,8 +7,18 @@ from .models import Member, Job
class MyMemberForm(forms.ModelForm): class MyMemberForm(forms.ModelForm):
class Meta: class Meta:
model = Member model = Member
fields = ['firstname', 'surname', 'nickname','mailaccount', 'role', fields = [
'description', 'image', 'birthday', 'phone', 'address'] 'firstname',
'surname',
'nickname',
'mailaccount',
'role',
'description',
'image',
'birthday',
'phone',
'address'
]
widgets = {'description': CKEditorUploadingWidget(config_name='default')} widgets = {'description': CKEditorUploadingWidget(config_name='default')}

View File

@@ -1,10 +1,11 @@
from django.core.validators import RegexValidator
from django.db import models from django.db import models
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from rest_framework import serializers from rest_framework import serializers
from django.core.validators import RegexValidator
import uuid import uuid
class MemberManager(models.Manager): class MemberManager(models.Manager):
def get_queryset(self): def get_queryset(self):
return super().get_queryset().filter(role='A') return super().get_queryset().filter(role='A')
@@ -19,10 +20,11 @@ class Member(models.Model):
nickname = models.CharField(max_length=128) nickname = models.CharField(max_length=128)
mailaccount = models.CharField(max_length=128) mailaccount = models.CharField(max_length=128)
role = models.CharField(max_length=1, choices= __choices = [
[('A', _('Active')), ('A', _('Active')),
('P', _('Pension'))], ('P', _('Pension'))
default='A') ]
role = models.CharField(max_length=1, choices= __choices, default='A')
description = models.TextField(null=True, blank=True) description = models.TextField(null=True, blank=True)
image = models.ImageField(null=True, blank=True) image = models.ImageField(null=True, blank=True)
@@ -32,8 +34,7 @@ class Member(models.Model):
phone_error_msg =_(("Phone number must be entered in the format: " phone_error_msg =_(("Phone number must be entered in the format: "
"+999999999'. Up to 15 digits allowed.")) "+999999999'. Up to 15 digits allowed."))
phone_regex = RegexValidator(regex=r'^\+?1?\d{9,15}$', message=phone_error_msg) phone_regex = RegexValidator(regex=r'^\+?1?\d{9,15}$', message=phone_error_msg)
phone = models.CharField(validators=[phone_regex], phone = models.CharField(validators=[phone_regex], max_length=17, blank=True)
max_length=17, blank=True)
address = models.TextField(null=True, blank=True) address = models.TextField(null=True, blank=True)
@@ -57,8 +58,15 @@ class Member(models.Model):
class MemberSerializer(serializers.HyperlinkedModelSerializer): class MemberSerializer(serializers.HyperlinkedModelSerializer):
class Meta: class Meta:
model = Member model = Member
fields = ['firstname', 'surname', 'nickname','mailaccount','role', fields = [
'description', 'image'] 'firstname',
'surname',
'nickname',
'mailaccount',
'role',
'description',
'image'
]
class Job(models.Model): class Job(models.Model):
name = models.CharField(max_length=128) name = models.CharField(max_length=128)
@@ -82,14 +90,15 @@ class JobMember(models.Model):
job_start = models.DateField('Job Start') job_start = models.DateField('Job Start')
job_end = models.DateField('Job Ende', null=True, blank=True) job_end = models.DateField('Job Ende', null=True, blank=True)
job_role = models.CharField(max_length=2,choices= __choices = [
[('1V', _('VorsitzendeR')), ('1V', _('VorsitzendeR')),
('2V', _('stv VorsitzendeR')), ('2V', _('stv VorsitzendeR')),
('3V', _('2. stv VorsitzendeR')), ('3V', _('2. stv VorsitzendeR')),
('M', _('Mitglied')), ('M', _('Mitglied')),
('E', _('Ersatzmitglied')), ('E', _('Ersatzmitglied')),
('V', _('VerantwortlicheR'))], ('V', _('VerantwortlicheR'))
default='M') ]
job_role = models.CharField(max_length=2, choices=__choices, default='M')
class Meta: class Meta:
unique_together = [['member', 'job']] unique_together = [['member', 'job']]

View File

@@ -33,5 +33,6 @@ class MemberViewSet(viewsets.ModelViewSet):
#filter_backends = [DjangoFilterBackend] #filter_backends = [DjangoFilterBackend]
#filterset_fields = ['legacy_id', 'slug','legacy_rubrik_id'] #filterset_fields = ['legacy_id', 'slug','legacy_rubrik_id']
lookup_field='name' lookup_field='name'
def pre_save(self, obj): def pre_save(self, obj):
obj.image = self.request.FILES.get('image') obj.image = self.request.FILES.get('image')