|
@@ -230,6 +230,8 @@ class LeDataSourceSQL(DummyDatasource):
|
230
|
230
|
# @param lesup LeType
|
231
|
231
|
# @param lesub LeType
|
232
|
232
|
# @return True if success else False
|
|
233
|
+ # @todo Add fields parameter to identify relation
|
|
234
|
+ # @todo Delete relationnal fields if some exists
|
233
|
235
|
def del_related(self, lesup, lesub):
|
234
|
236
|
with self.connection as cur:
|
235
|
237
|
sql = delete(
|
|
@@ -273,9 +275,11 @@ class LeDataSourceSQL(DummyDatasource):
|
273
|
275
|
common_infos = ('r.id_relation', 'r.id_sup', 'r.id_sub', 'r.rank', 'r.depth')
|
274
|
276
|
if len(lesup._linked_types[lesub]) > 0:
|
275
|
277
|
#relationnal attributes, need to join with r2t table
|
|
278
|
+ cls_name = leo.__class__.__name__ if get_sub else letype.__name__
|
|
279
|
+ type_name = letype.__name__ if get_sub else leo.__class__.__name__
|
276
|
280
|
joins.append(
|
277
|
281
|
join(
|
278
|
|
- (MySQL.get_r2t2table_name, 'r2t'),
|
|
282
|
+ (MySQL.get_r2t2table_name(cls_name, type_name), 'r2t'),
|
279
|
283
|
on={'r.'+MySQL.relations_pkname: 'r2t'+MySQL.relations_pkname}
|
280
|
284
|
)
|
281
|
285
|
)
|