diff --git a/amanuensis/server/session/session.settings.jinja b/amanuensis/server/session/session.settings.jinja index 031b08f..a1395f8 100644 --- a/amanuensis/server/session/session.settings.jinja +++ b/amanuensis/server/session/session.settings.jinja @@ -67,6 +67,8 @@ {{ error }}
{% endfor %} {{ number_setting(form.articleIndexCapacity) }} + {{ form.turnAssignment.label }}:
+ {{ form.turnAssignment(class_="fullwidth", rows=10) }}

Visibility and Joining

diff --git a/amanuensis/server/session/settings.py b/amanuensis/server/session/settings.py index ea9f4b0..ce1dd03 100644 --- a/amanuensis/server/session/settings.py +++ b/amanuensis/server/session/settings.py @@ -88,6 +88,17 @@ class IndexListTranslator(SettingTranslator): return index_list +class TmpAsgnTranslator(SettingTranslator): + def load(self, cfg_value): + import json + print(cfg_value) + return json.dumps(cfg_value) + + def save(self, field_data): + import json + return json.loads(field_data) + + class Setting(): """ Represents a relation between a node in a lexicon config and a @@ -169,6 +180,10 @@ class Settings(): widget=NumberInput(), validators=[DataRequired()])) + s_turnAssignment = Setting('turn.assignment', + TextAreaField('index assignment raw'), + translator=TmpAsgnTranslator()) + s_joinPublic = Setting('join.public', BooleanField('Show game on public pages'))