38267-vm/seed_data.py
Flatlogic Bot 6be5962f9e store-2
2026-02-07 11:09:10 +00:00

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!")