def _create_order(self, data) -> Order: return OrderCreator( user=self._create_user(data['name'], data['email'], subscribe=data.get('subscribe', False)), item=self.get_object(), promocode=data.get('promocode', None), )()
def _create_order(self, data) -> Order: return OrderCreator( user=self._create_user( name=data['name'], email=data['email'], subscribe=data.get('subscribe', False), tags=self.tags, ), item=self.item, promocode=data.get('promocode', None), )()
def _create_order(self, data) -> Order: creator = OrderCreator( user=self._create_user( name=data['name'], email=data['email'], subscribe=data.get('subscribe', False), tags=self.tags, ), item=self.item, promocode=data.get('promocode'), desired_bank=data.get('desired_bank'), ) return creator()
def _create_gift(self, data) -> Order: do_subscribe = data.get('subscribe', False) return OrderCreator( user=self._create_user(data['receiver_name'], data['receiver_email'], subscribe=do_subscribe), giver=self._create_user(data['giver_name'], data['giver_email'], subscribe=do_subscribe), item=self.get_object(), desired_shipment_date=data['desired_shipment_date'], gift_message=data.get('gift_message', ''), promocode=data.get('promocode', None), )()
def _create_gift(self, data) -> Order: do_subscribe = data.get('subscribe', False) return OrderCreator( user=self._create_user( name=data['receiver_name'], email=data['receiver_email'], subscribe=do_subscribe, tags=[*self.tags, 'gift_receiver'], ), giver=self._create_user( name=data['giver_name'], email=data['giver_email'], subscribe=do_subscribe, tags=[*self.tags, 'gift_giver'], ), item=self.item, desired_shipment_date=data['desired_shipment_date'], gift_message=data.get('gift_message', ''), promocode=data.get('promocode', None), )()
def create(): return lambda *args, **kwargs: OrderCreator(*args, **kwargs)()