Fix categoryless campaigns not making template work
All checks were successful
Deploy to Server / deploy (push) Successful in 25s

This commit is contained in:
Joakim Hellsén 2026-05-09 22:53:29 +02:00
commit 51defc11e1
Signed by: Joakim Hellsén
SSH key fingerprint: SHA256:/9h/CsExpFp+PRhsfA0xznFx2CGfTT5R/kpuFfUgEQk
4 changed files with 100 additions and 12 deletions

View file

@ -136,12 +136,14 @@
</p>
{% endif %}
<div>
<a href="{% url 'kick:game_campaign_feed' campaign.category.kick_id %}"
title="RSS feed for {{ campaign.category.name }} campaigns">[rss]</a>
<a href="{% url 'kick:game_campaign_feed_atom' campaign.category.kick_id %}"
title="Atom feed for {{ campaign.category.name }} campaigns">[atom]</a>
<a href="{% url 'kick:game_campaign_feed_discord' campaign.category.kick_id %}"
title="Discord feed for {{ campaign.category.name }} campaigns">[discord]</a>
{% if campaign.category %}
<a href="{% url 'kick:game_campaign_feed' campaign.category.kick_id %}"
title="RSS feed for {{ campaign.category.name }} campaigns">[rss]</a>
<a href="{% url 'kick:game_campaign_feed_atom' campaign.category.kick_id %}"
title="Atom feed for {{ campaign.category.name }} campaigns">[atom]</a>
<a href="{% url 'kick:game_campaign_feed_discord' campaign.category.kick_id %}"
title="Discord feed for {{ campaign.category.name }} campaigns">[discord]</a>
{% endif %}
<a href="{% url 'core:docs_rss' %}" title="RSS documentation">[explain]</a>
{% if campaign.connect_url %}
<a href="{{ campaign.connect_url }}"
@ -149,7 +151,9 @@
{% endif %}
{% if campaign.url %}<a href="{{ campaign.url }}" title="About URL for {{ campaign.name }}">[about]</a>{% endif %}
{% if campaign.channels.count == 0 %}
{% if campaign.rule_name == "Watch to redeem" %}<a href="{{ campaign.category.kick_url }}">[watch]</a>{% endif %}
{% if campaign.category and campaign.rule_name == "Watch to redeem" %}
<a href="{{ campaign.category.kick_url }}">[watch]</a>
{% endif %}
{% endif %}
</div>
</div>

View file

@ -77,7 +77,11 @@
<a href="{% url 'kick:campaign_detail' campaign.kick_id %}">{{ campaign.name }}</a>
</td>
<td>
<a href="{% url 'kick:game_detail' campaign.category.kick_id %}">{{ campaign.category.name }}</a>
{% if campaign.category %}
<a href="{% url 'kick:game_detail' campaign.category.kick_id %}">{{ campaign.category.name }}</a>
{% else %}
Unknown game
{% endif %}
</td>
<td>
<a href="{% url 'kick:organization_detail' campaign.organization.kick_id %}">{{ campaign.organization.name }}</a>

View file

@ -39,7 +39,11 @@
<article>
<header>
<h2>
<a href="{% url 'kick:game_detail' campaign.category.kick_id %}">{{ campaign.category.name }}</a>
{% if campaign.category %}
<a href="{% url 'kick:game_detail' campaign.category.kick_id %}">{{ campaign.category.name }}</a>
{% else %}
Unknown game
{% endif %}
</h2>
<div style="font-size: 0.9rem; color: #666;">
{% if campaign.organization %}
@ -138,9 +142,11 @@
{% endif %}
</ul>
{% else %}
<p style="margin: 0.25rem 0 0 0;">
<a href="{{ campaign.category.kick_url }}">{{ campaign.category.name }}</a> is game wide.
</p>
{% if campaign.category %}
<p style="margin: 0.25rem 0 0 0;">
<a href="{{ campaign.category.kick_url }}">{{ campaign.category.name }}</a> is game wide.
</p>
{% endif %}
{% endif %}
</div>
{% if campaign.merged_rewards %}