no functional changes:
update format
This commit is contained in:
@@ -10,18 +10,15 @@ class ActiveJobFilter(admin.SimpleListFilter):
|
||||
parameter_name = 'is_active'
|
||||
|
||||
def lookups(self, request, model_admin):
|
||||
|
||||
return (
|
||||
('yes', _('Yes')),
|
||||
('no', _('No')),
|
||||
)
|
||||
|
||||
def queryset(self, request, queryset):
|
||||
|
||||
if self.value() == 'yes':
|
||||
return queryset.filter(job_end__isnull=True)
|
||||
|
||||
if self.value() == 'no':
|
||||
elif self.value() == 'no':
|
||||
return queryset
|
||||
|
||||
class MemberRoleFilter(admin.SimpleListFilter):
|
||||
@@ -30,18 +27,15 @@ class MemberRoleFilter(admin.SimpleListFilter):
|
||||
parameter_name = 'role'
|
||||
|
||||
def lookups(self, request, model_admin):
|
||||
|
||||
return (
|
||||
('A', _('Aktiv')),
|
||||
('P', _('Pension')),
|
||||
)
|
||||
|
||||
def queryset(self, request, queryset):
|
||||
|
||||
if self.value() == 'A':
|
||||
return queryset.filter(role='A')
|
||||
|
||||
if self.value() == 'P':
|
||||
elif self.value() == 'P':
|
||||
return queryset.filter(role='P')
|
||||
|
||||
class JobMemberInline(admin.TabularInline):
|
||||
|
||||
@@ -7,8 +7,18 @@ from .models import Member, Job
|
||||
class MyMemberForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = Member
|
||||
fields = ['firstname', 'surname', 'nickname','mailaccount', 'role',
|
||||
'description', 'image', 'birthday', 'phone', 'address']
|
||||
fields = [
|
||||
'firstname',
|
||||
'surname',
|
||||
'nickname',
|
||||
'mailaccount',
|
||||
'role',
|
||||
'description',
|
||||
'image',
|
||||
'birthday',
|
||||
'phone',
|
||||
'address'
|
||||
]
|
||||
|
||||
widgets = {'description': CKEditorUploadingWidget(config_name='default')}
|
||||
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
from django.core.validators import RegexValidator
|
||||
from django.db import models
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from rest_framework import serializers
|
||||
from django.core.validators import RegexValidator
|
||||
|
||||
import uuid
|
||||
|
||||
|
||||
class MemberManager(models.Manager):
|
||||
def get_queryset(self):
|
||||
return super().get_queryset().filter(role='A')
|
||||
@@ -19,10 +20,11 @@ class Member(models.Model):
|
||||
nickname = models.CharField(max_length=128)
|
||||
mailaccount = models.CharField(max_length=128)
|
||||
|
||||
role = models.CharField(max_length=1, choices=
|
||||
[('A', _('Active')),
|
||||
('P', _('Pension'))],
|
||||
default='A')
|
||||
__choices = [
|
||||
('A', _('Active')),
|
||||
('P', _('Pension'))
|
||||
]
|
||||
role = models.CharField(max_length=1, choices= __choices, default='A')
|
||||
|
||||
description = models.TextField(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: "
|
||||
"+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 = models.CharField(validators=[phone_regex], max_length=17, blank=True)
|
||||
|
||||
address = models.TextField(null=True, blank=True)
|
||||
|
||||
@@ -57,8 +58,15 @@ class Member(models.Model):
|
||||
class MemberSerializer(serializers.HyperlinkedModelSerializer):
|
||||
class Meta:
|
||||
model = Member
|
||||
fields = ['firstname', 'surname', 'nickname','mailaccount','role',
|
||||
'description', 'image']
|
||||
fields = [
|
||||
'firstname',
|
||||
'surname',
|
||||
'nickname',
|
||||
'mailaccount',
|
||||
'role',
|
||||
'description',
|
||||
'image'
|
||||
]
|
||||
|
||||
class Job(models.Model):
|
||||
name = models.CharField(max_length=128)
|
||||
@@ -82,14 +90,15 @@ class JobMember(models.Model):
|
||||
job_start = models.DateField('Job Start')
|
||||
job_end = models.DateField('Job Ende', null=True, blank=True)
|
||||
|
||||
job_role = models.CharField(max_length=2,choices=
|
||||
[('1V', _('VorsitzendeR')),
|
||||
__choices = [
|
||||
('1V', _('VorsitzendeR')),
|
||||
('2V', _('stv VorsitzendeR')),
|
||||
('3V', _('2. stv VorsitzendeR')),
|
||||
('M', _('Mitglied')),
|
||||
('E', _('Ersatzmitglied')),
|
||||
('V', _('VerantwortlicheR'))],
|
||||
default='M')
|
||||
('V', _('VerantwortlicheR'))
|
||||
]
|
||||
job_role = models.CharField(max_length=2, choices=__choices, default='M')
|
||||
|
||||
class Meta:
|
||||
unique_together = [['member', 'job']]
|
||||
|
||||
@@ -33,5 +33,6 @@ class MemberViewSet(viewsets.ModelViewSet):
|
||||
#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')
|
||||
Reference in New Issue
Block a user