Source code for pas.forms.user
from __future__ import annotations
from onegov.form import merge_forms
from onegov.org.forms import ManageUserForm
from onegov.org.forms.user import PartialNewUserForm
from onegov.pas import _
from typing import TYPE_CHECKING
[docs]
class ManageUserFormCustom(ManageUserForm):
[docs]
def on_request(self) -> None:
super().on_request()
self.role.choices = [
('admin', _('Admin')),
('parliamentarian', _('Parliamentarian')),
('commission_president', _('Commission President'))
]
# The problem is that NewUserFormCustom is a runtime-created form
# class from merge_forms(), which mypy can't properly type check.
if TYPE_CHECKING:
else:
NewUserFormCustom = merge_forms(PartialNewUserForm, ManageUserFormCustom)