web/component.py
changeset 605 1a23781534a2
parent 593 6f6549780096
child 640 8e64f12be69c
equal deleted inserted replaced
604:e85042d18b48 605:1a23781534a2
    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