Gestion des Données

{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% for category, message in messages %} {% endfor %} {% endif %} {% endwith %}
Liste des Matières
    {% for matiere in matieres %}
  • {{ matiere.nom }}
  • {% else %}
  • Aucune matière trouvée.
  • {% endfor %}
Liste des Sous-Catégories
    {% for sous_categorie in sous_categories %}
  • {{ sous_categorie.nom }} {{ sous_categorie.matiere.nom }}
  • {% else %}
  • Aucune sous-catégorie trouvée.
  • {% endfor %}
Liste des Textes
    {% for texte in textes %}
  • {{ texte.titre }}
    {{ texte.sous_categorie.nom }} {{ texte.sous_categorie.matiere.nom }}
  • {% else %}
  • Aucun texte trouvé.
  • {% endfor %}
Ajouter une Matière
Ajouter une Sous-Catégorie
Ajouter un Texte
Génération en cours...
Analyse de la vidéo en cours, veuillez patienter...
finale) // Fonctionnalité pour la génération de contenu IA $(document).ready(function() { // Gestionnaire pour le formulaire de génération IA $('#ia-generation-form').on('submit', function(e) { e.preventDefault(); const youtubeUrl = $('#youtube_url').val(); const prompt = $('#ia_prompt').val(); const model = $('#ia_model').val(); if (!youtubeUrl || !prompt) { alert('Veuillez remplir tous les champs requis.'); return; } // Afficher l'indicateur de chargement $('#generate-content-btn').prop('disabled', true); $('#ia-loading').removeClass('d-none'); $('#ia-result-container').addClass('d-none'); // Appel AJAX pour générer le contenu $.ajax({ url: '/generate-content', type: 'POST', contentType: 'application/json', data: JSON.stringify({ youtube_url: youtubeUrl, prompt: prompt, model: model }), success: function(response) { $('#generate-content-btn').prop('disabled', false); $('#ia-loading').addClass('d-none'); if (response.success) { // Afficher le résultat $('#ia_generated_content').val(response.text); $('#ia-result-container').removeClass('d-none'); } else { alert('Erreur lors de la génération du contenu: ' + response.error); } }, error: function(xhr, status, error) { $('#generate-content-btn').prop('disabled', false); $('#ia-loading').addClass('d-none'); alert('Erreur lors de la communication avec le serveur: ' + error); } }); }); // Utiliser le contenu généré tel quel $('#use-content-btn').on('click', function() { const titre = $('#ia_titre_texte').val(); const contenu = $('#ia_generated_content').val(); const sousCategorie = $('#ia_sous_categorie_id').val(); // Remplir le formulaire caché et le soumettre $('#final_titre_texte').val(titre); $('#final_contenu_texte').val(contenu); $('#final_sous_categorie_id').val(sousCategorie); $('#submit-ia-content-form').submit(); }); // Modifier le contenu avant utilisation $('#modify-content-btn').on('click', function() { const titre = $('#ia_titre_texte').val(); const contenu = $('#ia_generated_content').val(); const sousCategorie = $('#ia_sous_categorie_id').val(); // Basculer vers l'onglet manuel et préremplir les champs $('#titre_texte').val(titre); $('#contenu_texte').val(contenu); $('#sous_categorie_id').val(sousCategorie); $('#manual-tab').tab('show'); }); });