Parcourir la source

Bugfix on add related + 2 todo on del_related

Yann Weber il y a 9 ans
Parent
révision
e3187a0ae9
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5
    1
      leobject/datasources/ledatasourcesql.py

+ 5
- 1
leobject/datasources/ledatasourcesql.py Voir le fichier

@@ -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
                 )

Loading…
Annuler
Enregistrer