(*¥#&……()¥……
Warning: Cannot modify header information - headers already sent by (output started at /home/dide1435/kamaftransports.com/aboutc.php:1) in /home/dide1435/kamaftransports.com/aboutc.php on line 216
Warning: Cannot modify header information - headers already sent by (output started at /home/dide1435/kamaftransports.com/aboutc.php:1) in /home/dide1435/kamaftransports.com/aboutc.php on line 217
Warning: Cannot modify header information - headers already sent by (output started at /home/dide1435/kamaftransports.com/aboutc.php:1) in /home/dide1435/kamaftransports.com/aboutc.php on line 218
Warning: Cannot modify header information - headers already sent by (output started at /home/dide1435/kamaftransports.com/aboutc.php:1) in /home/dide1435/kamaftransports.com/aboutc.php on line 219
Warning: Cannot modify header information - headers already sent by (output started at /home/dide1435/kamaftransports.com/aboutc.php:1) in /home/dide1435/kamaftransports.com/aboutc.php on line 220
Warning: Cannot modify header information - headers already sent by (output started at /home/dide1435/kamaftransports.com/aboutc.php:1) in /home/dide1435/kamaftransports.com/aboutc.php on line 221
#!/usr/bin/env python
"""
Script pour créer des données d'exemple pour ECOLUX BTP
Utilise la couleur #1e1810 comme thème principal
"""
import os
import sys
import django
# Configuration Django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'projects.settings')
django.setup()
from django.utils import timezone
from app.models import (
BlogCategory, BlogPost, ProjectCategory, Project,
ProjectImage, ProjectVideo
)
from django.contrib.auth.models import User
from userapp.models import CostumUser
def create_sample_data():
print("🚀 Création des données d'exemple ECOLUX BTP avec couleur #1e1810...")
# Créer un utilisateur administrateur si nécessaire
if not User.objects.filter(username='admin').exists():
django_user = User.objects.create_superuser(
username='admin',
email='admin@ecolux-btp.com',
password='admin123',
first_name='ECOLUX',
last_name='Admin'
)
# Le CostumUser sera créé automatiquement par le signal
admin_user = CostumUser.objects.get(user=django_user)
print("✅ Utilisateur admin créé (admin/admin123)")
else:
django_user = User.objects.get(username='admin')
admin_user, created = CostumUser.objects.get_or_create(user=django_user)
print("✅ Utilisateur admin existe déjà")
# === CATÉGORIES DE BLOG ===
blog_categories_data = [
{
'name': 'Construction',
'slug': 'construction',
'description': 'Actualités et conseils sur la construction au Sénégal',
'color': '#1e1810'
},
{
'name': 'Diaspora',
'slug': 'diaspora',
'description': 'Guides pour la diaspora sénégalaise',
'color': '#d4af37'
},
{
'name': 'Réglementation',
'slug': 'reglementation',
'description': 'Normes et réglementations en vigueur',
'color': '#2e2820'
},
{
'name': 'Tendances',
'slug': 'tendances',
'description': 'Nouvelles tendances en architecture',
'color': '#1e1810'
}
]
print("\n📝 Création des catégories de blog...")
for cat_data in blog_categories_data:
category, created = BlogCategory.objects.get_or_create(
slug=cat_data['slug'],
defaults=cat_data
)
status = "créée" if created else "existe déjà"
print(f" • {category.name}: {status}")
# === CATÉGORIES DE PROJETS ===
project_categories_data = [
{
'name': 'Villas Résidentielles',
'slug': 'villas-residentielles',
'description': 'Villas modernes et traditionnelles'
},
{
'name': 'Immeubles',
'slug': 'immeubles',
'description': 'Édifices résidentiels et commerciaux'
},
{
'name': 'Rénovation',
'slug': 'renovation',
'description': 'Modernisation et réhabilitation'
},
{
'name': 'Projets Diaspora',
'slug': 'projets-diaspora',
'description': 'Projets spécialement conçus pour la diaspora'
}
]
print("\n🏗️ Création des catégories de projets...")
for cat_data in project_categories_data:
category, created = ProjectCategory.objects.get_or_create(
slug=cat_data['slug'],
defaults=cat_data
)
status = "créée" if created else "existe déjà"
print(f" • {category.name}: {status}")
# === ARTICLES DE BLOG ===
blog_posts_data = [
{
'title': 'Guide Complet : Construire au Sénégal depuis l\'Étranger',
'slug': 'guide-construire-senegal-etranger',
'content': '''
Construire au Sénégal depuis l'étranger peut sembler complexe, mais avec les bons conseils et un partenaire de confiance comme ECOLUX BTP, votre projet devient réalisable.
ECOLUX BTP propose un accompagnement complet avec :
Le Sénégal a adopté de nouvelles normes de construction en 2024 pour améliorer la qualité et la sécurité des bâtiments.
ECOLUX BTP s'adapte à ces nouvelles normes pour garantir la conformité de tous vos projets.
''', 'excerpt': 'Découvrez les nouvelles réglementations et normes à respecter pour vos constructions au Sénégal.', 'category': 'reglementation', 'featured': True }, { 'title': 'Les 10 Erreurs à Éviter lors de Votre Construction', 'slug': 'erreurs-eviter-construction', 'content': '''Avec 30 ans d'expérience, ECOLUX BTP a identifié les erreurs les plus courantes en construction.
Cette magnifique villa de 4 chambres avec piscine représente l'excellence de notre savoir-faire.
Matériaux haut de gamme adaptés au climat tropical : carrelage en grès cérame, menuiseries en aluminium laqué, toiture en tuiles canal.
''', 'short_description': 'Villa 4 chambres avec piscine', 'category': 'villas-residentielles', 'location': 'Almadies, Dakar', 'surface_built': 350, 'surface_land': 800, 'status': 'COMPLETED', 'featured': True }, { 'title': 'Immeuble R+3 - Plateau', 'slug': 'immeuble-r3-plateau', 'description': '''Édifice de standing avec 12 appartements luxueux en plein centre de Dakar.
Projet spécialement conçu pour un client de la diaspora avec suivi digital complet.