Exemple #1
0
    def __init__(self,
                 contact_model,
                 order_model,
                 discount_model,
                 default_currency=None,
                 **kwargs):
        self.contact_model = contact_model
        self.order_model = order_model
        try:
            # Django 1.9
            self.orderitem_model = self.order_model.items.rel.related_model
        except AttributeError:
            self.orderitem_model = self.order_model.items.related.related_model
        self.discount_model = discount_model
        self._default_currency = default_currency

        # Globally register the instance so that it can be accessed from
        # everywhere using plata.shop_instance()
        plata.register(self)

        for key, value in kwargs.items():
            if not hasattr(self, key):
                raise TypeError('%s() received an invalid keyword %r' %
                                (self.__class__.__name__, key))
            setattr(self, key, value)
Exemple #2
0
    def __init__(self, product_model, contact_model, order_model, discount_model):
        self.product_model = product_model
        self.contact_model = contact_model
        self.order_model = order_model
        self.orderitem_model = self.order_model.items.related.model
        self.discount_model = discount_model

        # Globally register the instance so that it can be accessed from
        # everywhere using plata.shop_instance()
        plata.register(self)
Exemple #3
0
    def __init__(self, contact_model, order_model, discount_model,
            default_currency=None):
        self.contact_model = contact_model
        self.order_model = order_model
        self.orderitem_model = self.order_model.items.related.model
        self.discount_model = discount_model
        self._default_currency = default_currency

        # Globally register the instance so that it can be accessed from
        # everywhere using plata.shop_instance()
        plata.register(self)
Exemple #4
0
    def __init__(self, contact_model, order_model, discount_model, default_currency=None, **kwargs):
        self.contact_model = contact_model
        self.order_model = order_model
        self.orderitem_model = self.order_model.items.related.model
        self.discount_model = discount_model
        self._default_currency = default_currency

        # Globally register the instance so that it can be accessed from
        # everywhere using plata.shop_instance()
        plata.register(self)

        for key, value in kwargs.items():
            if not hasattr(self, key):
                raise TypeError("%s() received an invalid keyword %r" % (self.__class__.__name__, key))
            setattr(self, key, value)