diff --git a/src/wuttafarm/farmos/handler.py b/src/wuttafarm/farmos/handler.py
index 6eee14f..e905f92 100644
--- a/src/wuttafarm/farmos/handler.py
+++ b/src/wuttafarm/farmos/handler.py
@@ -94,3 +94,9 @@ class FarmOSHandler(GenericHandler):
return f"{base}/{path}"
return base
+
+ def get_oauth2_client_id(self):
+ return self.config.get("farmos.oauth2.client_id", default="farm")
+
+ def get_oauth2_scope(self):
+ return self.config.get("farmos.oauth2.scope", default="farm_manager")
diff --git a/src/wuttafarm/util.py b/src/wuttafarm/util.py
new file mode 100644
index 0000000..1700998
--- /dev/null
+++ b/src/wuttafarm/util.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8; -*-
+################################################################################
+#
+# WuttaFarm --Web app to integrate with and extend farmOS
+# Copyright © 2026 Lance Edgar
+#
+# This file is part of WuttaFarm.
+#
+# WuttaFarm is free software: you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation, either version 3 of the License, or (at your option) any later
+# version.
+#
+# WuttaFarm is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# WuttaFarm. If not, see .
+#
+################################################################################
+"""
+misc. utilities
+"""
+
+from collections import OrderedDict
+
+
+def get_log_type_enum(config, session=None):
+ app = config.get_app()
+ model = app.model
+ log_types = OrderedDict()
+ with app.short_session(session=session) as sess:
+ query = sess.query(model.LogType).order_by(model.LogType.name)
+ for log_type in query:
+ log_types[log_type.drupal_id] = log_type.name
+ return log_types
diff --git a/src/wuttafarm/web/menus.py b/src/wuttafarm/web/menus.py
index 6ce4a8d..fe7719e 100644
--- a/src/wuttafarm/web/menus.py
+++ b/src/wuttafarm/web/menus.py
@@ -72,7 +72,7 @@ class WuttaFarmMenuHandler(base.MenuHandler):
{
"title": "Eggs",
"route": "quick.eggs",
- # "perm": "assets.list",
+ "perm": "quick.eggs",
},
],
}
diff --git a/src/wuttafarm/web/templates/appinfo/configure.mako b/src/wuttafarm/web/templates/appinfo/configure.mako
index 3760577..8dc5e8a 100644
--- a/src/wuttafarm/web/templates/appinfo/configure.mako
+++ b/src/wuttafarm/web/templates/appinfo/configure.mako
@@ -14,6 +14,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+