Skip to content

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)