def pager(self, q=None): '''Returns pager html - for navigating between the pages. e.g. Something like this: <ul class='pagination pagination-alphabet'> <li class="active"><a href="/package/list?page=A">A</a></li> <li><a href="/package/list?page=B">B</a></li> <li><a href="/package/list?page=C">C</a></li> ... <li class="disabled"><a href="/package/list?page=Z">Z</a></li> <li><a href="/package/list?page=Other">Other</a></li> </ul> ''' if self.item_count < self.paging_threshold: return '' pages = [] page = q or self.page for letter in self.letters: href = url_for(controller=self.controller_name, action='index', page=letter) link = HTML.a(href=href, c=letter) if letter != page: li_class = '' else: li_class = 'active' attributes = {'class_': li_class} if li_class else {} page_element = HTML.li(link, **attributes) pages.append(page_element) ul = HTML.tag('ul', *pages) div = HTML.div(ul, class_='pagination pagination-alphabet') return div
def pager(self, q=None): '''Returns pager html - for navigating between the pages. e.g. Something like this: <ul class='pagination pagination-alphabet'> <li class="active"><a href="/package/list?page=A">A</a></li> <li><a href="/package/list?page=B">B</a></li> <li><a href="/package/list?page=C">C</a></li> ... <li class="disabled"><a href="/package/list?page=Z">Z</a></li> <li><a href="/package/list?page=Other">Other</a></li> </ul> ''' if self.item_count < self.paging_threshold: return '' pages = [] page = q or self.page for letter in self.letters: href = url_for(controller=self.controller_name, action='index', page=letter) link = HTML.a(href=href, c=letter) if letter != page: li_class = '' else: li_class = 'active' attributes = {'class_': li_class} if li_class else {} page_element = HTML.li(link, **attributes) pages.append(page_element) ul = HTML.tag('ul', *pages) div = HTML.div(ul, class_='pagination pagination-alphabet') return div
def error_flashes(self, name=None, **attrs): """ Renders errors as Foundation flash messages. If no errors present returns an empty string. `name` : errors for name. If **None** all errors will be rendered. """ if name is None: errors = self.all_errors() else: errors = self.errors_for(name) content = [ HTML.div(error, class_='alert-box alert', **attrs) for error in errors] return HTML(*content)
def error_flashes(self, name=None, **attrs): """ Renders errors as Foundation flash messages. If no errors present returns an empty string. `name` : errors for name. If **None** all errors will be rendered. """ if name is None: errors = self.all_errors() else: errors = self.errors_for(name) content = [ HTML.div(error, class_='alert-box alert', **attrs) for error in errors ] return HTML(*content)
def auth_token_hidden_field(): token = hidden(token_key, authentication_token()) return HTML.div(token, style="display: none;")
def auth_token_hidden_field(): token = hidden(token_key, authentication_token()) return HTML.div(token, style="display: none;")