Make all live and draft links open in a new win

Some 'live' and 'view draft' links were opening in a new window
and some weren't for no apparent reason.

This fixes that inconsistency.
pull/3217/head
Marco Fucci 2016-12-09 13:00:46 +00:00 zatwierdzone przez Matt Westcott
rodzic 251435a759
commit 2f06afe6e1
8 zmienionych plików z 24 dodań i 13 usunięć

Wyświetl plik

@ -4,6 +4,7 @@ Changelog
1.9 (xx.xx.xxxx) - IN DEVELOPMENT
~~~~~~~~~~~~~~~~
* View live / draft links in the admin now consistently open in a new window (Marco Fucci)
1.8 (xx.xx.xxxx) - IN DEVELOPMENT

Wyświetl plik

@ -193,6 +193,7 @@ Contributors
* Jeffrey Chau
* Craig Loftus
* MattRijk
* Marco Fucci
Translators
===========

Wyświetl plik

@ -15,7 +15,7 @@ What's new
Minor features
~~~~~~~~~~~~~~
* View live / draft links in the admin now consistently open in a new window (Marco Fucci)
Bug fixes

Wyświetl plik

@ -31,5 +31,5 @@ def error(request, message, buttons=None):
return messages.error(request, render(message, buttons))
def button(url, text):
return url, text
def button(url, text, new_window=False):
return url, text, new_window

Wyświetl plik

@ -40,7 +40,7 @@
</form>
</li>
<li><a href="{% url 'wagtailadmin_pages:edit' revision.page.id %}" class="button button-small button-secondary">{% trans 'Edit' %}</a></li>
<li><a href="{% url 'wagtailadmin_pages:preview_for_moderation' revision.id %}" class="button button-small button-secondary">{% trans 'Preview' %}</a></li>
<li><a href="{% url 'wagtailadmin_pages:preview_for_moderation' revision.id %}" class="button button-small button-secondary" target="_blank">{% trans 'Preview' %}</a></li>
</ul>
</td>
<td valign="top">

Wyświetl plik

@ -27,10 +27,10 @@
<ul class="actions">
<li><a href="{% url 'wagtailadmin_pages:edit' page.id %}" class="button button-small button-secondary">{% trans "Edit" %}</a></li>
{% if page.has_unpublished_changes %}
<li><a href="{% url 'wagtailadmin_pages:view_draft' page.id %}" class="button button-small button-secondary">{% trans 'Draft' %}</a></li>
<li><a href="{% url 'wagtailadmin_pages:view_draft' page.id %}" class="button button-small button-secondary" target="_blank">{% trans 'Draft' %}</a></li>
{% endif %}
{% if page.live %}
<li><a href="{{ page.url }}" class="button button-small button-secondary">{% trans 'Live' %}</a></li>
<li><a href="{{ page.url }}" class="button button-small button-secondary" target="_blank">{% trans 'Live' %}</a></li>
{% endif %}
</ul>
</td>

Wyświetl plik

@ -3,7 +3,7 @@
{% if buttons %}
<span class="buttons">
{% for button in buttons %}
<a href="{{ button.0 }}" class="button button-small button-secondary">{{ button.1 }}</a>
<a href="{{ button.0 }}" class="button button-small button-secondary"{% if button.2 %} target="_blank"{% endif %}>{{ button.1 }}</a>
{% endfor %}
</span>
{% endif %}

Wyświetl plik

@ -224,7 +224,7 @@ def create(request, content_type_app_name, content_type_model_name, parent_page_
])
else:
messages.success(request, _("Page '{0}' created and published.").format(page.get_admin_display_title()), buttons=[
messages.button(page.url, _('View live')),
messages.button(page.url, _('View live'), new_window=True),
messages.button(reverse('wagtailadmin_pages:edit', args=(page.id,)), _('Edit'))
])
elif is_submitting:
@ -232,8 +232,15 @@ def create(request, content_type_app_name, content_type_model_name, parent_page_
request,
_("Page '{0}' created and submitted for moderation.").format(page.get_admin_display_title()),
buttons=[
messages.button(reverse('wagtailadmin_pages:view_draft', args=(page.id,)), _('View draft')),
messages.button(reverse('wagtailadmin_pages:edit', args=(page.id,)), _('Edit'))
messages.button(
reverse('wagtailadmin_pages:view_draft', args=(page.id,)),
_('View draft'),
new_window=True
),
messages.button(
reverse('wagtailadmin_pages:edit', args=(page.id,)),
_('Edit')
)
]
)
if not send_notification(page.get_latest_revision().id, 'submitted', request.user.pk):
@ -381,7 +388,8 @@ def edit(request, page_id):
messages.success(request, message, buttons=[
messages.button(
page.url,
_('View live')
_('View live'),
new_window=True
),
messages.button(
reverse('wagtailadmin_pages:edit', args=(page_id,)),
@ -400,7 +408,8 @@ def edit(request, page_id):
messages.success(request, message, buttons=[
messages.button(
reverse('wagtailadmin_pages:view_draft', args=(page_id,)),
_('View draft')
_('View draft'),
new_window=True
),
messages.button(
reverse('wagtailadmin_pages:edit', args=(page_id,)),
@ -893,7 +902,7 @@ def approve_moderation(request, revision_id):
if request.method == 'POST':
revision.approve_moderation()
messages.success(request, _("Page '{0}' published.").format(revision.page.get_admin_display_title()), buttons=[
messages.button(revision.page.url, _('View live')),
messages.button(revision.page.url, _('View live'), new_window=True),
messages.button(reverse('wagtailadmin_pages:edit', args=(revision.page.id,)), _('Edit'))
])
if not send_notification(revision.id, 'approved', request.user.pk):