From a5550091d3bcce1e8e1eec01781f2bc59587ca1d Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Sat, 28 Feb 2026 19:59:12 -0600 Subject: [PATCH] feat: add support for exporting log status, timestamp to farmOS --- src/wuttafarm/farmos/importing/model.py | 8 ++++++++ src/wuttafarm/farmos/importing/wuttafarm.py | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/wuttafarm/farmos/importing/model.py b/src/wuttafarm/farmos/importing/model.py index 04d80c1..a938423 100644 --- a/src/wuttafarm/farmos/importing/model.py +++ b/src/wuttafarm/farmos/importing/model.py @@ -458,6 +458,8 @@ class ToFarmOSLog(ToFarmOS): supported_fields = [ "uuid", "name", + "timestamp", + "status", "notes", ] @@ -513,6 +515,8 @@ class ToFarmOSLog(ToFarmOS): return { "uuid": UUID(log["id"]), "name": log["attributes"]["name"], + "timestamp": self.normalize_datetime(log["attributes"]["timestamp"]), + "status": log["attributes"]["status"], "notes": notes, } @@ -521,6 +525,10 @@ class ToFarmOSLog(ToFarmOS): attrs = {} if "name" in self.fields: attrs["name"] = source_data["name"] + if "timestamp" in self.fields: + attrs["timestamp"] = self.format_datetime(source_data["timestamp"]) + if "status" in self.fields: + attrs["status"] = source_data["status"] if "notes" in self.fields: attrs["notes"] = {"value": source_data["notes"]} diff --git a/src/wuttafarm/farmos/importing/wuttafarm.py b/src/wuttafarm/farmos/importing/wuttafarm.py index 96cefb2..d61437b 100644 --- a/src/wuttafarm/farmos/importing/wuttafarm.py +++ b/src/wuttafarm/farmos/importing/wuttafarm.py @@ -360,6 +360,8 @@ class FromWuttaFarmLog(FromWuttaFarm): supported_fields = [ "uuid", "name", + "timestamp", + "status", "notes", ] @@ -367,6 +369,8 @@ class FromWuttaFarmLog(FromWuttaFarm): return { "uuid": log.farmos_uuid or self.app.make_true_uuid(), "name": log.message, + "timestamp": log.timestamp, + "status": log.status, "notes": log.notes, "_src_object": log, }