ADD Amélioration de l'update des films déjà en BD
[pompage.git] / src / films.rb
index 4eff4e8..be1ebf9 100644 (file)
@@ -105,9 +105,17 @@ class Films
    \r
    # Mise à jour des films dans la BD.\r
    # p1 string : un motif Regex correspondant à un ou plusieurs champs\r
-   def update(champ)\r
+   def update(champ, titre)\r
       @films.each{|t, f|\r
-         f.update(champ)\r
+         next if !f.titre.match(Regexp::new(titre, true))\r
+                  \r
+         ## si le film est complet on ne fait rien\r
+         if $force || f.url == nil || f.titre == '' || f.annee == nil ||\r
+            f.realisateurs.empty? || f.acteurs.empty? || f.pays.empty? ||\r
+            f.genres.empty? || f.synopsis == nil || !f.possedeImage?\r
+            \r
+            f.update(champ)\r
+         end\r
       }\r
    end\r
    \r
@@ -190,14 +198,15 @@ class Films
          film.critiqueSpectateur = critiqueSpectateur.value unless critiqueSpectateur.nil?\r
          genres.each{|e|\r
             film.genres << Genre::ajouter(e.get_text.value) if e.get_text != nil\r
-         }\r
+         }        \r
          debut = true\r
          film.synopsis = ""\r
          synopsis.each{|e|\r
             film.synopsis += "\n" unless debut\r
             film.synopsis += e.get_text.value if e.get_text != nil\r
             debut = false\r
-         }\r
+         }         \r
+         film.synopsis = nil if film.synopsis == ""\r
          film.budget = budget.value unless budget.nil?\r
          @films[film.titre] = film\r
       }\r