瀏覽代碼

Updated leapi and dummy datasource update method

Now update take id and no more filters
Yann Weber 8 年之前
父節點
當前提交
7fe0fe002e
共有 3 個檔案被更改,包括 6 行新增8 行删除
  1. 2
    3
      DataSource/dummy/leapidatasource.py
  2. 1
    1
      leapi/lecrud.py
  3. 3
    4
      leapi/test/test_lecrud.py

+ 2
- 3
DataSource/dummy/leapidatasource.py 查看文件

@@ -33,11 +33,10 @@ class DummyDatasource(object):
33 33
 
34 34
     ## @brief update an existing lodel editorial component
35 35
     # @param target_cls LeCrud(class) : The component class concerned by the insert (a LeCrud child class (not instance !) )
36
-    # @param filters list : List of filters (see @ref leobject_filters )
37
-    # @param rel_filters list : List of relationnal filters (see @ref leobject_filters )
36
+    # @param leo_id int : The uniq ID of the object we want to update
38 37
     # @param **datas : Datas in kwargs
39 38
     # @return The number of updated components
40
-    def update(self, target_cls, filters, rel_filters, **datas):
39
+    def update(self, target_cls, leo_id, **datas):
41 40
         pass
42 41
     
43 42
     ## @brief insert a new lodel editorial component

+ 1
- 1
leapi/lecrud.py 查看文件

@@ -282,7 +282,7 @@ class _LeCrud(object):
282 282
         upd_datas = self.prepare_datas(datas, complete = False, allow_internal = False)
283 283
         filters = [self._id_filter()]
284 284
         rel_filters = []
285
-        ret = self._datasource.update(self.__class__, filters, rel_filters, **upd_datas)
285
+        ret = self._datasource.update(self.__class__, self.uidget(), **upd_datas)
286 286
         if ret == 1:
287 287
             return True
288 288
         else:

+ 3
- 4
leapi/test/test_lecrud.py 查看文件

@@ -231,16 +231,15 @@ class LeCrudTestCase(TestCase):
231 231
                 {'lodel_id':'1'},
232 232
                 {'titre': 'foobar'},
233 233
 
234
-                [('lodel_id', '=', 1)],
235
-                []
234
+                1,
236 235
             ),
237 236
         ]
238 237
 
239
-        for ccls, initarg, qdatas, efilters, erelfilters in args_l:
238
+        for ccls, initarg, qdatas, eid in args_l:
240 239
             obji = ccls(**initarg)
241 240
             obji._instanciation_complete = True  # fake full-instance
242 241
             obji.update(qdatas)
243
-            dsmock.assert_called_once_with(ccls, efilters, erelfilters, **qdatas)
242
+            dsmock.assert_called_once_with(ccls, eid, **qdatas)
244 243
     
245 244
     ## @todo test invalid get
246 245
     @patch('DataSource.dummy.leapidatasource.DummyDatasource.select')

Loading…
取消
儲存