mirror of
https://github.com/ae-utbm/sith.git
synced 2026-11-05 00:39:32 +00:00
22 lines
556 B
Python
22 lines
556 B
Python
from django.conf import settings
|
|
from django.db import models
|
|
|
|
from antispam import forms
|
|
|
|
|
|
class AntiSpamEmailField(models.EmailField):
|
|
"""An email field that forbids email addresses with a known toxic domain."""
|
|
|
|
default_validators = [forms.validate_antispam_email]
|
|
|
|
|
|
if settings.TESTING:
|
|
from model_bakery import baker
|
|
|
|
baker.generators.add(
|
|
AntiSpamEmailField, lambda: baker.random_gen.gen_email(max_length=100)
|
|
)
|
|
else: # pragma: no cover
|
|
# baker is only used in tests, so we don't need coverage for this part
|
|
pass
|