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)
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)
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)
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)