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