2 parents 39a90ac + 9f89d92 commit 67899cbCopy full SHA for 67899cb
1 file changed
odata/state.py
@@ -259,6 +259,14 @@ def _clean_new_entity(self, entity):
259
else:
260
if value.__odata__.id:
261
insert_data['{0}@odata.bind'.format(prop.name)] = value.__odata__.id
262
+
263
+ # Put the foreign key back into the request for compatibility with
264
+ # systems that don't handle {entity} odata.bind correctly
265
+ try:
266
+ insert_data[prop.foreign_key] = getattr(value, prop.foreign_key)
267
+ except:
268
+ pass
269
270
271
insert_data[prop.name] = self._clean_new_entity(value)
272
0 commit comments