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)