Index: includes/subscriptionList.tmpl |
=================================================================== |
--- a/includes/subscriptionList.tmpl |
+++ b/includes/subscriptionList.tmpl |
@@ -17,7 +17,7 @@ |
{%- macro process_subscription(subscription, parent=None) %} |
<tr{% if subscription["deprecated"] %} class="deprecated"{% endif %}> |
- {%- if subscription["supplements"] %} |
+ {%- if parent and subscription["supplements"] %} |
<td rowspan="2" class="dummy"></td> |
<td rowspan="2"> |
{%- else %} |
@@ -68,20 +68,20 @@ |
{%- endmacro %} |
{% macro display_subscriptions(subscriptions) %} |
- {%- set current_type = subscriptions[0]["type"] -%} |
- <h2>{{ get_string("type_" + current_type, "subscriptions") }}</h2> |
- |
- <table class="subscriptions"> |
+ {%- set current_type = None -%} |
kzar
2015/09/15 15:54:55
Subscriptions always have a type right? If so we c
Thomas Greiner
2015/09/16 12:06:28
Done. It was just a personal preference to make th
|
{%- for subscription in subscriptions|subscription_sort -%} |
- {%- if not subscription["supplements"] -%} |
+ {%- if not subscription["supplements"] or current_type != subscription["type"] -%} |
kzar
2015/09/15 15:54:55
How about an application of De Morgan's law?
{% i
Thomas Greiner
2015/09/16 12:06:28
Done. Haven't heard about that theorem yet so than
|
{%- if current_type != subscription["type"] -%} |
+ {%- if current_type != None %} |
kzar
2015/09/15 15:54:55
Nit: In Python I think you should use `is` for che
Thomas Greiner
2015/09/16 12:06:28
Done. `is not` was throwing a Jinja2 exception whe
|
+ </table> |
+ {%- endif -%} |
{%- set current_type = subscription["type"] %} |
- </table> |
- |
- <h2>{{ get_string("type_" + current_type, "subscriptions") }}</h2> |
+ <h2 id="type_{{ current_type }}">{{ get_string("type_" + current_type, "subscriptions") }}</h2> |
<table class="subscriptions"> |
{%- endif -%} |
+ {%- endif -%} |
+ {%- if subscription["type"] not in subscription["supplementsType"] -%} |
{{ process_subscription(subscription) }} |
{%- endif -%} |
{%- endfor %} |