feat: make people group labels editable

This commit is contained in:
mohamad
2026-10-29 04:11:36 +08:00
parent cb54e96db6
commit 9a8551ae23
8 changed files with 81 additions and 7 deletions
+17
View File
@@ -1,6 +1,7 @@
from django.test import TestCase
from django.urls import reverse
from apps.core.models import SiteBranding
from apps.products.models import (
Article, ArticlePerson, ArticleSection, MainProduct, MainProductPerson,
SubProduct, SubProductPerson,
@@ -59,6 +60,22 @@ class ProductOverviewViewTest(ProductViewsSetup):
class MainProductDetailViewTest(ProductViewsSetup):
def test_role_headings_follow_site_settings_and_can_be_hidden(self):
MainProductPerson.objects.create(main_product=self.main_product, name="Project lead", role="Lead")
MainProductPerson.objects.create(main_product=self.main_product, name="Project organizer", role="Organizer")
branding = SiteBranding.load()
branding.lead_group_label = "Leadership team"
branding.organizer_group_label = ""
branding.save(update_fields=["lead_group_label", "organizer_group_label"])
response = self.client.get(self.main_product.get_absolute_url())
self.assertContains(response, "Leadership team")
self.assertNotContains(response, "Lead / Leader")
self.assertNotContains(response, ">Organizers</h3>")
self.assertContains(response, "Project lead")
self.assertContains(response, "Project organizer")
self.assertNotContains(response, ">Collaborators</h3>")
def test_project_and_article_people_are_independent_and_ordered(self):
MainProductPerson.objects.create(main_product=self.main_product, name="Main collaborator", role="Collaborator", order=1)
MainProductPerson.objects.create(main_product=self.main_product, name="Main organizer", role="Organizer", order=9)