{% set urls = [ (addon.get_dev_url(), _('Edit Listing')), (addon.get_dev_url('owner'), _('Manage Authors')), (addon.get_dev_url('profile'), _('Manage Developer Profile')), (addon.get_dev_url('payments'), _('Manage Payments')), ] %} {# TODO(cvan): Remove this when we fix/remove all the add-ons tests. #} {% if addon.is_webapp() %} {% do urls.append((addon.get_dev_url('versions'), _('Manage Status'))) %} {% endif %} {% if waffle.switch('allow-refund') and addon.needs_paypal() and check_addon_ownership(request, addon, support=True) %} {% do urls.insert(4, (addon.get_dev_url('refunds'), _('Manage Refunds'))) %} {% endif %} {% if addon.is_premium() or addon.premium_type == amo.ADDON_FREE_INAPP %} {% do urls.insert(4, (addon.get_dev_url('paypal_setup'), _('Manage PayPal'))) %} {% endif %} {% if addon.is_webapp() and addon.premium_type in amo.ADDON_INAPPS and waffle.switch('in-app-payments') %} {% do urls.insert(4, (addon.get_dev_url('in_app_config'), _('Manage In-App Payments')) ) %} {% endif %} {% if request.can_view_consumer %} {% do urls.append( (addon.get_url_path(), _('View Listing')) ) %} {% endif %} {% if waffle.switch('app-stats') %} {% do urls.append( (addon.get_stats_url(), _('View Statistics')), ) %} {% endif %}