Support for right-to-left languages (#1438)

* play around

* Flip things in presale

* Convert backend

* Remove test settings

* Safe getattr
This commit is contained in:
Raphael Michel
2019-10-15 11:41:23 +02:00
committed by GitHub
parent 4152ee4e50
commit a4d8c810ce
79 changed files with 2006 additions and 140 deletions

View File

@@ -5,7 +5,7 @@
{% load statici18n %}
{% load thumb %}
<!DOCTYPE html>
<html>
<html{% if rtl %} dir="rtl" class="rtl"{% endif %}>
<head>
<title>{% block thetitle %}{% endblock %}</title>
{% compress css %}

View File

@@ -38,7 +38,7 @@
</a>
</p>
{% endif %}
<div class="pull-left">
<div class="pull-left flip">
{% if event_logo %}
<a href="{% eventurl event "presale:event.index" cart_namespace=cart_namespace|default_if_none:"" %}"
title="{{ event.name }}">
@@ -53,7 +53,7 @@
</h1>
{% endif %}
</div>
<div class="pull-right loginbox">
<div class="pull-right flip loginbox">
{% if request.event.settings.locales|length > 1 %}
<div class="locales">
{% for l in languages %}

View File

@@ -13,14 +13,14 @@
{% csrf_token %}
<div class="panel panel-primary cart">
<div class="panel-heading">
<div class="pull-right cart-modify">
<div class="pull-right flip cart-modify">
<a href="{% eventurl request.event "presale:event.index" cart_namespace=cart_namespace|default_if_none:"" %}">
<span class="fa fa-edit"></span>
{% trans "Modify" %}
</a>
</div>
<strong id="cart-deadline-short" data-expires="{{ cart.first_expiry|date:"Y-m-d H:i:sO" }}"
class="pull-right">
class="pull-right flip">
{% if cart.minutes_left > 0 or cart.seconds_left > 0 %}
{{ cart.minutes_left|stringformat:"02d" }}:{{ cart.seconds_left|stringformat:"02d" }}
{% else %}
@@ -54,7 +54,7 @@
<div class="panel panel-primary">
<div class="panel-heading">
{% if payment_provider.identifier != "free" %}
<div class="pull-right">
<div class="pull-right flip">
<a href="{% eventurl request.event "presale:event.checkout" step="payment" cart_namespace=cart_namespace|default_if_none:"" %}">
<span class="fa fa-edit"></span>
{% trans "Modify" %}
@@ -76,7 +76,7 @@
<div class="col-md-6 col-xs-12">
<div class="panel panel-primary panel-contact">
<div class="panel-heading">
<div class="pull-right">
<div class="pull-right flip">
<a href="{% eventurl request.event "presale:event.checkout" step="questions" cart_namespace=cart_namespace|default_if_none:"" %}?invoice=1">
<span class="fa fa-edit"></span>
{% trans "Modify" %}
@@ -118,7 +118,7 @@
<div class="{% if invoice_address_asked %}col-md-6{% endif %} col-xs-12">
<div class="panel panel-primary panel-contact">
<div class="panel-heading">
<div class="pull-right">
<div class="pull-right flip">
<a href="{% eventurl request.event "presale:event.checkout" step="questions" cart_namespace=cart_namespace|default_if_none:"" %}">
<span class="fa fa-edit"></span>
{% trans "Modify" %}

View File

@@ -17,7 +17,7 @@
<div class="panel-heading">
<h4 class="panel-title">
{% if show_fees %}
<strong class="pull-right">{% if p.fee < 0 %}-{% else %}+{% endif %} {{ p.fee|money:event.currency|cut:"-" }}</strong>
<strong class="pull-right flip">{% if p.fee < 0 %}-{% else %}+{% endif %} {{ p.fee|money:event.currency|cut:"-" }}</strong>
{% endif %}
<input type="radio" name="payment" value="{{ p.provider.identifier }}"
title="{{ p.provider.public_name }}"

View File

@@ -61,7 +61,7 @@
{{ pos.variation }}
{% endif %}
{% if forloop.counter > 1 %}
<span class="text-right">
<span class="text-right flip">
<input type="button" data-id="{{ forloop.counter0 }}" name="copy" class="js-copy-answers btn btn-default btn-xs" value='{% trans "Copy answers from above" %}'>
<i class="fa fa-angle-down collapse-indicator"></i>
</span>

View File

@@ -8,7 +8,7 @@
{% endif %}
{% endfor %}
<div class="row">
<div class="col-sm-4 hidden-xs">
<div class="col-sm-4 hidden-xs text-left flip">
<a href="?{% url_replace request "year" before.year "month" before.month %}"
class="btn btn-default">
<span class="fa fa-arrow-left"></span>
@@ -30,7 +30,7 @@
{% trans "Go" %}
</button>
</div>
<div class="col-sm-4 hidden-xs text-right">
<div class="col-sm-4 hidden-xs text-right flip">
<a href="?{% url_replace request "year" after.year "month" after.month %}" class="btn btn-default">
{{ after|date:"F Y" }}
<span class="fa fa-arrow-right"></span>

View File

@@ -15,7 +15,7 @@
{{ subev.date_from|date:"TIME_FORMAT" }}
{% endif %}
</div>
<div class="col-md-2 text-right">
<div class="col-md-2 text-right flip">
{% if subev.presale_is_running and event.settings.event_list_availability %}
{% if subev.best_availability_state == 100 %}
<span class="label label-success">{% trans "Tickets on sale" %}</span>

View File

@@ -285,7 +285,7 @@
{% endblocktrans %}
</p>
</div>
<div class="col-md-4 col-xs-12 text-right">
<div class="col-md-4 col-xs-12">
<a class="btn btn-block btn-primary" href="{% eventurl event "presale:event.resend_link" %}">
{% trans "Resend order links" %}
</a>

View File

@@ -52,7 +52,7 @@
{% trans "View in backend" %}
</a>
{% endif %}
{% include "pretixpresale/event/fragment_order_status.html" with order=order class="pull-right" %}
{% include "pretixpresale/event/fragment_order_status.html" with order=order class="pull-right flip" %}
<div class="clearfix"></div>
</h2>
{% if order.status == "n" and not order.require_approval %}
@@ -72,7 +72,7 @@
{% if last_payment %}
{{ last_payment_info }}
{% if can_pay %}
<div class="text-right">
<div class="text-right flip">
<a href="{% eventurl event "presale:event.order.pay.change" secret=order.secret order=order.code %}"
class="btn btn-default">
{% trans "Re-try payment or choose another payment method" %}
@@ -81,7 +81,7 @@
{% endif %}
{% else %}
{% if can_pay %}
<div class="text-right">
<div class="text-right flip">
<a href="{% eventurl event "presale:event.order.pay.change" secret=order.secret order=order.code %}"
class="btn btn-primary btn-lg">{% trans "Pay now" %}</a>
</div>
@@ -115,7 +115,7 @@
<div class="panel panel-primary cart">
<div class="panel-heading">
{% if order.can_modify_answers %}
<div class="pull-right">
<div class="pull-right flip">
<a href="{% eventurl event "presale:event.order.modify" secret=order.secret order=order.code %}">
<span class="fa fa-edit"></span>
{% trans "Change details" %}
@@ -178,7 +178,7 @@
<div class="panel panel-primary">
<div class="panel-heading">
{% if order.can_modify_answers %}
<div class="pull-right">
<div class="pull-right flip">
<a href="{% eventurl event "presale:event.order.modify" secret=order.secret order=order.code %}">
<span class="fa fa-edit"></span>
{% trans "Change details" %}

View File

@@ -24,7 +24,7 @@
<h4 class="panel-title">
<label class="radio">
{% if show_fees %}
<strong class="pull-right">{% if p.fee_diff >= 0 %}+{% else %}-{% endif %} {{ p.fee_diff_abs|money:event.currency }}</strong>
<strong class="pull-right flip">{% if p.fee_diff >= 0 %}+{% else %}-{% endif %} {{ p.fee_diff_abs|money:event.currency }}</strong>
{% endif %}
<input type="radio" name="payment" value="{{ p.provider.identifier }}"
data-parent="#payment_accordion"

View File

@@ -17,7 +17,7 @@
<div class="row-fluid">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="pull-right">
<div class="pull-right flip">
<strong>
{% blocktrans trimmed with total=payment.amount|money:request.event.currency %}
Total: {{ total }}

View File

@@ -18,7 +18,7 @@
{% trans "View in backend" %}
</a>
{% endif %}
{% include "pretixpresale/event/fragment_order_status.html" with order=order class="pull-right" %}
{% include "pretixpresale/event/fragment_order_status.html" with order=order class="pull-right flip" %}
<div class="clearfix"></div>
</h2>
{% include "pretixpresale/event/fragment_downloads.html" %}

View File

@@ -8,7 +8,7 @@
{% endblock %}
{% block page %}
<div class="page-header">
<div class="pull-left">
<div class="pull-left flip">
{% if organizer_logo %}
<a href="{% eventurl organizer "presale:organizer.index" %}" title="{{ organizer.name }}">
<img src="{{ organizer_logo|thumb:'5000x120' }}" alt="{{ organizer.name }}"
@@ -18,7 +18,7 @@
<h1><a href="{% eventurl organizer "presale:organizer.index" %}">{{ organizer.name }}</a></h1>
{% endif %}
</div>
<div class="pull-right loginbox">
<div class="pull-right flip loginbox">
{% if organizer.settings.locales|length > 1 %}
<div class="locales">
{% for l in languages %}

View File

@@ -18,7 +18,7 @@
{% endif %}
{% endfor %}
<div class="row">
<div class="col-sm-4 col-xs-12">
<div class="col-sm-4 col-xs-12 text-left flip">
<div class="btn-group" role="group">
<a href="?{% url_replace request "style" "list" %}" type="button" class="btn btn-default">
<span class="fa fa-list"></span>
@@ -52,7 +52,7 @@
{% trans "Go" %}
</button>
</div>
<div class="col-sm-4 hidden-xs text-right">
<div class="col-sm-4 hidden-xs text-right flip">
<a href="?{% url_replace request "year" before.year "month" before.month %}" class="btn btn-default">
<span class="fa fa-arrow-left"></span>
{{ before|date:"F Y" }}

View File

@@ -95,7 +95,7 @@
<span class="label label-warning">{% trans "Not yet on sale" %}</span>
{% endif %}
</td>
<td class="text-right">
<td class="text-right flip">
<a class="btn btn-primary" href="{{ url }}">
{% if e.has_subevents %}{% trans "Buy tickets" %}
{% elif e.presale_is_running and e.best_availability_state == 100 %}{% trans "Buy tickets" %}