Add shopper accounts, reviews, tracking, and seed_demo (#9)

Closes #9. Shop-gated buyer accounts, purchase reviews, Stripe customer ids, shipment tracking, slim public contact form, and a template-neutral seed_demo command.
This commit is contained in:
2026-09-07 08:35:55 -05:00
parent 9cdce7a897
commit 5b11cc18c7
66 changed files with 3051 additions and 285 deletions
+19 -1
View File
@@ -90,6 +90,19 @@
<a class="rd-nav-link" href="{% url item.url_name %}">{{ item.label }}</a>
</li>
{% endfor %}
{% if user.is_authenticated %}
<li class="rd-nav-item">
{% if user.is_staff %}
<a class="rd-nav-link" href="{% url 'dashboard:home' %}">Portal</a>
{% elif "shop" in enabled_features %}
<a class="rd-nav-link" href="{% url 'account:home' %}">Account</a>
{% endif %}
</li>
{% elif "shop" in enabled_features %}
<li class="rd-nav-item">
<a class="rd-nav-link" href="{% url 'account:login' %}">Sign in</a>
</li>
{% endif %}
</ul>
</div>
</div>
@@ -134,9 +147,14 @@
{% for item in public_nav_extra %}
<li><a href="{% url item.url_name %}">{{ item.label }}</a></li>
{% endfor %}
{% if user.is_authenticated %}
{% if user.is_authenticated and not user.is_staff and "shop" in enabled_features %}
<li><a href="{% url 'account:home' %}">Account</a></li>
{% elif user.is_authenticated %}
<li><a href="{% url 'dashboard:home' %}">Client portal</a></li>
{% else %}
{% if "shop" in enabled_features %}
<li><a href="{% url 'account:login' %}">Sign in</a></li>
{% endif %}
<li><a href="{% url 'accounts:login' %}">Client portal</a></li>
{% endif %}
</ul>