24 lines
1.0 KiB
Python
24 lines
1.0 KiB
Python
import json
|
|
|
|
from flask import Flask, render_template, redirect, request, url_for
|
|
from src.service.ModelStore import ModelStore
|
|
from src.interface.ObController import ObController
|
|
|
|
|
|
class SettingsController(ObController):
|
|
|
|
def register(self):
|
|
self._app.add_url_rule('/settings/variable/list', 'settings_variable_list', self.settings_variable_list, methods=['GET'])
|
|
self._app.add_url_rule('/settings/variable/edit', 'settings_variable_edit', self.settings_variable_edit, methods=['POST'])
|
|
|
|
def settings_variable_list(self):
|
|
return render_template(
|
|
'settings/list.jinja.html',
|
|
l=self._model_store.lang().map(),
|
|
system_variables=self._model_store.variable().get_editable_variables(plugin=False),
|
|
plugin_variables=self._model_store.variable().get_editable_variables(plugin=True),
|
|
)
|
|
|
|
def settings_variable_edit(self):
|
|
self._model_store.variable().update_form(request.form['id'], request.form['value'])
|
|
return redirect(url_for('settings_variable_list')) |