X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/c93028e049f34e5718d6d93ce4c63e93cba520d5..5860bfbc5f20cc7c29935cc95f1ad9cfcf8f698a:/src/toolbar/templatetags/toolbar_tags.py diff --git a/src/toolbar/templatetags/toolbar_tags.py b/src/toolbar/templatetags/toolbar_tags.py index 3fa5e1b0..6a2dddb5 100644 --- a/src/toolbar/templatetags/toolbar_tags.py +++ b/src/toolbar/templatetags/toolbar_tags.py @@ -15,3 +15,25 @@ def toolbar(): @register.inclusion_tag('toolbar/button.html') def toolbar_button(b): return {'button': b} + + +@register.inclusion_tag('toolbar/keyboard.html') +def keyboard(groups): + keys = {} + for g in groups: + for b in g.button_set.all(): + if b.accesskey: + keys[b.accesskey] = b + rows = [ + [ + { + 'symbol': symbol, + 'lower': keys.get(symbol.lower()), + 'upper': keys.get(symbol), + } + for symbol in row + ] + for row in ['QWERTYUIOP', 'ASDFGHJKL', 'ZXCVBNM'] + ] + + return {'rows': rows}