mirror of
https://gitlab.crans.org/bde/nk20
synced 2025-08-14 09:56:38 +02:00
No hard coded phone number in template
This commit is contained in:
@@ -17,6 +17,7 @@ from permission.backends import PermissionBackend
|
||||
from permission.views import ProtectQuerysetMixin, ProtectedCreateView
|
||||
from django.urls import reverse_lazy
|
||||
from member.forms import ImageForm
|
||||
import phonenumbers
|
||||
|
||||
from .models import Family, Challenge, FamilyMembership, User, Achievement
|
||||
from .tables import FamilyTable, ChallengeTable, FamilyMembershipTable, AchievementTable, FamilyAchievementTable
|
||||
@@ -351,6 +352,16 @@ class FamilyManageView(ProtectQuerysetMixin, LoginRequiredMixin, SingleTableView
|
||||
except FamilyMembership.DoesNotExist:
|
||||
context["user_family"] = None
|
||||
|
||||
phone_numbers = [
|
||||
u.profile.phone_number for u in User.objects.filter(
|
||||
memberships__roles__id=35,
|
||||
memberships__date_end__gte=date.today(),
|
||||
profile__phone_number__isnull=False
|
||||
).distinct()
|
||||
]
|
||||
formatted_phone_numbers = [phonenumbers.format_number(num, phonenumbers.PhoneNumberFormat.INTERNATIONAL) for num in phone_numbers if num]
|
||||
context["phone_numbers"] = formatted_phone_numbers
|
||||
|
||||
return context
|
||||
|
||||
def get_table(self, **kwargs):
|
||||
|
Reference in New Issue
Block a user