From eda7d0b8dcb69872463d9358cff66598bcb1f8ee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jean-S=C3=A9bastien=20Caux?= <git@jscaux.org>
Date: Wed, 23 Feb 2022 16:11:12 +0100
Subject: [PATCH] Add homepage URLField to AffiliateJournal

---
 .../0008_affiliatejournal_homepage.py          | 18 ++++++++++++++++++
 scipost_django/affiliates/models/journal.py    |  2 ++
 .../affiliates/affiliatejournal_detail.html    |  8 ++++++++
 3 files changed, 28 insertions(+)
 create mode 100644 scipost_django/affiliates/migrations/0008_affiliatejournal_homepage.py

diff --git a/scipost_django/affiliates/migrations/0008_affiliatejournal_homepage.py b/scipost_django/affiliates/migrations/0008_affiliatejournal_homepage.py
new file mode 100644
index 000000000..b036eb0fa
--- /dev/null
+++ b/scipost_django/affiliates/migrations/0008_affiliatejournal_homepage.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.2.12 on 2022-02-23 15:06
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('affiliates', '0007_alter_affiliatepublication__metadata_crossref'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='affiliatejournal',
+            name='homepage',
+            field=models.URLField(blank=True, max_length=256),
+        ),
+    ]
diff --git a/scipost_django/affiliates/models/journal.py b/scipost_django/affiliates/models/journal.py
index dd1e30195..9df8948a8 100644
--- a/scipost_django/affiliates/models/journal.py
+++ b/scipost_django/affiliates/models/journal.py
@@ -30,6 +30,8 @@ class AffiliateJournal(models.Model):
         unique=True,
     )
 
+    homepage = models.URLField(max_length=256, blank=True)
+
     class Meta:
         ordering = ["publisher", "name"]
         permissions = (("manage_journal_content", "Manage Journal content"),)
diff --git a/scipost_django/affiliates/templates/affiliates/affiliatejournal_detail.html b/scipost_django/affiliates/templates/affiliates/affiliatejournal_detail.html
index 902e5fc53..905f0d6d6 100644
--- a/scipost_django/affiliates/templates/affiliates/affiliatejournal_detail.html
+++ b/scipost_django/affiliates/templates/affiliates/affiliatejournal_detail.html
@@ -18,6 +18,14 @@
 
   <h2 class="highlight">Affiliate Journal: {{ object }}</h2>
 
+  <h3>Journal information</h3>
+  <table class="table">
+    <tr>
+      <th>Homepage</th>
+      <td>{% if object.homepage %}<a href="{{ object.homepage }}" target="_blank">{{ object.homepage }}</a>{% else %}(not defined){% endif %}</td>
+    </tr>
+  </table>
+
   {% if perms.affiliates.can_edit_affiliatedjournal %}
     <h3 class="highlight">Journal managers</h3>
     <div class="row p-2">
-- 
GitLab