From: Marcin Koziej Date: Mon, 10 Feb 2014 14:53:19 +0000 (+0100) Subject: Merge branch 'master' of ssh://git.nowoczesnapolska.org.pl:2223/~/repo/wolnelektury X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/b1e8dbd94c15c7f3260afb0d2b7ee567d658eb0c?hp=1072faa66d0066f2de790fb90c26c9dccf02c0b0 Merge branch 'master' of ssh://git.nowoczesnapolska.org.pl:2223/~/repo/wolnelektury --- diff --git a/apps/funding/templatetags/funding_tags.py b/apps/funding/templatetags/funding_tags.py index 5c6544a8f..f59a79619 100755 --- a/apps/funding/templatetags/funding_tags.py +++ b/apps/funding/templatetags/funding_tags.py @@ -1,5 +1,6 @@ from django import template from ..models import Offer +from ..utils import sanitize_payment_title register = template.Library() @@ -43,4 +44,4 @@ def offer_status_more(offer): 'offer': offer, } - +register.filter(sanitize_payment_title) diff --git a/apps/funding/utils.py b/apps/funding/utils.py new file mode 100644 index 000000000..2b5f58f4d --- /dev/null +++ b/apps/funding/utils.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 +import re +import string +from fnpdjango.utils.text.slughifi import char_map + +# PayU chokes on non-Polish diacritics. +# Punctuation is handled correctly and escaped as needed, +# with the notable exception of backslash. +sane_in_payu_title = re.escape( + string.uppercase + + string.lowercase + + u'ąćęłńóśźżĄĆĘŁŃÓŚŹŻ' + + string.digits + + ' ' + + "".join(set(string.punctuation) - set('\\')) +) + +def replace_char(m): + char = m.group() + return char_map.get(char, '') + +def sanitize_payment_title(value): + return re.sub('[^%s]{1}' % sane_in_payu_title, replace_char, unicode(value)) diff --git a/apps/wolnelektury_core/static/css/new.book.css b/apps/wolnelektury_core/static/css/new.book.css index 15973eb15..45f8e5d21 100644 --- a/apps/wolnelektury_core/static/css/new.book.css +++ b/apps/wolnelektury_core/static/css/new.book.css @@ -182,7 +182,7 @@ div.kwestia { } div.stanza { - margin: 1.5em 0 0; + margin: 1.5em 0; } div.kwestia div.stanza { @@ -195,7 +195,7 @@ p.paragraph { text-indent: 1.5em; } -p.motto { +.motto { text-align: justify; font-style: italic; margin: 1.5em 0 0; @@ -204,6 +204,7 @@ p.motto { p.motto_podpis { font-size: 0.875em; text-align: right; + margin-bottom: 1.5em; } div.fragment { diff --git a/apps/wolnelektury_core/static/scss/main/cite.scss b/apps/wolnelektury_core/static/scss/main/cite.scss index cd11ec112..eb3a51139 100755 --- a/apps/wolnelektury_core/static/scss/main/cite.scss +++ b/apps/wolnelektury_core/static/scss/main/cite.scss @@ -13,6 +13,20 @@ .cite-body { @include size(font-size, 18px); line-height: 1.3em; + + h4 { + margin: 0; + } + .didaskalia { + font-style: italic; + } + .verse { + // Cancel any indentation. + padding-left: 0 !important; + } + .person { + font-style: inherit; + } } blockquote { diff --git a/wolnelektury/settings/contrib.py b/wolnelektury/settings/contrib.py index 6e3e535d5..04b0bd944 100644 --- a/wolnelektury/settings/contrib.py +++ b/wolnelektury/settings/contrib.py @@ -7,3 +7,5 @@ SOUTH_MIGRATION_MODULES = { 'getpaid' : 'wolnelektury.migrations.getpaid', 'payu': 'wolnelektury.migrations.getpaid_payu', } + +GETPAID_ORDER_DESCRIPTION = "{% load funding_tags %}{{ order|sanitize_payment_title }}"