diff --git a/django/website/tabbed_page/tab_pool.py b/django/website/tabbed_page/tab_pool.py index f3aa1ee98c86eb18852e9dd1ee12d4cf843b7a11..cf8e2c7f826b14c50c8323f8f1a05a823635a3f5 100644 --- a/django/website/tabbed_page/tab_pool.py +++ b/django/website/tabbed_page/tab_pool.py @@ -24,3 +24,26 @@ def clear_tabs(): global _pool _pool = {} + + +class BasicHtmlTab(object): + """ A simple tab to display html + + Settings: + title: The title of the tab + (in the header, not in + the tab) + body: The tab html + """ + template_name = 'tabbed_page/basic_html_tab.html' + + def get_context_data(self, **kwargs): + title = kwargs.get('title', '(no title)') + body = kwargs.get('body', '(no body)') + return { + 'title': title, + 'body': body + } + + +register_tab('basic-html-tab', BasicHtmlTab()) diff --git a/django/website/tabbed_page/templates/tabbed_page/basic_html_tab.html b/django/website/tabbed_page/templates/tabbed_page/basic_html_tab.html new file mode 100644 index 0000000000000000000000000000000000000000..c9542322538a214cbd945aa3642e929e4a918a49 --- /dev/null +++ b/django/website/tabbed_page/templates/tabbed_page/basic_html_tab.html @@ -0,0 +1,12 @@ +{% load i18n %} +<div class="panel panel-default"> + <div class="panel-heading container-fluid"> + <div class="col-sm-5 col-xs-12"> + <span class="fa fa-align-justify fa-fw"></span> + {% trans title %} + </div> + </div> + <div class="panel-body"> + {{ body|safe }} + </div> +</div>