def _get_active_btn(self, appstruct): """ return the show active button """ active = appstruct['active'] if active == 'N': url = self.request.current_route_path(_query=dict(active="Y")) link = HTML.a(u"Afficher les entreprises actives", href=url) else: url = self.request.current_route_path(_query=dict(active="N")) link = HTML.a(u"Afficher les entreprises désactivées", href=url) return StaticWidget(link)
def _get_active_btn(self, appstruct): """ return the show active button """ active = appstruct['active'] if active == 'N': url = self.request.current_route_path(_query=dict(active="Y")) link = HTML.a(u"Afficher les entreprises actives", href=url) else: url = self.request.current_route_path(_query=dict(active="N")) link = HTML.a(u"Afficher les entreprises désactivées", href=url) return StaticWidget(link)
def _get_disabled_btn(self, appstruct): """ return the button to show disabled users """ disabled = appstruct['disabled'] if disabled == '0': url = self.request.current_route_path(_query=dict(disabled="1")) link = HTML.a(u"Afficher les comptes désactivés", href=url) else: url = self.request.current_route_path(_query=dict(disabled="0")) link = HTML.a(u"Afficher uniquement les comptes actifs", href=url) return StaticWidget(link)
def _get_archived_btn(self, appstruct): """ return the show archived button """ archived = appstruct['archived'] if not archived: url = self.request.current_route_path(_query=dict(archived="true")) link = HTML.a(u"Afficher les projets archivés", href=url) else: url = self.request.current_route_path(_query=dict(archived="false")) link = HTML.a(u"Afficher les projets actifs", href=url) return StaticWidget(link)
def _get_disabled_btn(self, appstruct): """ return the button to show disabled users """ disabled = appstruct['disabled'] if disabled == '0': url = self.request.current_route_path(_query=dict(disabled="1")) link = HTML.a(u"Afficher les comptes désactivés", href=url) else: url = self.request.current_route_path(_query=dict(disabled="0")) link = HTML.a(u"Afficher uniquement les comptes actifs", href=url) return StaticWidget(link)
def _get_archived_btn(self, appstruct): """ return the show archived button """ archived = appstruct['archived'] if not archived: url = self.request.current_route_path(_query=dict(archived="true")) link = HTML.a(u"Afficher les projets archivés", href=url) else: url = self.request.current_route_path(_query=dict( archived="false")) link = HTML.a(u"Afficher les projets actifs", href=url) return StaticWidget(link)
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 submit(self, name='submit', value='Submit', id=None, cols=10, inner_cols=None, cancel=True, **attrs): """ Outputs submit button. """ id = id or name attrs = css_add_class(attrs, 'button') attrs = css_add_class(attrs, 'radius') if inner_cols: attrs = css_add_class(attrs, 'small-%d' % inner_cols) result = tags.submit(name, self.value(name, value), id, **attrs) if cancel and self.form.came_from: cancel_attrs = attrs.copy() cancel_attrs = css_add_class(cancel_attrs, 'secondary') result += literal(' ') + HTML.a( 'Cancel', href=self.form.came_from, **cancel_attrs) if cols: return self.column(name, result, cols, inner_cols, errors=False) else: return result
def pager(self, q=None): '''Returns pager html - for navigating between the pages. e.g. Something like this: <div class='pager'> <span class="pager_curpage">A</span> <a class="pager_link" href="/package/list?page=B">B</a> <a class="pager_link" href="/package/list?page=C">C</a> ... <a class="pager_link" href="/package/list?page=Z">Z</a <a class="pager_link" href="/package/list?page=Other">Other</a </div> ''' if self.item_count < self.paging_threshold: return '' pages = [] page = q or self.page letters = [char for char in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'] + [self.other_text] for letter in letters: if letter != page: if self.available.get(letter, 0): page_element = HTML.a(class_='pager_link', href=url_for(controller=self.controller_name, action='index', page=letter),c=letter) else: page_element = HTML.span(class_="pager_empty", c=letter) else: page_element = HTML.span(class_='pager_curpage', c=letter) pages.append(page_element) div = HTML.tag('div', class_='pager', *pages) return div
def pager(self, q=None): '''Returns pager html - for navigating between the pages. e.g. Something like this: <div class='pager'> <span class="pager_curpage">A</span> <a class="pager_link" href="/package/list?page=B">B</a> <a class="pager_link" href="/package/list?page=C">C</a> ... <a class="pager_link" href="/package/list?page=Z">Z</a <a class="pager_link" href="/package/list?page=Other">Other</a </div> ''' if self.item_count < self.paging_threshold: return '' pages = [] page = q or self.page letters = [char for char in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'] + [self.other_text] for letter in letters: if letter != page: page = HTML.a(class_='pager_link', href=url_for(controller='tag', action='index', page=letter), c=letter) else: page = HTML.span(class_='pager_curpage', c=letter) pages.append(page) div = HTML.tag('div', class_='pager', *pages) return div
def _get_archived_btn(self, appstruct): """ return the show archived button """ archived = appstruct['archived'] args = self.request.GET.copy() args.pop('archived', None) if not archived: args['archived'] = 'true' msg = u"Afficher les projets archivés" else: msg = u"Afficher les projets actifs" url = self.request.current_route_path(_query=args) link = HTML.a(msg, href=url) return StaticWidget(link)
def _get_archived_btn(self, appstruct): """ return the show archived button """ archived = appstruct['archived'] args = self.request.GET.copy() args.pop('archived', None) if not archived: args['archived'] = 'true' msg = u"Afficher les projets archivés" else: msg = u"Afficher les projets actifs" url = self.request.current_route_path(_query=args) link = HTML.a(msg, href=url) return StaticWidget(link)
def submit( self, name='submit', value='Submit', id=None, cols=10, inner_cols=None, cancel=True, **attrs): """ Outputs submit button. """ id = id or name attrs = css_add_class(attrs, 'button') if inner_cols: attrs = css_add_class(attrs, COL_NAMES[inner_cols]) result = tags.submit(name, self.value(name, value), id, **attrs) if cancel and self.form.came_from: cancel_attrs = attrs.copy() cancel_attrs = css_add_class(cancel_attrs, 'secondary') result += literal(' ') + HTML.a( 'Cancel', href=self.form.came_from, **cancel_attrs) if cols: return self.column(name, result, cols, inner_cols, errors=False) else: return result