Skip to content

Commit d60f9d8

Browse files
author
patryk.bujalla
committed
textend odoo types Many2OneReference
1 parent 984f9f7 commit d60f9d8

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

PortaCapena.OdooJsonRpcClient/Converters/OdooModelMapper.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@ public static string ConvertToDotNetPropertyTypeName(KeyValuePair<string, OdooPr
171171

172172
case OdooValueTypeEnum.Many2One:
173173
return property.Value.ResultRequired ? "long" : "long?";
174+
case OdooValueTypeEnum.Many2OneReference:
175+
return property.Value.ResultRequired ? "long" : "long?";
174176
case OdooValueTypeEnum.Many2Many:
175177
return "long[]";
176178
case OdooValueTypeEnum.One2Many:
@@ -182,7 +184,7 @@ public static string ConvertToDotNetPropertyTypeName(KeyValuePair<string, OdooPr
182184
return ConvertOdooNameToDotNet(property.Value.RelationField) + OdooModelSuffix;
183185

184186
default:
185-
throw new ArgumentOutOfRangeException();
187+
throw new ArgumentException($"Not expected Property Value Type: '{property.Value.PropertyValueType}'");
186188
}
187189
}
188190

PortaCapena.OdooJsonRpcClient/Models/OdooPropertyInfo.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,8 @@ public static OdooValueTypeEnum ToOdooValueTypeEnum(string value)
9999
return OdooValueTypeEnum.Many2Many;
100100
case "many2one":
101101
return OdooValueTypeEnum.Many2One;
102+
case "many2one_reference":
103+
return OdooValueTypeEnum.Many2OneReference;
102104
case "one2many":
103105
return OdooValueTypeEnum.One2Many;
104106
case "selection":
@@ -134,6 +136,7 @@ public enum OdooValueTypeEnum
134136

135137
Many2Many,
136138
Many2One,
139+
Many2OneReference,
137140
One2Many,
138141
One2One,
139142
Reference,

0 commit comments

Comments
 (0)