From 5cd49a380117752141040d9780ce2b1aad2eae5f Mon Sep 17 00:00:00 2001
From: pabois <pierreandre.boissinot@noesya.coop>
Date: Thu, 24 Feb 2022 14:23:18 +0100
Subject: [PATCH] close #184

---
 app/models/concerns/with_slug.rb       | 1 +
 app/models/research/journal/article.rb | 1 +
 app/models/research/journal/volume.rb  | 3 ++-
 3 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/app/models/concerns/with_slug.rb b/app/models/concerns/with_slug.rb
index 31de97623..786e3f176 100644
--- a/app/models/concerns/with_slug.rb
+++ b/app/models/concerns/with_slug.rb
@@ -2,6 +2,7 @@ module WithSlug
   extend ActiveSupport::Concern
 
   included do
+    validates :slug, presence: true
     validate :slug_must_be_unique
     validates :slug, format: { with: /\A[a-z0-9\-]+\z/, message: I18n.t('slug_error') }
 
diff --git a/app/models/research/journal/article.rb b/app/models/research/journal/article.rb
index 18e2717ae..10366cfd8 100644
--- a/app/models/research/journal/article.rb
+++ b/app/models/research/journal/article.rb
@@ -37,6 +37,7 @@ class Research::Journal::Article < ApplicationRecord
   include WithGit
   include WithBlobs
   include WithPosition
+  include WithSlug
 
   has_summernote :text
   has_one_attached :pdf
diff --git a/app/models/research/journal/volume.rb b/app/models/research/journal/volume.rb
index 1dc8531e6..30c6db4a0 100644
--- a/app/models/research/journal/volume.rb
+++ b/app/models/research/journal/volume.rb
@@ -28,8 +28,9 @@
 #
 class Research::Journal::Volume < ApplicationRecord
   include WithGit
-  include WithFeaturedImage
   include WithBlobs
+  include WithFeaturedImage
+  include WithSlug
 
   belongs_to :university
   belongs_to :journal, foreign_key: :research_journal_id
-- 
GitLab