21 sie 2009 at 15:54
Patrys
code, web
2 Comments
Domyślna struktura generowana przez metodę django.forms.Form.as_table pozostawia nieco do życzenia. Stąd nieco wygodniejsza i nieinwazyjna wersja w postaci filtra (zastanawiam się, czemu ta wbudowana w Django ma postać metody):
from django.template.loader import render_to_string
@register.filter
def as_table(form):
return render_to_string(‘form_as_table.html’, {‘form’: form})
Do kompletu przykładowy szablon:
{% for f in form %}
{% if f.errors %}
<tr […]
18 sie 2009 at 12:01
Patrys
code, web
No Comment
Moduł django.utils.simplejson nie obsługuje domyślnie typu decimal.Decimal. Na szczęście da się podać własny mechanizm kodowania nieznanych typów:
import decimal
def json_encoder(value):
if isinstance(value, decimal.Decimal):
return float(str(value))
else:
raise TypeError
from django.utils import simplejson
print simplejson.dumps([decimal.Decimal(‘1.2′)], default=json_encoder)
12 sie 2009 at 19:16
Patrys
code, web
7 Comments
Ot, taki znak, że nie umarłem. Dziś w programie dość popularny błąd składu, choć wielu uważa, że internetu reguły nie dotyczą. A sierotki wykończymy tak:
import re
def sierotki(text):
reg = re.compile(u’\b(a|i|o|u|w|z)\b\s+’)
return reg.sub(u’\1u00a0’, text)
Niestety, na ogół mamy do czynienia z tekstem zawierającym znaczniki:
import re
from BeautifulSoup import BeautifulSoup
def sierotki(text):
[…]