1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 """ Modul generujacy kontener stron.
20
21 Obiekt pozwala na wyswietlenie kilku widokow jednoczenie na jednej stronie.
22
23 Obiekt Generujacy
24 =================
25
26 L{ajango.generator.views.container}
27 """
28
29
30 from ajango.site.sites import SiteBase
31 from ajango.generator.views import ViewBase
32
33 -class Site(SiteBase):
34 """ Klasa agregujaca strony. """
40 """ Inicjalizacja obiektu. """
41 self.type = "container"
43 """
44 Ustawienie layoutu kontenera.
45
46 @param self: Instancja obiektu strony.
47 @param layout: Sposob wyswietlania strony I{horizontal} lub I{vertical}
48 """
49 if layout != 'horizontal' and layout != 'vertical':
50 raise ValueError("there are unknown layout %r" % layout)
51 self.container_layout = layout
53 """ Dodanie widoku do wyswietlenia w kontenerze. """
54 if isinstance(view, ViewBase):
55 raise ValueError("view argument must be ViewBase type.")
56 self.views.append(view)
58 """ Wykonanie zadan obiektu. """
59 self.data['layout'] = self.container_layout
60 views_tab_data = []
61 for view in self.views:
62 views_tab_data.append(view.make_content_and_get_data())
63 self.data['views'] = views_tab_data
64