summaryrefslogtreecommitdiff
path: root/coip/apps/membership/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'coip/apps/membership/forms.py')
-rw-r--r--coip/apps/membership/forms.py29
1 files changed, 22 insertions, 7 deletions
diff --git a/coip/apps/membership/forms.py b/coip/apps/membership/forms.py
index 512647f..d9f7fe8 100644
--- a/coip/apps/membership/forms.py
+++ b/coip/apps/membership/forms.py
@@ -3,14 +3,29 @@ Created on Jun 23, 2010
@author: leifj
'''
-from django import forms
from coip.apps.membership.models import Membership
+from form_utils.forms import BetterModelForm
+from django.forms.fields import ChoiceField
+from django.forms.widgets import Select, TextInput
-class MembershipForm(forms.ModelForm):
+class MembershipForm(BetterModelForm):
+ type = ChoiceField(choices=(("user","I'm adding a user to the group"),("entity","I'm adding a relying party (SP or IdP) to the group")), label="", widget=Select(attrs={'class':'link'}), required=False, initial="user")
class Meta:
model = Membership
-
-class InvitationForm(forms.ModelForm):
- class Meta:
- model = Membership
- fields = ['email'] \ No newline at end of file
+ fields = ['entity','user']
+ widgets = {
+ 'user': TextInput()
+ }
+ fieldsets = [('type', {'fields': ['type'],
+ 'legend': 'Which type of member are you adding to the group?',
+ 'description': 'Groups can consist of users and/or relying partys. Adding a relying party to a group limits can be useful if you want to limit the visibility of your group. This is an advanced option and you should know what you are doing.',
+ 'classes': ['step']}),
+ ('entity', {'fields': ['entity'],
+ 'legend': 'Adding a federation entity to the group',
+ 'description': 'Select the relying party you wish to add to the group.',
+ 'classes': ['step','submit_step']}),
+ ('user', {'fields': ['user'],
+ 'legend': 'Adding a user to the group',
+ 'description': 'Provide the federation identifier of the user you wish to join. That user must have already logged in at least once. To add a user that has not yet logged in, send an invitation instead.',
+ 'classes': ['step','submit_step']})
+ ] \ No newline at end of file