Source code for djangofloor.forms

"""Forms used in default views
===========================

Currently, only a SearchForm is provided.
"""
from django import forms
from django.conf import settings
from django.utils.translation import ugettext_lazy as _

from djangofloor.decorators import validate_form, everyone, is_superuser

__author__ = "mgallet"


[docs]@validate_form(path="djangofloor.validate.search", is_allowed_to=everyone) class SearchForm(forms.Form): """Only one query field is provided.""" q = forms.CharField( max_length=255, min_length=1, label=_("Search"), help_text=_("Please enter your search pattern."), )
[docs]@validate_form(path="djangofloor.validate.logname", is_allowed_to=is_superuser) class LogNameForm(forms.Form): log_name = forms.ChoiceField( required=False, initial=None, label=_("configured logger"), choices=[(x, x) for x in sorted(settings.LOGGING["loggers"])], ) other_log_name = forms.CharField( max_length=255, min_length=1, label=_("other logger name"), required=False, help_text=_("Please enter the name of another logger to check."), ) message = forms.CharField( max_length=255, min_length=1, label=_("message"), initial=_("log test") ) level = forms.ChoiceField( label=_("level"), initial=40, choices=( (50, "critical"), (40, "error"), (30, "warning"), (20, "info"), (10, "debug"), (0, "notset"), ), )