# Generated by Django 3.2.25 on 2025-12-19 09:16

from django.db import migrations, models
import django.db.models.deletion
import mediautils.utils


class Migration(migrations.Migration):

    dependencies = [
        ('sidebar', '0001_initial'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='interest',
            options={'ordering': ['order'], 'verbose_name': "Centre d'intérêt", 'verbose_name_plural': "Centres d'intérêt"},
        ),
        migrations.AlterModelOptions(
            name='language',
            options={'ordering': ['order'], 'verbose_name': 'Langue', 'verbose_name_plural': 'Langues'},
        ),
        migrations.AlterModelOptions(
            name='skill',
            options={'ordering': ['category__order', 'order'], 'verbose_name': 'Compétence', 'verbose_name_plural': 'Compétences'},
        ),
        migrations.AddField(
            model_name='interest',
            name='order',
            field=models.PositiveIntegerField(default=0, help_text="Position dans la grille des centres d'intérêt", verbose_name="Ordre d'affichage"),
        ),
        migrations.AlterField(
            model_name='identity',
            name='availability',
            field=models.CharField(default='Disponible pour missions', help_text='Statut de disponibilité (style cyberpunk)', max_length=50, verbose_name='Disponibilité'),
        ),
        migrations.AlterField(
            model_name='identity',
            name='bio_short',
            field=models.TextField(help_text='Texte court affiché dans la section SYSTEM INFO', max_length=500, verbose_name='Résumé express'),
        ),
        migrations.AlterField(
            model_name='identity',
            name='cv_file',
            field=models.FileField(blank=True, help_text='CV téléchargeable depuis la sidebar', upload_to=mediautils.utils.upload_to_identity, verbose_name='Fichier CV (PDF)'),
        ),
        migrations.AlterField(
            model_name='identity',
            name='email',
            field=models.EmailField(default='houessoukenny205@gmail.com', help_text='Email affiché publiquement', max_length=254, verbose_name='Email public'),
        ),
        migrations.AlterField(
            model_name='identity',
            name='location',
            field=models.CharField(default='Cotonou / Parakou (Bénin)', help_text='Ville ou région de résidence', max_length=100, verbose_name='Localisation'),
        ),
        migrations.AlterField(
            model_name='identity',
            name='name',
            field=models.CharField(default='MAHUTIN KENNY EVRA', help_text='Nom affiché en haut de la sidebar', max_length=100, verbose_name='Nom complet'),
        ),
        migrations.AlterField(
            model_name='identity',
            name='phone',
            field=models.CharField(default='+229 50 80 99 76', help_text='Numéro de téléphone avec indicatif', max_length=20, verbose_name='Téléphone'),
        ),
        migrations.AlterField(
            model_name='identity',
            name='photo',
            field=models.ImageField(blank=True, help_text="Photo affichée dans l'avatar cyberpunk", upload_to=mediautils.utils.upload_to_identity, verbose_name='Photo de profil'),
        ),
        migrations.AlterField(
            model_name='identity',
            name='subtitle',
            field=models.CharField(blank=True, help_text='Sous-titre optionnel (ex: Architecte Logiciel)', max_length=100, verbose_name='Sous-titre'),
        ),
        migrations.AlterField(
            model_name='identity',
            name='title',
            field=models.CharField(default='Développeur Backend Django', help_text='Titre principal sous le nom', max_length=100, verbose_name='Titre professionnel'),
        ),
        migrations.AlterField(
            model_name='interest',
            name='icon_class',
            field=models.CharField(help_text='Ex: fas fa-camera, fas fa-gamepad', max_length=50, verbose_name='Classe FontAwesome'),
        ),
        migrations.AlterField(
            model_name='interest',
            name='name',
            field=models.CharField(help_text='Ex: Photographie, Gaming, Lecture', max_length=50, verbose_name="Nom de l'intérêt"),
        ),
        migrations.AlterField(
            model_name='interest',
            name='tooltip_text',
            field=models.CharField(blank=True, help_text='Description courte affichée au survol', max_length=150, verbose_name='Texte du tooltip'),
        ),
        migrations.AlterField(
            model_name='language',
            name='icon_code',
            field=models.CharField(blank=True, help_text='Code ISO pour afficher un drapeau (ex: fr, gb, us)', max_length=10, verbose_name='Code drapeau'),
        ),
        migrations.AlterField(
            model_name='language',
            name='level',
            field=models.CharField(help_text='Ex: Natif, Courant, Technique, B2, C1', max_length=50, verbose_name='Niveau de maîtrise'),
        ),
        migrations.AlterField(
            model_name='language',
            name='name',
            field=models.CharField(help_text='Ex: Français, Anglais, Fon', max_length=50, verbose_name='Nom de la langue'),
        ),
        migrations.AlterField(
            model_name='language',
            name='order',
            field=models.PositiveIntegerField(default=0, help_text='Position dans la liste des langues', verbose_name="Ordre d'affichage"),
        ),
        migrations.AlterField(
            model_name='skill',
            name='category',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='skills', to='sidebar.skillcategory', verbose_name='Catégorie'),
        ),
        migrations.AlterField(
            model_name='skill',
            name='description',
            field=models.TextField(blank=True, help_text="Texte affiché dans la modale au clic sur l'icône", verbose_name='Description détaillée'),
        ),
        migrations.AlterField(
            model_name='skill',
            name='icon_class',
            field=models.CharField(blank=True, help_text='Ex: fab fa-python, fas fa-database', max_length=50, verbose_name='Classe FontAwesome'),
        ),
        migrations.AlterField(
            model_name='skill',
            name='icon_image',
            field=models.ImageField(blank=True, help_text="Utilisée à la place de l'icône FontAwesome si fournie", null=True, upload_to=mediautils.utils.upload_to_skills, verbose_name='Image personnalisée'),
        ),
        migrations.AlterField(
            model_name='skill',
            name='is_featured',
            field=models.BooleanField(default=False, help_text="Afficher sur la page d'accueil en plus de la sidebar", verbose_name='Mettre en avant ?'),
        ),
        migrations.AlterField(
            model_name='skill',
            name='level',
            field=models.PositiveIntegerField(default=80, help_text='Pourcentage affiché dans la barre de progression (0-100)', verbose_name='Niveau de maîtrise (%)'),
        ),
        migrations.AlterField(
            model_name='skill',
            name='name',
            field=models.CharField(help_text='Ex: Python, Django, Docker', max_length=50, verbose_name='Nom de la compétence'),
        ),
        migrations.AlterField(
            model_name='skill',
            name='order',
            field=models.PositiveIntegerField(default=0, help_text='Position dans la grille de la catégorie', verbose_name='Ordre dans la catégorie'),
        ),
        migrations.AlterField(
            model_name='skillcategory',
            name='name',
            field=models.CharField(help_text='Ex: Backend, Frontend, DevOps', max_length=50, verbose_name='Nom de la catégorie'),
        ),
        migrations.AlterField(
            model_name='skillcategory',
            name='order',
            field=models.PositiveIntegerField(default=0, help_text="Ordre d'apparition dans la section TECH ARSENAL", verbose_name="Ordre d'affichage"),
        ),
        migrations.AlterField(
            model_name='sociallink',
            name='icon_class',
            field=models.CharField(help_text='Ex: fab fa-github, fab fa-linkedin', max_length=50, verbose_name='Classe FontAwesome'),
        ),
        migrations.AlterField(
            model_name='sociallink',
            name='name',
            field=models.CharField(help_text='Ex: GitHub, LinkedIn, Twitter', max_length=50, verbose_name='Nom du réseau'),
        ),
        migrations.AlterField(
            model_name='sociallink',
            name='order',
            field=models.PositiveIntegerField(default=0, help_text="Ordre d'apparition dans la sidebar (0 = premier)", verbose_name="Ordre d'affichage"),
        ),
        migrations.AlterField(
            model_name='sociallink',
            name='url',
            field=models.URLField(help_text='Lien complet vers le profil', verbose_name='URL du profil'),
        ),
    ]
