Secure Source of Randomness

This commit is contained in:
pixeebot[bot]
2024-12-26 03:11:52 +00:00
committed by GitHub
parent 3f7296d7a5
commit 304812d43f
3 changed files with 10 additions and 10 deletions

View File

@@ -13,8 +13,8 @@ from companies.models import Company, Manufacturer
from reviews.models import Review
from media.models import Photo
from django.contrib.auth.models import Permission
import random
from datetime import datetime, timedelta
import secrets
User = get_user_model()
@@ -287,19 +287,19 @@ class Command(BaseCommand):
for park in parks:
# Create 3-5 reviews per park
num_reviews = random.randint(3, 5)
num_reviews = secrets.SystemRandom().randint(3, 5)
for _ in range(num_reviews):
# Generate random visit date
days_offset = random.randint(0, 365)
days_offset = secrets.SystemRandom().randint(0, 365)
visit_date = one_year_ago + timedelta(days=days_offset)
Review.objects.create(
user=random.choice(users),
user=secrets.choice(users),
content_type=ContentType.objects.get_for_model(park),
object_id=park.id,
title=f"Great experience at {park.name}",
content="Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
rating=random.randint(7, 10),
rating=secrets.SystemRandom().randint(7, 10),
visit_date=visit_date,
)
self.stdout.write(f"Created reviews for {park.name}")