Skip to content

Commit

Permalink
Add more generator ranges for other types of integer fields
Browse files Browse the repository at this point in the history
  • Loading branch information
Adrián López committed Jan 21, 2020
1 parent 30a7f79 commit 9a5b987
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions model_bakery/generators.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,18 @@
from .gis import default_gis_mapping
from .utils import import_from_str

try:
from django.db.models import AutoField, BigAutoField, SmallAutoField
except ImportError:
AutoField = None
BigAutoField = None
SmallAutoField = None

try:
from django.db.models import PositiveBigIntegerField
except ImportError:
PositiveBigIntegerField = None

try:
from django.contrib.postgres.fields import ArrayField
except ImportError:
Expand Down Expand Up @@ -113,6 +125,17 @@ def gen_integer():
default_mapping[CIEmailField] = random_gen.gen_email
if CITextField:
default_mapping[CITextField] = random_gen.gen_text
if AutoField:
default_mapping[AutoField] = _make_integer_gen_by_range(AutoField)
if BigAutoField:
default_mapping[BigAutoField] = _make_integer_gen_by_range(BigAutoField)
if SmallAutoField:
default_mapping[SmallAutoField] = _make_integer_gen_by_range(SmallAutoField)
if PositiveBigIntegerField:
default_mapping[PositiveBigIntegerField] = _make_integer_gen_by_range(
PositiveBigIntegerField
)


# Add GIS fields
default_mapping.update(default_gis_mapping)
Expand Down

0 comments on commit 9a5b987

Please sign in to comment.