added geo module, with region supporting gis data

This commit is contained in:
Sam
2021-01-21 13:18:37 +00:00
parent 944bc7d6c7
commit 9965900791
12 changed files with 5108 additions and 4 deletions

49
geo/factories.py Normal file
View File

@@ -0,0 +1,49 @@
import random
from factory import LazyAttribute, SubFactory
from factory.fuzzy import FuzzyText, FuzzyInteger
from factory.django import DjangoModelFactory
class CountryFactory(DjangoModelFactory):
"""
Country model factory
"""
name = FuzzyText(length=12, suffix="_test_name")
class Meta:
model = 'geo.Country'
class RegionFactory(DjangoModelFactory):
"""
Region model factory
"""
name = FuzzyText(length=12, suffix="_test_name")
country = SubFactory('geo.factories.CountryFactory')
class Meta:
model = 'geo.Region'
class ProvinceFactory(DjangoModelFactory):
"""
City model factory
"""
name = FuzzyText(length=12, suffix="_test_name")
region = SubFactory('geo.factories.RegionFactory')
class Meta:
model = 'geo.Province'
class CityFactory(DjangoModelFactory):
"""
City model factory
"""
name = FuzzyText(length=12, suffix="_test_name")
province = SubFactory('geo.factories.ProvinceFactory')
class Meta:
model = 'geo.City'