Browse Source

PEP8 + added the action class property on the query classes

Roland Haroutiounian 9 years ago
parent
commit
12dd7a0d4c
1 changed files with 21 additions and 7 deletions
  1. 21
    7
      lodel/leapi/query.py

+ 21
- 7
lodel/leapi/query.py View File

1
 #-*- coding: utf-8 -*-
1
 #-*- coding: utf-8 -*-
2
 
2
 
3
-from leobject import LeObject
3
+from .leobject import LeObject
4
+
4
 
5
 
5
 class LeQueryError(Exception):
6
 class LeQueryError(Exception):
6
     pass
7
     pass
7
 
8
 
9
+
8
 ## @brief Handle CRUD operations on datasource
10
 ## @brief Handle CRUD operations on datasource
9
 class LeQuery(object):
11
 class LeQuery(object):
10
     
12
     
15
             raise TypeError("target_class have to be a child class of LeObject")
17
             raise TypeError("target_class have to be a child class of LeObject")
16
         self._target_class = target_class
18
         self._target_class = target_class
17
 
19
 
20
+
18
 ## @brief Handles insert queries
21
 ## @brief Handles insert queries
19
 class LeInsertQuery(LeQuery):
22
 class LeInsertQuery(LeQuery):
20
 
23
 
24
+    # Name of the corresponding action
25
+    action = 'insert'
26
+
21
     def __init__(self, target_class):
27
     def __init__(self, target_class):
22
         super().__init__(target_class)
28
         super().__init__(target_class)
23
         if target_class.is_abstract():
29
         if target_class.is_abstract():
24
             raise LeQueryError("Target EmClass cannot be abstract for an InsertQuery")
30
             raise LeQueryError("Target EmClass cannot be abstract for an InsertQuery")
25
 
31
 
32
+
26
 ## @brief Handles Le*Query with a query_filter argument
33
 ## @brief Handles Le*Query with a query_filter argument
27
 # @see LeGetQuery, LeUpdateQuery, LeDeleteQuery
34
 # @see LeGetQuery, LeUpdateQuery, LeDeleteQuery
28
 class LeFilteredQuery(LeQuery):
35
 class LeFilteredQuery(LeQuery):
29
-    pass
36
+    # Name of the corresponding action
37
+    action = 'update'
38
+
30
 
39
 
31
 ## @brief Handles Get queries
40
 ## @brief Handles Get queries
32
 class LeGetQuery(LeFilteredQuery):
41
 class LeGetQuery(LeFilteredQuery):
33
-    pass   
42
+    # Name of the corresponding action
43
+    action = 'get'
44
+
34
 
45
 
35
 ## @brief Handles Update queries
46
 ## @brief Handles Update queries
36
 class LeUpdateQuery(LeFilteredQuery):
47
 class LeUpdateQuery(LeFilteredQuery):
37
-    pass
48
+    # Name of the corresponding action
49
+    action = 'update'
38
 
50
 
39
-## @biref Handles Delete queries
40
-class LeInsertQuery(LeFilteredQuery):
41
-    pass
51
+
52
+## @brief Handles Delete queries
53
+class LeDeleteQuery(LeFilteredQuery):
54
+    # Name of the corresponding action
55
+    action = 'delete'

Loading…
Cancel
Save