From d49f6c8cd8b290413453b13553e6d99dde9680a7 Mon Sep 17 00:00:00 2001
From: alexisben <alexiben7@gmail.com>
Date: Mon, 21 Feb 2022 14:31:57 +0100
Subject: [PATCH] Test static data generated by blocks

---
 app/models/administration/qualiopi/indicator.rb |  2 +-
 app/models/communication/website.rb             |  2 +-
 app/models/communication/website/git_file.rb    |  2 +-
 app/models/communication/website/page.rb        |  2 +-
 app/models/education/program.rb                 |  2 +-
 app/models/university/person.rb                 |  4 ++--
 app/models/university/person/administrator.rb   |  4 ++--
 app/models/university/person/author.rb          |  4 ++--
 app/models/university/person/researcher.rb      |  4 ++--
 app/models/university/person/teacher.rb         |  4 ++--
 .../communication/website/blocks/edit.html.erb  |  5 +++--
 .../blocks/templates/partners/_edit.html.erb    |  1 +
 .../blocks/templates/partners/_static.html.erb  | 17 +++++++++++++----
 13 files changed, 32 insertions(+), 21 deletions(-)

diff --git a/app/models/administration/qualiopi/indicator.rb b/app/models/administration/qualiopi/indicator.rb
index c43737ece..8231f9cde 100644
--- a/app/models/administration/qualiopi/indicator.rb
+++ b/app/models/administration/qualiopi/indicator.rb
@@ -20,7 +20,7 @@
 #
 # Foreign Keys
 #
-#  fk_rails_eed87f7acf  (criterion_id => administration_qualiopi_criterions.id)
+#  fk_rails_31f1a0a2c9  (criterion_id => administration_qualiopi_criterions.id)
 #
 class Administration::Qualiopi::Indicator < ApplicationRecord
   belongs_to :criterion
diff --git a/app/models/communication/website.rb b/app/models/communication/website.rb
index a5ff5c580..e61b8cb24 100644
--- a/app/models/communication/website.rb
+++ b/app/models/communication/website.rb
@@ -30,7 +30,7 @@
 #
 # Foreign Keys
 #
-#  fk_rails_bb6a496c08  (university_id => universities.id)
+#  fk_rails_94b0abd85b  (university_id => universities.id)
 #
 class Communication::Website < ApplicationRecord
   include WithAbouts
diff --git a/app/models/communication/website/git_file.rb b/app/models/communication/website/git_file.rb
index 155b8cb07..4ade6aec3 100644
--- a/app/models/communication/website/git_file.rb
+++ b/app/models/communication/website/git_file.rb
@@ -19,7 +19,7 @@
 #
 # Foreign Keys
 #
-#  fk_rails_8505d649e8  (website_id => communication_websites.id)
+#  fk_rails_b6b8b2cce2  (website_id => communication_websites.id)
 #
 class Communication::Website::GitFile < ApplicationRecord
   belongs_to :website, class_name: 'Communication::Website'
diff --git a/app/models/communication/website/page.rb b/app/models/communication/website/page.rb
index fa9ffcd3b..c54c59b62 100644
--- a/app/models/communication/website/page.rb
+++ b/app/models/communication/website/page.rb
@@ -33,8 +33,8 @@
 # Foreign Keys
 #
 #  fk_rails_1a42003f06  (parent_id => communication_website_pages.id)
+#  fk_rails_2315541232  (related_category_id => communication_website_categories.id)
 #  fk_rails_280107c62b  (communication_website_id => communication_websites.id)
-#  fk_rails_47b37cf8b2  (related_category_id => communication_website_categories.id)
 #  fk_rails_d208d15a73  (university_id => universities.id)
 #
 
diff --git a/app/models/education/program.rb b/app/models/education/program.rb
index d2328f5b2..cec653a4a 100644
--- a/app/models/education/program.rb
+++ b/app/models/education/program.rb
@@ -39,7 +39,7 @@
 #
 # Foreign Keys
 #
-#  fk_rails_08b351087c  (university_id => universities.id)
+#  fk_rails_6e16107511  (university_id => universities.id)
 #  fk_rails_ec1f16f607  (parent_id => education_programs.id)
 #
 class Education::Program < ApplicationRecord
diff --git a/app/models/university/person.rb b/app/models/university/person.rb
index 49718973f..da61385fd 100644
--- a/app/models/university/person.rb
+++ b/app/models/university/person.rb
@@ -27,8 +27,8 @@
 #
 # Foreign Keys
 #
-#  fk_rails_b47a769440  (user_id => users.id)
-#  fk_rails_da35e70d61  (university_id => universities.id)
+#  fk_rails_433744b4e8  (user_id => users.id)
+#  fk_rails_49ac392937  (university_id => universities.id)
 #
 class University::Person < ApplicationRecord
   include WithGit
diff --git a/app/models/university/person/administrator.rb b/app/models/university/person/administrator.rb
index b7bca4442..d11f849b2 100644
--- a/app/models/university/person/administrator.rb
+++ b/app/models/university/person/administrator.rb
@@ -27,8 +27,8 @@
 #
 # Foreign Keys
 #
