Snippets

Mario Brandao Populate adult profiles in database

Created by Mario Brandao last modified
import random
from xcorts.adult.models import User, Category, Gender
from xcorts.localities.models import Country, Ethnicity, Language, Nationality
from django.utils.text import slugify


def generate_profiles(names, towns, email_domain='xcorts.me'):
    categories = Category.objects.all()
    genders = Gender.objects.all()
    countries = Country.objects.all()
    ethnicities = Ethnicity.objects.all()
    languages = Language.objects.all()
    nationalities = Nationality.objects.all()

    for name in names:
        user = User.objects.create(
            name=name,
            email='{}@{}'.format(slugify(name), email_domain),
            age=random.choice(range(20,35)),
            gender=random.choice(genders),
            ethnicity=random.choice(ethnicities),
            nationality=random.choice(nationalities),
            country=random.choice(countries),
            town=random.choice(towns),
            is_published=True
        )
        
        user.set_password('1')

        user.languages.add(random.choice(languages))
        user.languages.add(random.choice(languages))
        user.languages.add(random.choice(languages))

        user.categories.add(random.choice(categories))
        user.categories.add(random.choice(categories))
        user.categories.add(random.choice(categories))


#--------
from xcorts.adult.populate import generate_profiles
names = ['Joana Prado', 'Maria Valadao', 'Dona Iris', 'Cacilda Flop', 'Sirene Aguda', 'Irene Pardo', 'Amor Valdes', 'Velha Surda', 'Maria Chica', 'Maria Joana', 'Lendia Grudada']
towns = ['London', 'Croydon', 'Bath', 'Paris', 'Nantes', 'Nice', 'Reading', 'Berlin']
generate_profiles(names, towns)


#--------
from xcorts.adult.populate import generate_profiles
names = ['Jack Tequila','Carla Terror','Rafaela Loris','Catia Fernandes','Bruna Mergulhadinha','Axel Rosa','Paloma Duarte','Paula Torres','Zilda Amarantes','Marta Silva','Betania Carrijo','Zelia Pum']
towns = ['London', 'Croydon', 'Bath', 'Paris', 'Nantes', 'Nice', 'Reading', 'Berlin']
generate_profiles(names, towns)

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.