forms.py 1.3 KB

123456789101112131415161718192021222324252627
  1. from django import forms
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.forms import Form
  4. class SearchSessionsForm(Form):
  5. username = forms.CharField(max_length=255, required=False)
  6. ip_address = forms.CharField(max_length=255, required=False)
  7. useragent = forms.CharField(max_length=255, required=False)
  8. type = forms.ChoiceField(choices=(
  9. ('all', _("All types")),
  10. ('registered', _("Registered Members Sessions")),
  11. ('hidden', _("Hidden Sessions")),
  12. ('guest', _("Guests Sessions")),
  13. ('crawler', _("Crawler Sessions")),
  14. ), required=False)
  15. layout = (
  16. (
  17. _("Search Sessions"),
  18. (
  19. ('ip_address', {'label': _("IP Address"), 'attrs': {'placeholder': _("IP begins with...")}}),
  20. ('username', {'label': _("Username"), 'attrs': {'placeholder': _("Username begings with...")}}),
  21. ('useragent', {'label': _("User Agent"), 'attrs': {'placeholder': _("User Agent contains...")}}),
  22. ('type', {'label': _("Session Type")}),
  23. ),
  24. ),
  25. )