73 lines
2.7 KiB
Python
73 lines
2.7 KiB
Python
from core.models import Category, Product
|
|
|
|
# Clear existing data
|
|
Product.objects.all().delete()
|
|
Category.objects.all().delete()
|
|
|
|
# Create Categories
|
|
categories = [
|
|
{'name': 'VR Headsets', 'slug': 'vr-headsets', 'icon': 'bi-headset-vr'},
|
|
{'name': 'Consoles', 'slug': 'consoles', 'icon': 'bi-controller'},
|
|
{'name': 'Neural Gear', 'slug': 'neural-gear', 'icon': 'bi-cpu'},
|
|
{'name': 'RGB Hardware', 'slug': 'rgb-hardware', 'icon': 'bi-lightning-charge'},
|
|
]
|
|
|
|
cat_objs = {}
|
|
for cat in categories:
|
|
c = Category.objects.create(**cat)
|
|
cat_objs[cat['slug']] = c
|
|
|
|
# Create Products
|
|
products = [
|
|
{
|
|
'name': 'NeuralLink X1',
|
|
'slug': 'neurallink-x1',
|
|
'category': cat_objs['neural-gear'],
|
|
'description': 'Direct brain-to-game interface with zero latency. Experience gaming like never before.',
|
|
'price': 1299.99,
|
|
'image_url': 'https://images.pexels.com/photos/8473479/pexels-photo-8473479.jpeg?auto=compress&cs=tinysrgb&w=800',
|
|
'is_featured': True,
|
|
},
|
|
{
|
|
'name': 'HoloVisor Pro',
|
|
'slug': 'holovisor-pro',
|
|
'category': cat_objs['vr-headsets'],
|
|
'description': '8K holographic display with 240Hz refresh rate and wide FOV.',
|
|
'price': 899.99,
|
|
'image_url': 'https://images.pexels.com/photos/3761153/pexels-photo-3761153.jpeg?auto=compress&cs=tinysrgb&w=800',
|
|
'is_featured': True,
|
|
},
|
|
{
|
|
'name': 'Quantum Console S',
|
|
'slug': 'quantum-console-s',
|
|
'category': cat_objs['consoles'],
|
|
'description': 'Powered by quantum processing units for instant loading and photorealistic graphics.',
|
|
'price': 499.99,
|
|
'image_url': 'https://images.pexels.com/photos/5947116/pexels-photo-5947116.jpeg?auto=compress&cs=tinysrgb&w=800',
|
|
'is_featured': True,
|
|
},
|
|
{
|
|
'name': 'Neon Striker Keyboard',
|
|
'slug': 'neon-striker-keyboard',
|
|
'category': cat_objs['rgb-hardware'],
|
|
'description': 'Mechanical keys with customizable OLED screens and liquid RGB cooling.',
|
|
'price': 249.99,
|
|
'image_url': 'https://images.pexels.com/photos/1779487/pexels-photo-1779487.jpeg?auto=compress&cs=tinysrgb&w=800',
|
|
'is_featured': False,
|
|
},
|
|
{
|
|
'name': 'Synapse Controller',
|
|
'slug': 'synapse-controller',
|
|
'category': cat_objs['neural-gear'],
|
|
'description': 'Haptic feedback so precise you can feel the textures of the virtual world.',
|
|
'price': 149.99,
|
|
'image_url': 'https://images.pexels.com/photos/3945657/pexels-photo-3945657.jpeg?auto=compress&cs=tinysrgb&w=800',
|
|
'is_featured': False,
|
|
},
|
|
]
|
|
|
|
for prod in products:
|
|
Product.objects.create(**prod)
|
|
|
|
print("Seed data created successfully!")
|