Tomas "Jethro" Pokorny
8 years ago
5 changed files with 143 additions and 0 deletions
@ -0,0 +1,19 @@ |
|||||
|
table { |
||||
|
border-collapse: collapse; |
||||
|
width: 100% |
||||
|
} |
||||
|
|
||||
|
table, th, td { |
||||
|
border: 1px solid black; |
||||
|
} |
||||
|
|
||||
|
td { |
||||
|
width: 1%; |
||||
|
height: 1cm; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
.fill { |
||||
|
width: 100%; |
||||
|
max-width: 100% |
||||
|
} |
@ -0,0 +1,39 @@ |
|||||
|
{% load static %} |
||||
|
<html lang='cs'> |
||||
|
<head> |
||||
|
<title>Seznam účastníků</title> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
|
<link rel="stylesheet" type="text/css" href="{% static 'css/printtable.css' %}" /> |
||||
|
</head> |
||||
|
<body> |
||||
|
|
||||
|
<h1> |
||||
|
{% with object_list|first as afirst %} |
||||
|
{{afirst.soustredeni.misto}} |
||||
|
{% endwith %} |
||||
|
- účastníci |
||||
|
</h1> |
||||
|
<table> |
||||
|
<tr> |
||||
|
<th nowrap>Jméno</th> |
||||
|
<th nowrap>Maturita</th> |
||||
|
<th nowrap>Mobil</th> |
||||
|
<th class="fill"></th> |
||||
|
</tr> |
||||
|
{% for sous_ucast in object_list %} |
||||
|
<tr> |
||||
|
<td nowrap>{{sous_ucast.resitel}}</td> |
||||
|
<td nowrap>{{sous_ucast.resitel.rok_maturity}}</td> |
||||
|
<td nowrap>{{sous_ucast.resitel.telefon}}</td> |
||||
|
<td class="fill"></td> |
||||
|
|
||||
|
</tr> |
||||
|
|
||||
|
{% empty %} |
||||
|
Žádní účastníci nebyli... |
||||
|
{% endfor %} |
||||
|
</table> |
||||
|
</ul> |
||||
|
</body> |
||||
|
</html> |
||||
|
|
@ -0,0 +1,61 @@ |
|||||
|
import csv, codecs, cStringIO |
||||
|
|
||||
|
class UTF8Recoder: |
||||
|
""" |
||||
|
Iterator that reads an encoded stream and reencodes the input to UTF-8 |
||||
|
""" |
||||
|
def __init__(self, f, encoding): |
||||
|
self.reader = codecs.getreader(encoding)(f) |
||||
|
|
||||
|
def __iter__(self): |
||||
|
return self |
||||
|
|
||||
|
def next(self): |
||||
|
return self.reader.next().encode("utf-8") |
||||
|
|
||||
|
class UnicodeReader: |
||||
|
""" |
||||
|
A CSV reader which will iterate over lines in the CSV file "f", |
||||
|
which is encoded in the given encoding. |
||||
|
""" |
||||
|
|
||||
|
def __init__(self, f, dialect=csv.excel, encoding="utf-8", **kwds): |
||||
|
f = UTF8Recoder(f, encoding) |
||||
|
self.reader = csv.reader(f, dialect=dialect, **kwds) |
||||
|
|
||||
|
def next(self): |
||||
|
row = self.reader.next() |
||||
|
return [unicode(s, "utf-8") for s in row] |
||||
|
|
||||
|
def __iter__(self): |
||||
|
return self |
||||
|
|
||||
|
class UnicodeWriter: |
||||
|
""" |
||||
|
A CSV writer which will write rows to CSV file "f", |
||||
|
which is encoded in the given encoding. |
||||
|
""" |
||||
|
|
||||
|
def __init__(self, f, dialect=csv.excel, encoding="utf-8", **kwds): |
||||
|
# Redirect output to a queue |
||||
|
self.queue = cStringIO.StringIO() |
||||
|
self.writer = csv.writer(self.queue, dialect=dialect, **kwds) |
||||
|
self.stream = f |
||||
|
self.encoder = codecs.getincrementalencoder(encoding)() |
||||
|
|
||||
|
def writerow(self, row): |
||||
|
self.writer.writerow([s.encode("utf-8") for s in row]) |
||||
|
# Fetch UTF-8 output from the queue ... |
||||
|
data = self.queue.getvalue() |
||||
|
data = data.decode("utf-8") |
||||
|
# ... and reencode it into the target encoding |
||||
|
data = self.encoder.encode(data) |
||||
|
# write to the target stream |
||||
|
self.stream.write(data) |
||||
|
# empty queue |
||||
|
self.queue.truncate(0) |
||||
|
|
||||
|
def writerows(self, rows): |
||||
|
for row in rows: |
||||
|
self.writerow(row) |
||||
|
|
Loading…
Reference in new issue