e1b149cde3
Changes after some reviews are done. Problematic is still that the JS can not be moved to an extra file because of the template tags in the code.
36 lines
945 B
Python
36 lines
945 B
Python
#!/usr/bin/env python
|
||
# -*- coding: utf-8 -*-
|
||
"""
|
||
openslides.assignment.forms
|
||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
||
Forms for the assignment app.
|
||
|
||
:copyright: 2011–2013 by OpenSlides team, see AUTHORS.
|
||
:license: GNU GPL, see LICENSE for more details.
|
||
"""
|
||
|
||
from django import forms
|
||
from django.utils.translation import ugettext_lazy as _
|
||
|
||
from openslides.utils.forms import CssClassMixin
|
||
from openslides.utils.person import PersonFormField
|
||
|
||
from openslides.assignment.models import Assignment
|
||
|
||
|
||
class AssignmentForm(forms.ModelForm, CssClassMixin):
|
||
posts = forms.IntegerField(
|
||
min_value=1, initial=1, label=_("Number of available posts"))
|
||
|
||
class Meta:
|
||
model = Assignment
|
||
exclude = ('status', 'elected')
|
||
|
||
|
||
class AssignmentRunForm(forms.Form, CssClassMixin):
|
||
candidate = PersonFormField(
|
||
widget=forms.Select(attrs={'class': 'medium-input'}),
|
||
label=_("Nominate a participant"),
|
||
)
|