{% extends "base.html" %} {% block title %}{{ _("Products") }}{% endblock %} {% block content %}
| {{ _("Product") }} | {{ _("Status") }} | {{ _("Price") }} | {{ _("Module ZIP") }} | {{ _("Slug") }} |
|---|---|---|---|---|
|
{% if p.product_type == 'business_care' %}
BC
{% elif p.pico_url %}
extension
{% endif %}
{{ p.name }}
{% if p.is_online == false %}
{{ _("offline") }}
{% endif %}
|
{# Type badge #}
{# Status badge: green=confirm, orange=declined #}
{% if p.status %} {% if p.status == 'confirm' %} {{ _("Active") }} {% elif p.status == 'declined' %} {{ _("Declined") }} {% else %} {{ p.status }} {% endif %} {% else %} -- {% endif %} | {# Version #} {# Rating #} {# PS Compatibility #} {# Price #}{{ p.display_price or p.price or '--' }} | {# Open Tickets #} {# Support Load 30d #} {# Guides #} {# Module ZIP upload #}
{% set rel = p.releases[0] if p.releases else None %}
{% if rel %}
v{{ rel.version or '?' }}
{% set rel_filename = rel.original_filename %}
download
{% if has_feature('module_upload') %}
{% else %}
{% endif %}
{% else %}
{% if has_feature('module_upload') %}
{% else %}
{% endif %}
{% endif %}
|
{# Module Slug (inline edit — hidden for bundles) #}
{% if p.product_type == 'bundle' %}
--
{% else %}
|
{# Product Reference (inline edit — all product types including bundles) #}
{# Last Update #}
{# Actions #}
{{ _("No products synced yet.") }}
{{ _("Products are synced automatically when you run a sync.") }}
{{ _("Uploading…") }}