30 lines
769 B
Python
30 lines
769 B
Python
from django.conf import settings
|
|
from django import forms
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from common.forms import DetailForm
|
|
|
|
from models import Role, RoleMember
|
|
|
|
|
|
class RoleForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Role
|
|
|
|
|
|
class RoleForm_view(DetailForm):
|
|
class Meta:
|
|
model = Role
|
|
|
|
|
|
class ChoiceForm(forms.Form):
|
|
def __init__(self, *args, **kwargs):
|
|
choices = kwargs.pop('choices', [])
|
|
label = kwargs.pop('label', _(u'Selection'))
|
|
super(ChoiceForm, self).__init__(*args, **kwargs)
|
|
self.fields['selection'].choices = choices
|
|
self.fields['selection'].label = label
|
|
self.fields['selection'].widget.attrs.update({'size':14})
|
|
|
|
selection = forms.MultipleChoiceField()
|