Ejemplo n.º 1
0
def status(context, status=None, **kwargs):
    status = status or context.get('status')
    if status in Outcome.STATUSES:
        if status == Outcome.CURRENT:
            return icon('open')
        elif status == Outcome.WAITING:
            return icon('waiting', classes='text-category-7')
        elif status == Outcome.DONE:
            return icon('closed', classes='text-category-4')
        elif status == Outcome.CANCELED:
            return icon('canceled', classes='text-category-4')
    return ''
Ejemplo n.º 2
0
 def get_context(self):
     users = get_user_model().objects.all()
     return {
         'url': reverse('wagtailusers_users:index'),
         'icon': icon('legends', raw=True),
         'name': _('Legends'),
         'amount': users.count(),
     }
Ejemplo n.º 3
0
 def get_context(self, request, *args, **kwargs):
     context = super().get_context(request, *args, **kwargs)
     subpages = self.get_children().live()
     context['cards'] = [
         link(card(format_html(
             '{icon}<br>{content}',
             icon=icon(slugify(page), classes='fa-3x'),
             content=page,
         ),
                   classes='text-center'),
              url=page.url,
              unstyled=True) for page in subpages
     ]
     return context
Ejemplo n.º 4
0
def button(context, button=None, **kwargs):
    button = button or context.get('button', {})
    content = button.get('content')
    icon_name = button.get('icon')
    if icon_name:
        content = '{icon} {content}'.format(icon=icon(context, icon_name),
                                            content=content)
    button_context = {
        'url': button.get('url'),
        'classes': button.get('classes'),
        'content': content,
    }
    button_context.update(kwargs)
    button_template = 'widgets/button.html'
    return render_to_string(button_template, context=button_context)
Ejemplo n.º 5
0
def button(context, button=None, **kwargs):
    button = button or context.get('button', {})
    content = button.get('content')
    icon_name = button.get('icon')
    if icon_name:
        content = '{icon} {content}'.format(
            icon=icon(context, icon_name),
            content=content
        )
    button_context = {
        'url': button.get('url'),
        'classes': button.get('classes'),
        'content': content,
    }
    button_context.update(kwargs)
    button_template = 'widgets/button.html'
    return render_to_string(button_template, context=button_context)
Ejemplo n.º 6
0
 def get_context(self, request, *args, **kwargs):
     context = super().get_context(request, *args, **kwargs)
     subpages = self.get_children().live()
     context['cards'] = [
         link(
             card(
                 format_html(
                     '{icon}<br>{content}',
                     icon=icon(slugify(page), classes='fa-3x'),
                     content=page,
                 ), classes='text-center'
             ),
             url=page.url,
             unstyled=True
         )
         for page in subpages
         ]
     return context
Ejemplo n.º 7
0
                           }),
                    Widget('Legend link',
                           template='widgets/link.html',
                           context={
                               'content': 'Coralina',
                               'url': '#coralina',
                           }),
                ]))

widgets.append(
    WidgetGroup('Icons',
                columns=3,
                widgets=[
                    Widget('{} icon'.format(name),
                           template='widgets/icon.html',
                           context={'classes': icon(name, raw=True)})
                    for name in icons
                ]))

widgets.append(
    WidgetGroup('Buttons',
                columns=3,
                widgets=[
                    TagWidget('Link button',
                              tag='button',
                              parameters={
                                  'name': 'Link',
                                  'classes': 'btn-link',
                              }),
                    Widget('Action button',
                           template='widgets/button.html',
Ejemplo n.º 8
0
def inbox(context, inbox=None, **kwargs):
    inbox = inbox or context.get('inbox')
    if inbox:
        return icon('inbox')
    return ''
Ejemplo n.º 9
0
                    'url': '#coralina',
                }
            ),
        ]
    )
)

widgets.append(
    WidgetGroup(
        'Icons',
        columns=3,
        widgets=[
            Widget(
                '{} icon'.format(name),
                template='widgets/icon.html',
                context={'classes': icon(name, raw=True)}) for name in icons
            ]
    )
)

widgets.append(
    WidgetGroup(
        'Buttons',
        columns=3,
        widgets=[
            TagWidget(
                'Link button',
                tag='button',
                parameters={
                    'name': 'Link',
                    'classes': 'btn-link',