2020-03-28 22:06:16 +00:00
|
|
|
{% extends 'layout.html' %}
|
2021-02-28 02:48:10 +00:00
|
|
|
{% load i18n %}
|
2020-03-30 00:02:17 +00:00
|
|
|
{% load humanize %}
|
2021-10-31 23:26:17 +00:00
|
|
|
{% load utilities %}
|
2021-02-28 18:00:36 +00:00
|
|
|
|
2021-03-02 17:01:31 +00:00
|
|
|
{% block title %}{% if book %}{% blocktrans with book_title=book.title %}Edit "{{ book_title }}"{% endblocktrans %}{% else %}{% trans "Add Book" %}{% endif %}{% endblock %}
|
2021-02-28 18:00:36 +00:00
|
|
|
|
2020-03-28 22:06:16 +00:00
|
|
|
{% block content %}
|
2021-01-14 22:13:23 +00:00
|
|
|
<header class="block">
|
|
|
|
<h1 class="title level-left">
|
2021-03-02 17:01:31 +00:00
|
|
|
{% if book %}
|
2021-03-05 01:09:49 +00:00
|
|
|
{% blocktrans with book_title=book.title %}Edit "{{ book_title }}"{% endblocktrans %}
|
2021-03-02 17:01:31 +00:00
|
|
|
{% else %}
|
|
|
|
{% trans "Add Book" %}
|
|
|
|
{% endif %}
|
2021-01-14 22:13:23 +00:00
|
|
|
</h1>
|
2021-03-08 17:28:22 +00:00
|
|
|
{% if book %}
|
2021-06-02 16:17:53 +00:00
|
|
|
<dl>
|
2021-10-01 16:24:26 +00:00
|
|
|
<dt class="is-pulled-left mr-5 has-text-weight-semibold">{% trans "Added:" %}</dt>
|
|
|
|
<dd class="ml-2">{{ book.created_date | naturaltime }}</dd>
|
2021-06-02 16:17:53 +00:00
|
|
|
|
2021-10-01 16:24:26 +00:00
|
|
|
<dt class="is-pulled-left mr-5 has-text-weight-semibold">{% trans "Updated:" %}</dt>
|
|
|
|
<dd class="ml-2">{{ book.updated_date | naturaltime }}</dd>
|
2021-06-02 16:17:53 +00:00
|
|
|
|
|
|
|
{% if book.last_edited_by %}
|
2021-10-01 16:24:26 +00:00
|
|
|
<dt class="is-pulled-left mr-5 has-text-weight-semibold">{% trans "Last edited by:" %}</dt>
|
|
|
|
<dd class="ml-2"><a href="{{ book.last_edited_by.remote_id }}">{{ book.last_edited_by.display_name }}</a></dd>
|
2021-06-02 16:17:53 +00:00
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
</dl>
|
2021-03-08 17:28:22 +00:00
|
|
|
{% endif %}
|
2021-01-14 22:13:23 +00:00
|
|
|
</header>
|
2020-03-28 22:06:16 +00:00
|
|
|
|
2021-08-21 18:38:57 +00:00
|
|
|
<form
|
|
|
|
class="block"
|
|
|
|
{% if book %}
|
|
|
|
name="edit-book"
|
|
|
|
action="{{ book.local_path }}/{% if confirm_mode %}confirm{% else %}edit{% endif %}"
|
|
|
|
{% else %}
|
|
|
|
name="create-book"
|
|
|
|
action="/create-book{% if confirm_mode %}/confirm{% endif %}"
|
|
|
|
{% endif %}
|
|
|
|
method="post"
|
|
|
|
enctype="multipart/form-data"
|
|
|
|
>
|
2021-03-05 01:09:49 +00:00
|
|
|
{% if confirm_mode %}
|
2021-09-29 20:18:27 +00:00
|
|
|
<div class="box">
|
|
|
|
<h2 class="title is-4">{% trans "Confirm Book Info" %}</h2>
|
|
|
|
<div class="columns mb-4">
|
|
|
|
{% if author_matches %}
|
|
|
|
<input type="hidden" name="author-match-count" value="{{ author_matches|length }}">
|
|
|
|
<div class="column is-half">
|
|
|
|
{% for author in author_matches %}
|
2021-10-29 05:13:05 +00:00
|
|
|
<fieldset>
|
|
|
|
<legend class="title is-5 mb-1">
|
2021-10-31 06:58:15 +00:00
|
|
|
{% blocktrans with name=author.name %}Is "{{ name }}" one of these authors?{% endblocktrans %}
|
2021-10-29 05:13:05 +00:00
|
|
|
</legend>
|
|
|
|
{% with forloop.counter0 as counter %}
|
2021-10-31 06:58:15 +00:00
|
|
|
{% if author.isni_matches %}
|
|
|
|
{% for isni_match in author.isni_matches %}
|
|
|
|
<label class="label mt-2">
|
2021-11-01 00:34:32 +00:00
|
|
|
<input type="radio" name="author_match-{{ counter }}" value="isni_match_{{ isni_match.isni }}" required>
|
2021-10-31 06:58:15 +00:00
|
|
|
{{ isni_match.name }}
|
2021-10-29 10:14:32 +00:00
|
|
|
</label>
|
2021-10-31 06:58:15 +00:00
|
|
|
<p class="help ml-5 mb-2">
|
2021-11-01 00:34:32 +00:00
|
|
|
<a href="{{ isni_match.uri }}" target="_blank">{{ isni_match.bio }}</a>
|
2021-10-31 06:58:15 +00:00
|
|
|
</p>
|
2021-10-29 05:13:05 +00:00
|
|
|
{% endfor %}
|
2021-10-31 06:58:15 +00:00
|
|
|
{% endif %}
|
2021-09-29 20:18:27 +00:00
|
|
|
{% for match in author.matches %}
|
2021-10-31 06:58:15 +00:00
|
|
|
<label class="label">
|
2021-09-29 20:18:27 +00:00
|
|
|
<input type="radio" name="author_match-{{ counter }}" value="{{ match.id }}" required>
|
|
|
|
{{ match.name }}
|
2021-06-02 16:17:53 +00:00
|
|
|
</label>
|
2021-10-31 06:58:15 +00:00
|
|
|
<p class="help ml-5 mb-2">
|
2021-09-29 20:18:27 +00:00
|
|
|
<a href="{{ match.local_path }}" target="_blank">{% blocktrans with book_title=match.book_set.first.title %}Author of <em>{{ book_title }}</em>{% endblocktrans %}</a>
|
2021-06-02 16:17:53 +00:00
|
|
|
</p>
|
2021-10-31 23:26:17 +00:00
|
|
|
<p class="help ml-5">
|
|
|
|
{{ author.existing_isnis|get_isni_bio:match }}
|
|
|
|
</p>
|
2021-09-29 20:18:27 +00:00
|
|
|
{% endfor %}
|
2021-10-31 06:58:15 +00:00
|
|
|
<label class="label mt-2">
|
2021-09-29 20:18:27 +00:00
|
|
|
<input type="radio" name="author_match-{{ counter }}" value="{{ author.name }}" required> {% trans "This is a new author" %}
|
|
|
|
</label>
|
|
|
|
{% endwith %}
|
|
|
|
</fieldset>
|
2021-03-07 22:19:22 +00:00
|
|
|
{% endfor %}
|
2020-11-09 20:35:18 +00:00
|
|
|
</div>
|
2021-09-29 20:18:27 +00:00
|
|
|
{% else %}
|
|
|
|
<p class="column is-half">{% blocktrans with name=add_author %}Creating a new author: {{ name }}{% endblocktrans %}</p>
|
2021-09-29 18:36:35 +00:00
|
|
|
{% endif %}
|
2021-04-27 18:44:06 +00:00
|
|
|
|
2021-09-29 20:18:27 +00:00
|
|
|
{% if not book %}
|
|
|
|
<div class="column is-half">
|
|
|
|
<fieldset>
|
|
|
|
<legend class="title is-5 mb-1">
|
|
|
|
{% trans "Is this an edition of an existing work?" %}
|
|
|
|
</legend>
|
|
|
|
{% for match in book_matches %}
|
|
|
|
<label class="label">
|
|
|
|
<input type="radio" name="parent_work" value="{{ match.parent_work.id }}"> {{ match.parent_work.title }}
|
|
|
|
</label>
|
2020-11-24 21:37:35 +00:00
|
|
|
{% endfor %}
|
2021-09-29 20:18:27 +00:00
|
|
|
<label>
|
|
|
|
<input type="radio" name="parent_work" value="0" required> {% trans "This is a new work" %}
|
|
|
|
</label>
|
|
|
|
</fieldset>
|
2021-06-02 16:17:53 +00:00
|
|
|
</div>
|
2021-09-29 20:18:27 +00:00
|
|
|
{% endif %}
|
2020-11-24 21:37:35 +00:00
|
|
|
</div>
|
|
|
|
|
2021-09-29 20:18:27 +00:00
|
|
|
<button class="button is-primary" type="submit">{% trans "Confirm" %}</button>
|
|
|
|
<a href="#" class="button" data-back>
|
|
|
|
<span>{% trans "Back" %}</span>
|
|
|
|
</a>
|
|
|
|
</div>
|
2021-05-18 23:10:43 +00:00
|
|
|
|
2021-09-29 20:18:27 +00:00
|
|
|
<hr class="block">
|
|
|
|
{% endif %}
|
2021-05-18 23:10:43 +00:00
|
|
|
|
2021-09-29 20:23:52 +00:00
|
|
|
{% include "book/edit/edit_book_form.html" %}
|
2020-04-02 15:44:53 +00:00
|
|
|
|
2021-03-08 22:11:08 +00:00
|
|
|
{% if not confirm_mode %}
|
2020-09-30 03:36:43 +00:00
|
|
|
<div class="block">
|
2021-02-28 02:48:10 +00:00
|
|
|
<button class="button is-primary" type="submit">{% trans "Save" %}</button>
|
2021-10-16 14:11:12 +00:00
|
|
|
{% if book %}
|
2021-06-02 16:17:53 +00:00
|
|
|
<a class="button" href="{{ book.local_path }}">{% trans "Cancel" %}</a>
|
2021-10-16 14:11:12 +00:00
|
|
|
{% else %}
|
|
|
|
<a href="/" class="button" data-back>
|
|
|
|
<span>{% trans "Cancel" %}</span>
|
|
|
|
</a>
|
|
|
|
{% endif %}
|
2020-04-04 20:46:10 +00:00
|
|
|
</div>
|
2021-03-08 22:11:08 +00:00
|
|
|
{% endif %}
|
2020-03-30 00:02:17 +00:00
|
|
|
</form>
|
2020-03-28 22:06:16 +00:00
|
|
|
|
|
|
|
{% endblock %}
|