diff options
Diffstat (limited to 'src/mango/src/mango_native_proc.erl')
-rw-r--r-- | src/mango/src/mango_native_proc.erl | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/mango/src/mango_native_proc.erl b/src/mango/src/mango_native_proc.erl index 8e04ab4b8..7982fc787 100644 --- a/src/mango/src/mango_native_proc.erl +++ b/src/mango/src/mango_native_proc.erl @@ -254,7 +254,10 @@ add_default_text_field(Fields) -> add_default_text_field([], Acc) -> Acc; add_default_text_field([{_Name, <<"string">>, Value} | Rest], Acc) -> - NewAcc = [{<<"$default">>, <<"string">>, Value} | Acc], + NewAcc = [{<<"$default">>, <<"text">>, Value} | Acc], + add_default_text_field(Rest, NewAcc); +add_default_text_field([{_Name, <<"text">>, Value} | Rest], Acc) -> + NewAcc = [{<<"$default">>, <<"text">>, Value} | Acc], add_default_text_field(Rest, NewAcc); add_default_text_field([_ | Rest], Acc) -> add_default_text_field(Rest, Acc). @@ -310,6 +313,8 @@ get_text_field_type(<<"number">>) -> <<"number">>; get_text_field_type(<<"boolean">>) -> <<"boolean">>; +get_text_field_type(<<"text">>) -> + <<"text">>; get_text_field_type(_) -> <<"string">>. @@ -359,6 +364,14 @@ convert_nouveau_fields([]) -> convert_nouveau_fields([{Name, <<"string">>, Value} | Rest]) -> Field = {[ + {<<"@type">>, <<"string">>}, + {<<"name">>, Name}, + {<<"value">>, Value} + ]}, + [Field | convert_nouveau_fields(Rest)]; +convert_nouveau_fields([{Name, <<"text">>, Value} | Rest]) -> + Field = + {[ {<<"@type">>, <<"text">>}, {<<"name">>, Name}, {<<"value">>, Value} |