combo boxes for portfolio and user

This commit is contained in:
David Kennedy 2025-02-28 13:57:18 -05:00
parent c3a106ce7b
commit aa7e9d83a4
No known key found for this signature in database
GPG key ID: 6528A5386E66B96B

View file

@ -217,7 +217,15 @@ class PortfolioPermissionsForm(forms.ModelForm):
]
# Dropdown to select a portfolio
portfolio = forms.ModelChoiceField(queryset=models.Portfolio.objects.all(), label="Portfolio")
portfolio = forms.ModelChoiceField(
queryset=models.Portfolio.objects.all(),
label="Portfolio",
widget=AutocompleteSelectWithPlaceholder(
models.PortfolioInvitation._meta.get_field("portfolio"),
admin.site,
attrs={"data-placeholder": "---------"} # Customize placeholder
),
)
# Dropdown for selecting the user role (e.g., Admin or Basic)
role = forms.ChoiceField(
@ -312,7 +320,15 @@ class UserPortfolioPermissionsForm(PortfolioPermissionsForm):
"""
# Dropdown to select a user from the database
user = forms.ModelChoiceField(queryset=models.User.objects.all(), label="User")
user = forms.ModelChoiceField(
queryset=models.User.objects.all(),
label="User",
widget=AutocompleteSelectWithPlaceholder(
models.UserPortfolioPermission._meta.get_field("user"),
admin.site,
attrs={"data-placeholder": "---------"} # Customize placeholder
),
)
class Meta:
"""
@ -347,7 +363,6 @@ class PortfolioInvitationForm(PortfolioPermissionsForm):
"status",
]
class DomainInformationAdminForm(forms.ModelForm):
"""This form utilizes the custom widget for its class's ManyToMany UIs."""