coding style
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
from django.utils.translation import gettext as _
|
from django.utils.translation import gettext as _
|
||||||
|
|
||||||
from .models import Member, Job, JobGroup, JobMember
|
from .forms import JobForm, JobGroupForm, MemberForm
|
||||||
from .forms import MemberForm, JobForm, JobGroupForm
|
from .models import Job, JobGroup, JobMember, Member
|
||||||
|
|
||||||
|
|
||||||
class MemberRoleFilter(admin.SimpleListFilter):
|
class MemberRoleFilter(admin.SimpleListFilter):
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
|
from ckeditor_uploader.widgets import CKEditorUploadingWidget
|
||||||
|
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from ckeditor_uploader.widgets import CKEditorUploadingWidget
|
|
||||||
|
|
||||||
from .models import Member, Job, JobGroup
|
from .models import Member, Job, JobGroup
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
|
from datetime import timedelta
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
|
||||||
from datetime import timedelta
|
|
||||||
|
|
||||||
|
|
||||||
class ActiveJobMemberManager(models.Manager):
|
class ActiveJobMemberManager(models.Manager):
|
||||||
"""return a list of active member, and members who are still working."""
|
"""return a list of active member, and members who are still working."""
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
|
from easy_thumbnails.fields import ThumbnailerImageField
|
||||||
|
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from django.core.validators import ValidationError, validate_email
|
from django.core.validators import ValidationError, validate_email
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
from django.utils.text import slugify
|
from django.utils.text import slugify
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
from easy_thumbnails.fields import ThumbnailerImageField
|
|
||||||
|
|
||||||
from .managers import (
|
from .managers import (
|
||||||
ActiveJobMemberManager,
|
ActiveJobMemberManager,
|
||||||
@@ -40,7 +41,7 @@ class Member(models.Model):
|
|||||||
max_length=128,
|
max_length=128,
|
||||||
validators=[validate_email, validate_domainonly_email],
|
validators=[validate_email, validate_domainonly_email],
|
||||||
error_messages={
|
error_messages={
|
||||||
'unique': _("Diese Mailadresse existiert schon."),
|
"unique": _("Diese Mailadresse existiert schon."),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from .models import Member, Job, JobGroup, JobMember
|
|
||||||
|
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
|
from .models import Member, Job, JobGroup, JobMember
|
||||||
|
|
||||||
|
|
||||||
class MemberSerializer(serializers.HyperlinkedModelSerializer):
|
class MemberSerializer(serializers.HyperlinkedModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ import os
|
|||||||
from django.core.files.uploadedfile import SimpleUploadedFile
|
from django.core.files.uploadedfile import SimpleUploadedFile
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from .models import Member, Job, JobGroup
|
from .forms import JobForm, JobGroupForm, MemberForm
|
||||||
from .forms import MemberForm, JobForm, JobGroupForm
|
from .models import Job, JobGroup, Member
|
||||||
|
|
||||||
|
|
||||||
image_path = os.path.join(os.path.dirname(__file__), "tests/files/peter.jpg")
|
image_path = os.path.join(os.path.dirname(__file__), "tests/files/peter.jpg")
|
||||||
|
|
||||||
|
|
||||||
class MemberTestCase(TestCase):
|
class MemberTestCase(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
member = Member()
|
member = Member()
|
||||||
@@ -89,8 +90,7 @@ class MemberFormTestCase(TestCase):
|
|||||||
|
|
||||||
self.assertFalse(form.is_valid())
|
self.assertFalse(form.is_valid())
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
form.errors.as_data()['__all__'][0].message,
|
form.errors.as_data()["__all__"][0].message, "Es fehlt das Profilbild."
|
||||||
"Es fehlt das Profilbild."
|
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_form_wrong_mailaccount(self):
|
def test_form_wrong_mailaccount(self):
|
||||||
@@ -113,8 +113,8 @@ class MemberFormTestCase(TestCase):
|
|||||||
|
|
||||||
self.assertFalse(form.is_valid())
|
self.assertFalse(form.is_valid())
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
form.errors.as_data()['mailaccount'][0].message,
|
form.errors.as_data()["mailaccount"][0].message,
|
||||||
"In der Mailadresse fehlt die richtige Domäne."
|
"In der Mailadresse fehlt die richtige Domäne.",
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_form_wrong_domain(self):
|
def test_form_wrong_domain(self):
|
||||||
@@ -137,8 +137,8 @@ class MemberFormTestCase(TestCase):
|
|||||||
|
|
||||||
self.assertFalse(form.is_valid())
|
self.assertFalse(form.is_valid())
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
form.errors.as_data()['mailaccount'][0].message,
|
form.errors.as_data()["mailaccount"][0].message,
|
||||||
"Gib eine gültige E-Mail Adresse an."
|
"Gib eine gültige E-Mail Adresse an.",
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_form_wrong_phone_number(self):
|
def test_form_wrong_phone_number(self):
|
||||||
@@ -160,11 +160,11 @@ class MemberFormTestCase(TestCase):
|
|||||||
files={"image": image},
|
files={"image": image},
|
||||||
)
|
)
|
||||||
|
|
||||||
self.assertFalse(form.is_valid())
|
self.assertFalse(form.is_valid())
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
form.errors.as_data()['phone'][0].message,
|
form.errors.as_data()["phone"][0].message,
|
||||||
"Telefonnummer muss in diesem Format +999999999999 eingegeben werden. "
|
"Telefonnummer muss in diesem Format +999999999999 eingegeben werden. "
|
||||||
"Bis zu 15 Zahlen sind erlaubt."
|
"Bis zu 15 Zahlen sind erlaubt.",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -16,10 +16,12 @@ def validate_domainonly_email(value):
|
|||||||
if not "fet.at" in value:
|
if not "fet.at" in value:
|
||||||
raise ValidationError(_("In der Mailadresse fehlt die richtige Domäne."))
|
raise ValidationError(_("In der Mailadresse fehlt die richtige Domäne."))
|
||||||
|
|
||||||
|
|
||||||
def validate_file_size(value):
|
def validate_file_size(value):
|
||||||
if value.size > 10 * 1024 * 1024:
|
if value.size > 10 * 1024 * 1024:
|
||||||
raise ValidationError(_("Die maximale Dateigröße ist 10MB."))
|
raise ValidationError(_("Die maximale Dateigröße ist 10MB."))
|
||||||
|
|
||||||
|
|
||||||
def validate_image_dimension(value):
|
def validate_image_dimension(value):
|
||||||
if value.height < 150 or value.width < 150:
|
if value.height < 150 or value.width < 150:
|
||||||
raise ValidationError(
|
raise ValidationError(
|
||||||
@@ -27,5 +29,5 @@ def validate_image_dimension(value):
|
|||||||
params={
|
params={
|
||||||
"height": value.height,
|
"height": value.height,
|
||||||
"width": value.width,
|
"width": value.width,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
import logging
|
import logging
|
||||||
|
from collections import deque
|
||||||
|
|
||||||
from django.http import Http404
|
from django.http import Http404
|
||||||
from django.shortcuts import render
|
from django.shortcuts import render
|
||||||
|
|
||||||
from collections import deque
|
|
||||||
from core.models import CustomFlatPage
|
from core.models import CustomFlatPage
|
||||||
|
|
||||||
from .models import Member, JobMember, JobGroup
|
from .models import Member, JobMember, JobGroup
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|||||||
Reference in New Issue
Block a user