summaryrefslogtreecommitdiffstats
path: root/ogcp/forms
diff options
context:
space:
mode:
authorAlejandro Sirgo Rica <asirgo@soleta.eu>2024-06-14 10:47:32 +0200
committerAlejandro Sirgo Rica <asirgo@soleta.eu>2024-06-14 15:26:23 +0200
commitc3a2dc028db95530bf078aafc05270a110a556d1 (patch)
tree4a10d382ca7ed6e37694974a091c39cc3f259f54 /ogcp/forms
parenta90f4207bd2288eb760e3a36c44dca2a4a0e7cb8 (diff)
forms: use checkboxes for scope selection in UserForm
Enable selection of multiple scopes in user/add and user/edit for restricted users. Replace quick form creation with an inline form definition in add_user.html and edit_user.html
Diffstat (limited to 'ogcp/forms')
-rw-r--r--ogcp/forms/auth.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/ogcp/forms/auth.py b/ogcp/forms/auth.py
index 526fdb0..ba7a545 100644
--- a/ogcp/forms/auth.py
+++ b/ogcp/forms/auth.py
@@ -7,7 +7,7 @@
from wtforms import (
Form, SubmitField, HiddenField, SelectField, BooleanField, IntegerField,
- StringField, RadioField, PasswordField, SelectMultipleField
+ StringField, RadioField, PasswordField, SelectMultipleField, widgets
)
from wtforms.validators import InputRequired
from flask_wtf import FlaskForm
@@ -47,6 +47,8 @@ class UserForm(FlaskForm):
scopes = SelectMultipleField(
label=_l('Allowed scopes'),
description=_l('Leave this empty to give full permissions'),
+ option_widget=widgets.CheckboxInput(),
+ widget=widgets.ListWidget(prefix_label=False)
)
submit_btn = SubmitField(
label=_l('Submit')