{% extends 'core/base.html' %} {% load staticfiles %} {% load distro_tracker_extras %} {% block title %}Subscriptions | {{ block.super }}{% endblock %} {% block extra-js %} {% endblock %} {% block content %} {% include 'accounts/_choose-keywords-modal.html' %} {% include 'accounts/profile-navbar.html' with active_element='subscriptions' %} {% for email, email_subscriptions in subscriptions.items %} {# Group the subscriptions by email, if the account has multiple emails #}
Subscriptions for {{ email }} {% if email_subscriptions.subscriptions %}
{% csrf_token %}
{% endif %}
{% if not email_subscriptions.subscriptions and not email_subscriptions.team_memberships %} {# This email has no subscriptions #} No subscriptions! {% else %} {% with email_number=forloop.counter|stringformat:"s" %} {% with accordion_id="subscriptions-accordion-"|add:email_number %}
{% for subscription in email_subscriptions.subscriptions %} {# Display each subscription in a list, with the details being hidden in a toggleable tray #} {% with subscription_number=forloop.counter|stringformat:"s" %} {% with details_id=accordion_id|add:"-details-"|add:subscription_number %}
{% if subscription.package.get_absolute_url %} {{ subscription.package }} {% else %} {{ subscription.package }} {% endif %} {{ subscription.package.get_package_type_display }} {% if not subscription.active %} unconfirmed {% endif %}
Modify keywords
{% csrf_token %}
Subscription keywords: {% for keyword in subscription.keywords.all %} {{ keyword }} {% endfor %}
{% endwith %}{% endwith %} {% endfor %} {% for membership in email_subscriptions.team_memberships %} {# Display each team that the email is a part of #} {% with subscription_number=forloop.counter|stringformat:"s" %} {% with details_id=accordion_id|add:"-team-details-"|add:subscription_number %}
{{ membership.team }} Team {% if membership.muted %} {% endif %}
Modify keywords
Manage subscriptions {% if membership.muted %}
{% csrf_token %} {% else %} {% csrf_token %} {% endif %} {% if membership.muted %} {% else %} {% endif %}
Team-specific keywords: {% for keyword in membership.default_keywords.all %} {{ keyword }} {% endfor %}
{% endwith %}{% endwith %} {% endfor %}
{% endwith %}{% endwith %} {% endif %}{# / has subscriptions #}
{% endfor %}

Add new subscription

{% csrf_token %}
{% for email in request.user.emails.all %} {% endfor %}
{% endblock %}