|
|
@@ -1,9 +1,25 @@
|
|
1
|
1
|
from oscar.apps.shipping.methods import Free
|
|
2
|
2
|
from oscar.apps.shipping.repository import Repository as CoreRepository
|
|
3
|
3
|
|
|
|
4
|
+# Dummy shipping methods
|
|
|
5
|
+free1 = Free()
|
|
|
6
|
+free1.code = 'free1'
|
|
|
7
|
+free1.description = 'Ship by van'
|
|
|
8
|
+
|
|
|
9
|
+free2 = Free()
|
|
|
10
|
+free2.code = 'free2'
|
|
|
11
|
+free2.description = 'Ship by boat'
|
|
4
|
12
|
|
|
5
|
13
|
class Repository(CoreRepository):
|
|
6
|
14
|
|
|
|
15
|
+ methods = {
|
|
|
16
|
+ free1.code: free1,
|
|
|
17
|
+ free2.code: free2
|
|
|
18
|
+ }
|
|
|
19
|
+
|
|
7
|
20
|
def get_shipping_methods(self, user, basket, shipping_addr=None, **kwargs):
|
|
8
|
|
- methods = [Free(), Free()]
|
|
|
21
|
+ methods = self.methods.values()
|
|
9
|
22
|
return self.add_basket_to_methods(basket, methods)
|
|
|
23
|
+
|
|
|
24
|
+ def find_by_code(self, code):
|
|
|
25
|
+ return self.methods.get(code, None)
|