From fdcac92044d968caa7e3c1aae48e7d16c69b98a8 Mon Sep 17 00:00:00 2001 From: Tim Van Baak Date: Fri, 1 May 2020 00:21:17 -0700 Subject: [PATCH] Add very hacky index assignment setting --- amanuensis/server/session/session.settings.jinja | 2 ++ amanuensis/server/session/settings.py | 15 +++++++++++++++ 2 files changed, 17 insertions(+) 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'))