71 stop_param = '__stop' |
71 stop_param = '__stop' |
72 page_link_templ = u'<span class="slice"><a href="%s" title="%s">%s</a></span>' |
72 page_link_templ = u'<span class="slice"><a href="%s" title="%s">%s</a></span>' |
73 selected_page_link_templ = u'<span class="selectedSlice"><a href="%s" title="%s">%s</a></span>' |
73 selected_page_link_templ = u'<span class="selectedSlice"><a href="%s" title="%s">%s</a></span>' |
74 previous_page_link_templ = next_page_link_templ = page_link_templ |
74 previous_page_link_templ = next_page_link_templ = page_link_templ |
75 no_previous_page_link = no_next_page_link = u'' |
75 no_previous_page_link = no_next_page_link = u'' |
|
76 |
|
77 @classmethod |
|
78 def selected(cls, req, rset, row=None, col=None, page_size=None, **kwargs): |
|
79 """by default web app objects are usually instantiated on |
|
80 selection according to a request, a result set, and optional |
|
81 row and col |
|
82 """ |
|
83 instance = super(NavigationComponent, cls).selected(req, rset, row, col, **kwargs) |
|
84 if page_size is not None: |
|
85 instance.page_size = page_size |
|
86 elif 'page_size' in req.form: |
|
87 instance.page_size = int(req.form['page_size']) |
|
88 return instance |
76 |
89 |
77 def __init__(self, req, rset): |
90 def __init__(self, req, rset): |
78 super(NavigationComponent, self).__init__(req, rset) |
91 super(NavigationComponent, self).__init__(req, rset) |
79 self.starting_from = 0 |
92 self.starting_from = 0 |
80 self.total = rset.rowcount |
93 self.total = rset.rowcount |