summaryrefslogtreecommitdiff
path: root/pgcommitfest/userprofile/forms.py
blob: 35d74bd50288f6005f9080d9312c2ca36e2d67db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from django import forms

from .models import UserProfile, UserExtraEmail


class UserProfileForm(forms.ModelForm):
    class Meta:
        model = UserProfile
        exclude = ('user', )

    def __init__(self, user, *args, **kwargs):
        super(UserProfileForm, self).__init__(*args, **kwargs)
        self.user = user

        mailhelp = "To add a new address to choose from, update your user profile on <a href=\"https://www.postgresql.org/account/profile/\">postgresql.org</a>."

        self.fields['selectedemail'].empty_label = self.user.email
        self.fields['selectedemail'].queryset = UserExtraEmail.objects.filter(user=self.user)
        self.fields['selectedemail'].help_text = mailhelp
        self.fields['notifyemail'].empty_label = self.user.email
        self.fields['notifyemail'].queryset = UserExtraEmail.objects.filter(user=self.user)
        self.fields['notifyemail'].help_text = mailhelp