forms.py 1.4 KB

1234567891011121314151617181920212223242526
  1. from django.utils.translation import ugettext_lazy as _
  2. from django import forms
  3. from misago.acl.models import Role
  4. from misago.forms import Form
  5. from misago.users.models import Rank
  6. class SearchUsersForm(Form):
  7. username = forms.CharField(max_length=255, required=False)
  8. email = forms.CharField(max_length=255, required=False)
  9. activation = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, choices=(('0', _("Already Active")), ('1', _("By User")), ('2', _("By Administrator")), ('3', _("Sign-In Credentials Change"))), required=False)
  10. rank = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=Rank.objects.order_by('order').all(), required=False)
  11. role = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=Role.objects.order_by('name').all(), required=False)
  12. layout = (
  13. (
  14. _("Search Users"),
  15. (
  16. ('username', {'label': _("Username"), 'attrs': {'placeholder': _("Username contains...")}}),
  17. ('email', {'label': _("E-mail Address"), 'attrs': {'placeholder': _("E-mail address contains...")}}),
  18. ('activation', {'label': _("Activation Requirement")}),
  19. ('rank', {'label': _("Rank is")}),
  20. ('role', {'label': _("Has Role")}),
  21. ),
  22. ),
  23. )