VisitDetailGen¶
This is a class with simple functionality to return an object of pre populated fields.
This class can be extended, added to, or modified as seen fit.
Each function added should return self
, containing:
- country_name - VisitDetailCountry
- continent_name - VisitDetailContinent
- continent_code - VisitDetailContinent
- city_name - VisitDetailCity
- latitude - VisitDetailsLatitude
- longitude - VisitDetailsLongitude
- country_iso_code - VisitCountryISOCode
generate_welsh_detail¶
Will return a user from Cardiff, Wales, UK.
generate_english_detail¶
Will return a user from Manchester, England, Uk.
Example¶
from visit_generator.generators.details import VisitDetailGen
english = VisitDetailGen().generate_english_detail()
v = Visitor()
v.create_visit().create_visit_details(location_details=english)
Extension Example¶
/my_details.py
from visit_generator.details import VisitDetailGen
from visit_generator.utils import *
class MyVisitDetailGen(VisitDetailGen):
def generate_scottish_details(self):
self.country_name = 'Scotland'
self.continent_name = 'Europe'
self.continent_code = 'EU'
self.city_name = 'Edinburgh'
self.latitude = '56.4907'
self.longitude = '4.2026'
self.country_iso_code = 'GB'
return self
def generate_spanish_details(self):
self.country_name = 'Spain'
self.continent_name = 'Europe'
self.continent_code = 'EU'
self.city_name = 'Bareclona'
self.latitude = '41.3874'
self.longitude = '2.1686'
self.country_iso_code = 'ES'
return self
/my_visitor.py
from my_details import MyVisitDetailGen
details = MyVisitDetailGen()
scottish = details.generate_scottish_details()
new_visitor.create_visit_details(location_details=scottish)
spanish = details.generate_spanish_details()
another_visitor.create_visit_details(location_details=spanish)