2011-07-31 10:46:29 +02:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
openslides . system . forms
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Forms for the system app .
: copyright : 2011 by the OpenSlides team , see AUTHORS .
: license : GNU GPL , see LICENSE for more details .
"""
2011-09-04 00:54:45 +02:00
from django . forms import Form , CharField , TextInput , BooleanField , IntegerField , Textarea
2011-07-31 10:46:29 +02:00
from django . utils . translation import ugettext as _
from system . api import config_get
class SystemConfigForm ( Form ) :
error_css_class = ' error '
required_css_class = ' required '
2011-09-04 00:54:45 +02:00
#user_registration = BooleanField(label=_("User registration"), required=False)
system_url = CharField ( widget = TextInput ( ) , required = False , label = _ ( " System URL " ) )
system_welcometext = CharField ( widget = Textarea ( ) , required = False , label = _ ( " Welcome text (for password PDF) " ) )
2011-07-31 10:46:29 +02:00
class EventConfigForm ( Form ) :
error_css_class = ' error '
required_css_class = ' required '
event_name = CharField ( widget = TextInput ( ) , label = _ ( " Event name " ) , max_length = 30 )
event_description = CharField ( widget = TextInput ( ) , label = _ ( " Short description of event " ) , max_length = 100 , required = False )
event_date = CharField ( widget = TextInput ( ) , required = False , label = _ ( " Event date " ) )
event_location = CharField ( widget = TextInput ( ) , required = False , label = _ ( " Event location " ) )
event_organizer = CharField ( widget = TextInput ( ) , required = False , label = _ ( " Event organizer " ) )
class ApplicationConfigForm ( Form ) :
error_css_class = ' error '
required_css_class = ' required '
application_min_supporters = IntegerField ( widget = TextInput ( attrs = { ' class ' : ' small-input ' } ) , label = _ ( " Number of (minimum) required supporters for a application " ) , initial = 4 , min_value = 0 , max_value = 8 )
application_preamble = CharField ( widget = TextInput ( ) , required = False , label = _ ( " Application preamble " ) )
2011-10-05 21:18:28 +02:00
application_pdf_title = CharField ( widget = TextInput ( ) , required = False , label = _ ( " Title for PDF document (all applications) " ) )
application_pdf_preamble = CharField ( widget = Textarea ( ) , required = False , label = _ ( " Preamble text for PDF document (all applications) " ) )
class AssignmentConfigForm ( Form ) :
error_css_class = ' error '
required_css_class = ' required '
2011-09-04 00:54:45 +02:00
2011-10-05 21:18:28 +02:00
assignment_pdf_title = CharField ( widget = TextInput ( ) , required = False , label = _ ( " Title for PDF document (all elections) " ) )
assignment_pdf_preamble = CharField ( widget = Textarea ( ) , required = False , label = _ ( " Preamble text for PDF document (all elections) " ) )
2011-09-04 00:54:45 +02:00
2011-07-31 10:46:29 +02:00