Revision 272cf735 snf-astakos-app/astakos/im/forms.py
b/snf-astakos-app/astakos/im/forms.py | ||
---|---|---|
56 | 56 |
from astakos.im.models import ( |
57 | 57 |
AstakosUser, EmailChange, Invitation, |
58 | 58 |
Resource, PendingThirdPartyUser, get_latest_terms, RESOURCE_SEPARATOR, |
59 |
ProjectApplication, MemberJoinPolicy, MemberLeavePolicy)
|
|
59 |
ProjectApplication) |
|
60 | 60 |
from astakos.im.settings import ( |
61 | 61 |
INVITATIONS_PER_LEVEL, BASEURL, SITENAME, RECAPTCHA_PRIVATE_KEY, |
62 | 62 |
RECAPTCHA_ENABLED, DEFAULT_CONTACT_EMAIL, LOGGING_LEVEL, |
63 | 63 |
PASSWORD_RESET_EMAIL_SUBJECT, NEWPASSWD_INVALIDATE_TOKEN, |
64 |
MODERATION_ENABLED) |
|
64 |
MODERATION_ENABLED, PROJECT_MEMBER_JOIN_POLICIES, |
|
65 |
PROJECT_MEMBER_LEAVE_POLICIES) |
|
65 | 66 |
from astakos.im.widgets import DummyWidget, RecaptchaWidget |
66 | 67 |
from astakos.im.functions import send_change_email, submit_application |
67 | 68 |
|
... | ... | |
650 | 651 |
required=False |
651 | 652 |
) |
652 | 653 |
comments = forms.CharField(widget=forms.Textarea, required=False) |
653 |
member_join_policy = forms.ModelChoiceField( |
|
654 |
queryset=MemberJoinPolicy.objects.all(), |
|
655 |
empty_label=None) |
|
656 |
member_leave_policy = forms.ModelChoiceField( |
|
657 |
queryset=MemberLeavePolicy.objects.all(), |
|
658 |
empty_label=None) |
|
659 |
|
|
654 |
member_join_policy = forms.ChoiceField( |
|
655 |
choices=PROJECT_MEMBER_JOIN_POLICIES.iteritems()) |
|
656 |
member_leave_policy = forms.ChoiceField( |
|
657 |
choices=PROJECT_MEMBER_LEAVE_POLICIES.iteritems()) |
|
660 | 658 |
|
661 | 659 |
class Meta: |
662 | 660 |
model = ProjectApplication |
Also available in: Unified diff