1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 """
20 Modul obslugujacy strone z lista elementow.
21
22 Obiekt obsluguje strone z lista elementow. Moga one pochodzic zarowno
23 z pojedynczej tabeli jak i jako wynik zapytania SQL.
24
25 Obiekt Generujacy
26 =================
27
28 L{ajango.generator.views.list}
29 """
30
31 from __future__ import print_function
32 from ajango.site.sites import SiteBase
33 from ajango.database.columns import column_factory
34
36 """
37 Wyswietlenie informacji debugowej. Funkcja opcjonalna.
38
39 Aby uzyc nalezy zmienic wartosc wewnatrz instrukcji C{if} z C{False}
40 na C{True}.
41 """
42 if False:
43 print(text)
44
45 -class Site(SiteBase):
46 """ Klasa obslugujaca strone tabeli z lista elementow. """
53 """ Zwraca obiekt request. """
54 return self.request
56 """ Inicjalizacja metody. """
57 self.type = 'list'
59 """ Dodanie nowej kolumny do wyswietlenia. """
60 col = column_factory(param)
61 self.column.append(col)
63 """ Ustawienie zapytania dla strony. """
64 self.query = query
66 """ Ustawienie zmiennych dostarczanych do szablonow. """
67 self.data['tableheader'] = []
68 for col in self.column:
69 self.data['tableheader'].append(col.get_label())
70 data = []
71 results = self.query.get_all()
72 print_debug("======== Column list ===============")
73 for elem in results:
74 line = []
75 for col in self.column:
76 line.append(col.get_data({'result' : elem}))
77 print_debug(line)
78 print_debug("------------------------------------")
79 data.append(list(line))
80 print_debug(data)
81 print_debug("====================================")
82 self.data['tabledata'] = data
83