Skip to content

Commit 384f40d

Browse files
committed
check for RO fields in attributes too
1 parent 30aed6f commit 384f40d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/rasenmaeher_api/kchelpers.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -199,10 +199,6 @@ async def update_kc_user(self, user: KCUserData) -> Optional[KCUserData]:
199199
"enabled": True,
200200
}
201201
)
202-
for rofieldname in ("createTimestamp", "modifyTimestamp"):
203-
if rofieldname not in send_payload:
204-
continue
205-
del send_payload[rofieldname]
206202
if "attributes" not in send_payload:
207203
send_payload["attributes"] = {
208204
"callsign": pdata.callsign,
@@ -213,6 +209,11 @@ async def update_kc_user(self, user: KCUserData) -> Optional[KCUserData]:
213209
"altUsernames": [f"{pdata.callsign}_{productname}" for productname in manifest["products"].keys()],
214210
}
215211
)
212+
for rofieldname in ("createTimestamp", "createdTimestamp", "modifyTimestamp"):
213+
if rofieldname in send_payload:
214+
del send_payload[rofieldname]
215+
if rofieldname in send_payload["attributes"]:
216+
del send_payload["attributes"][rofieldname]
216217
LOGGER.debug("Sending payload: {}".format(send_payload))
217218
await self.kcadmin.a_update_user(user.kc_id, send_payload)
218219
return await self._refresh_user(user.kc_id, pdata)

0 commit comments

Comments
 (0)