Vereinfacht accounting software API closes #431 #432
1 changed files with 16 additions and 12 deletions
|
|
@ -1300,12 +1300,15 @@ defmodule Mv.Membership.Member do
|
|||
end
|
||||
end
|
||||
|
||||
# Extracts custom field values from existing member data (update scenario)
|
||||
# Extracts custom field values from existing member data (update scenario).
|
||||
# Actor must come from context; no system-actor fallback (per guidelines).
|
||||
# When no actor is present we skip the load and return empty map.
|
||||
defp extract_existing_values(member_data, changeset) do
|
||||
actor =
|
||||
Map.get(changeset.context, :actor) ||
|
||||
Mv.Helpers.SystemActor.get_system_actor()
|
||||
case Map.get(changeset.context, :actor) do
|
||||
nil ->
|
||||
%{}
|
||||
|
||||
actor ->
|
||||
opts = Helpers.ash_actor_opts(actor)
|
||||
|
||||
case Ash.load(member_data, :custom_field_values, opts) do
|
||||
|
|
@ -1316,6 +1319,7 @@ defmodule Mv.Membership.Member do
|
|||
%{}
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# Extracts value from a CustomFieldValue struct
|
||||
defp extract_value_from_cfv(cfv, acc) do
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue