Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
 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)
Exemple #7
0
 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
Exemple #9
0
 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
Exemple #10
0
 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
Exemple #11
0
 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
Exemple #12
0
    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)
Exemple #13
0
    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)
Exemple #14
0
 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