-#  fk_rails_b47a769440  (user_id => users.id)
-#  fk_rails_da35e70d61  (university_id => universities.id)
+#  fk_rails_433744b4e8  (user_id => users.id)
+#  fk_rails_49ac392937  (university_id => universities.id)
 #
 class University::Person::Administrator < University::Person
   def self.polymorphic_name
diff --git a/app/models/university/person/author.rb b/app/models/university/person/author.rb
index 5bf2ee2c4..5c5fb92cc 100644
--- a/app/models/university/person/author.rb
+++ b/app/models/university/person/author.rb
@@ -27,8 +27,8 @@
 #
 # Foreign Keys
 #
-#  fk_rails_b47a769440  (user_id => users.id)
-#  fk_rails_da35e70d61  (university_id => universities.id)
+#  fk_rails_433744b4e8  (user_id => users.id)
+#  fk_rails_49ac392937  (university_id => universities.id)
 #
 class University::Person::Author < University::Person
   def self.polymorphic_name
diff --git a/app/models/university/person/researcher.rb b/app/models/university/person/researcher.rb
index 9ca522425..989f141a5 100644
--- a/app/models/university/person/researcher.rb
+++ b/app/models/university/person/researcher.rb
@@ -27,8 +27,8 @@
 #
 # Foreign Keys
 #
-#  fk_rails_b47a769440  (user_id => users.id)
-#  fk_rails_da35e70d61  (university_id => universities.id)
+#  fk_rails_433744b4e8  (user_id => users.id)
+#  fk_rails_49ac392937  (university_id => universities.id)
 #
 class University::Person::Researcher < University::Person
   def self.polymorphic_name
diff --git a/app/models/university/person/teacher.rb b/app/models/university/person/teacher.rb
index 2f75bd1ab..e83a8b826 100644
--- a/app/models/university/person/teacher.rb
+++ b/app/models/university/person/teacher.rb
@@ -27,8 +27,8 @@
 #
 # Foreign Keys
 #
-#  fk_rails_b47a769440  (user_id => users.id)
-#  fk_rails_da35e70d61  (university_id => universities.id)
+#  fk_rails_433744b4e8  (user_id => users.id)
+#  fk_rails_49ac392937  (university_id => universities.id)
 #
 class University::Person::Teacher < University::Person
   def self.polymorphic_name
diff --git a/app/views/admin/communication/website/blocks/edit.html.erb b/app/views/admin/communication/website/blocks/edit.html.erb
index 014c01877..1b9e54904 100644
--- a/app/views/admin/communication/website/blocks/edit.html.erb
+++ b/app/views/admin/communication/website/blocks/edit.html.erb
@@ -48,7 +48,8 @@
             console.log(error);
           } else {
             object[key] = {
-              id: blob.signed_id,
+              id: blob.id,
+              signed_id: blob.signed_id,
               filename: blob.filename
             };
           }
@@ -58,7 +59,7 @@
         return this.directUpload.blobUrlTemplate.replace(':signed_id', signed_id).replace(':filename', filename);
       },
       getImageUrl(data) {
-        return this.getFileUrl(data.id, data.filename);
+        return this.getFileUrl(data.signed_id, data.filename);
       }
     }
   });
diff --git a/app/views/admin/communication/website/blocks/templates/partners/_edit.html.erb b/app/views/admin/communication/website/blocks/templates/partners/_edit.html.erb
index 941954b6f..4684bf18f 100644
--- a/app/views/admin/communication/website/blocks/templates/partners/_edit.html.erb
+++ b/app/views/admin/communication/website/blocks/templates/partners/_edit.html.erb
@@ -67,6 +67,7 @@
                             :id="'category-' + categoryIndex + '-partner-url-' + partnerIndex">
                     </div>
                     <div class="col-lg-4">
+                      <%# TODO : create a uploader vue3 component %>
                       <label  class="form-label"
                               :for="'category-' + categoryIndex + '-partner-logo-' + partnerIndex">
                         Logo
diff --git a/app/views/admin/communication/website/blocks/templates/partners/_static.html.erb b/app/views/admin/communication/website/blocks/templates/partners/_static.html.erb
index e1b020883..593e0f536 100644
--- a/app/views/admin/communication/website/blocks/templates/partners/_static.html.erb
+++ b/app/views/admin/communication/website/blocks/templates/partners/_static.html.erb
@@ -2,9 +2,18 @@
 <% block.data['elements'].each do |element| %>
       - name: >
           <%= element['title'] %>
-        url: <%= element['url'] %>
-        <% if element['logo'] %>
-        logo: <%= element['logo']['id'] %>
-        <% end %>
+        partners:
+<%
+element['partners'].each do |partner|
+%>
+          - name: "<%= partner['name'] %>"
+            url: "<%= partner['url'] %>"
+            <% if partner.has_key?('logo') %>
+            <% if partner['logo'].has_key?('id') %>
+            logo: "<%= partner['logo']['id'] %>"
+            <% end %>
+            <% end %>
+<% end %>
+        
 <% end %>
 <% end %>
-- 
GitLab