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'))