@@ -727,19 +727,21 @@ def respond(success):
727727 with open (file_path , 'r' ) as filename :
728728 order = json .load (filename , object_pairs_hook = OrderedDict )
729729 c = Contract (self .db , contract = order , testnet = self .protocol .testnet )
730- c .add_order_confirmation (self .protocol .blockchain ,
731- request .args ["payout_address" ][0 ],
732- comments = request .args ["comments" ][0 ].decode ("utf8" )
733- if "comments" in request .args else None ,
734- shipper = request .args ["shipper" ][0 ].decode ("utf8" )
735- if "shipper" in request .args else None ,
736- tracking_number = request .args ["tracking_number" ][0 ].decode ("utf8" )
737- if "tracking_number" in request .args else None ,
738- est_delivery = request .args ["est_delivery" ][0 ].decode ("utf8" )
739- if "est_delivery" in request .args else None ,
740- url = request .args ["url" ][0 ].decode ("utf8" ) if "url" in request .args else None ,
741- password = request .args ["password" ][0 ].decode ("utf8" )
742- if "password" in request .args else None )
730+ if "vendor_order_confirmation" not in c .contract :
731+ c .add_order_confirmation (self .protocol .blockchain ,
732+ request .args ["payout_address" ][0 ],
733+ comments = request .args ["comments" ][0 ].decode ("utf8" )
734+ if "comments" in request .args else None ,
735+ shipper = request .args ["shipper" ][0 ].decode ("utf8" )
736+ if "shipper" in request .args else None ,
737+ tracking_number = request .args ["tracking_number" ][0 ].decode ("utf8" )
738+ if "tracking_number" in request .args else None ,
739+ est_delivery = request .args ["est_delivery" ][0 ].decode ("utf8" )
740+ if "est_delivery" in request .args else None ,
741+ url = request .args ["url" ][0 ].decode ("utf8" )
742+ if "url" in request .args else None ,
743+ password = request .args ["password" ][0 ].decode ("utf8" )
744+ if "password" in request .args else None )
743745 guid = c .contract ["buyer_order" ]["order" ]["id" ]["guid" ]
744746 self .mserver .confirm_order (guid , c ).addCallback (respond )
745747 return server .NOT_DONE_YET
0 commit comments