@@ -26,7 +26,7 @@ def add(self, draft, id=None):
26
26
version matches. otherwise create a new item
27
27
"""
28
28
new_obj = self ._create_from_draft (draft , id )
29
- current_obj = self ._get_by_container_key (new_obj .container , new_obj .key )
29
+ current_obj = self ._get_by_container_and_key (new_obj .container , new_obj .key )
30
30
31
31
if current_obj :
32
32
if current_obj ["version" ] != new_obj .version :
@@ -54,7 +54,7 @@ def _create_from_draft(
54
54
last_modified_at = datetime .datetime .now (datetime .timezone .utc ),
55
55
)
56
56
57
- def _get_by_container_key (
57
+ def _get_by_container_and_key (
58
58
self , container : str , key : str
59
59
) -> typing .Optional [typing .Dict ]:
60
60
return next (
@@ -77,11 +77,15 @@ def urls(self):
77
77
return [
78
78
("^$" , "GET" , self .query ),
79
79
("^$" , "POST" , self .create ),
80
- ("^(?P<container>[^/]+)/(?P<key>[^/]+)$" , "GET" , self .get_by_container_key ),
80
+ (
81
+ "^(?P<container>[^/]+)/(?P<key>[^/]+)$" ,
82
+ "GET" ,
83
+ self .get_by_container_and_key ,
84
+ ),
81
85
(
82
86
"^(?P<container>[^/]+)/(?P<key>[^/]+)$" ,
83
87
"POST" ,
84
- self .update_by_container_key ,
88
+ self .update_by_container_and_key ,
85
89
),
86
90
(
87
91
"^(?P<container>[^/]+)/(?P<key>[^/]+)$" ,
@@ -100,19 +104,19 @@ def query_by_container(self, request, container: str):
100
104
101
105
return self .query (request )
102
106
103
- def get_by_container_key (self , request , container : str , key : str ):
104
- item = self .model ._get_by_container_key (container , key )
107
+ def get_by_container_and_key (self , request , container : str , key : str ):
108
+ item = self .model ._get_by_container_and_key (container , key )
105
109
if item :
106
110
return create_commercetools_response (request , json = item )
107
111
108
112
return create_commercetools_response (request , status_code = 404 )
109
113
110
- def update_by_container_key (self , request , container : str , key : str ):
111
- item = self .model ._get_by_container_key (container , key )
114
+ def update_by_container_and_key (self , request , container : str , key : str ):
115
+ item = self .model ._get_by_container_and_key (container , key )
112
116
return self ._update (request , item )
113
117
114
118
def delete_by_container_and_key (self , request , container : str , key : str ):
115
- item = self .model ._get_by_container_key (container , key )
119
+ item = self .model ._get_by_container_and_key (container , key )
116
120
if item :
117
121
obj = self .model .delete_by_container_and_key (container , key )
118
122
return create_commercetools_response (request , json = obj )
0 commit comments