def handle(self, *args, **options): petition_count = 100 signatures_min = 20 signatures_max = 30 user, newly_created = User.objects.get_or_create( username='******', first_name='Test User') petitions = Petition.objects.all().order_by( '-date_created')[:petition_count] for petition in petitions: signatures_count = randrange(signatures_min, signatures_max + 1) stdout.write("Generating %d signatures for petition '%s'" % (signatures_count, petition.name)) stdout.flush() for i in range(0, signatures_count): random_number = 0 # Just for formality's sake, really. user = None while user is None: random_number = randrange(100000, 999999) random_username = '******' % random_number random_name = 'Tester nr. %d' % random_number if User.objects.filter( username=random_username).count() == 0: user = User.objects.create(username=random_username) user.first_name = random_name user.save() # Generate a test authentication auth = UserAuthentication() auth.user = user auth.method = 'test' auth.token = 'test_%d' % random_number auth.save() # Generate a test signature sig = Signature() sig.user = user sig.petition = petition sig.authentication = auth sig.show_public = True sig.stance = 'oppose' if randrange( 0, 2) == 1 else 'endorse' # Coin toss sig.save() stdout.write(".") stdout.flush() stdout.write(" done\n") stdout.flush()
def handle(self, *args, **options): petition_count = 100 signatures_min = 20 signatures_max = 30 user, newly_created = User.objects.get_or_create(username='******', first_name='Test User') petitions = Petition.objects.all().order_by('-date_created')[:petition_count] for petition in petitions: signatures_count = randrange(signatures_min, signatures_max + 1) stdout.write("Generating %d signatures for petition '%s'" % (signatures_count, petition.name)) stdout.flush() for i in range(0, signatures_count): random_number = 0 # Just for formality's sake, really. user = None while user is None: random_number = randrange(100000, 999999) random_username = '******' % random_number random_name = 'Tester nr. %d' % random_number if User.objects.filter(username=random_username).count() == 0: user = User.objects.create(username=random_username) user.first_name = random_name user.save() # Generate a test authentication auth = UserAuthentication() auth.user = user auth.method = 'test' auth.token = 'test_%d' % random_number auth.save() # Generate a test signature sig = Signature() sig.user = user sig.petition = petition sig.authentication = auth sig.show_public = True sig.stance = 'oppose' if randrange(0, 2) == 1 else 'endorse' # Coin toss sig.save() stdout.write(".") stdout.flush() stdout.write(" done\n") stdout.flush()