Example #1
0
 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),
     )()
Example #2
0
 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),
     )()
Example #3
0
 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()
Example #4
0
    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),
        )()
Example #5
0
    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),
        )()
Example #6
0
def create():
    return lambda *args, **kwargs: OrderCreator(*args, **kwargs)()