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 ''
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(), }
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
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)
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)
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
}), 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',
def inbox(context, inbox=None, **kwargs): inbox = inbox or context.get('inbox') if inbox: return icon('inbox') return ''
'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',