shuup.testing.models package¶
Module contents¶
-
class
shuup.testing.models.
CarrierWithCheckoutPhase
(id, polymorphic_ctype, identifier, enabled, logo, serviceprovider_ptr, carrier_ptr, customcarrier_ptr)[source]¶ Bases:
shuup.core.models.CustomCarrier
Parameters: - id (AutoField) – Id
- polymorphic_ctype (ForeignKey to
django.contrib.contenttypes.models.ContentType
) – Polymorphic ctype - identifier (InternalIdentifierField) – Do not change this value if you are not sure what you are doing.
- enabled (BooleanField) – Check this if this service provider can be used when placing orders
- logo (FilerImageField to
filer.models.imagemodels.Image
) – Logo - serviceprovider_ptr (OneToOneField to
shuup.core.models.ServiceProvider
) – Serviceprovider ptr - carrier_ptr (OneToOneField to
shuup.core.models.Carrier
) – Carrier ptr - customcarrier_ptr (OneToOneField to
shuup.core.models.CustomCarrier
) – Customcarrier ptr - name (CharField) – (Translatable) The service provider name.
-
base_translations
¶ ManyToOneRel to
shuup.core.models._service_base.ServiceProviderTranslation
-
shippingmethod_set
¶ ManyToOneRel to
shuup.core.models.ShippingMethod
-
log_entries
¶ ManyToOneRel to
shuup.core.models._service_shipping.CarrierLogEntry
Replace Django’s inheritance accessor member functions for our model (self.__class__) with our own versions. We monkey patch them until a patch can be added to Django (which would probably be very small and make all of this obsolete).
If we have inheritance of the form ModelA -> ModelB ->ModelC then Django creates accessors like this: - ModelA: modelb - ModelB: modela_ptr, modelb, modelc - ModelC: modela_ptr, modelb, modelb_ptr, modelc
These accessors allow Django (and everyone else) to travel up and down the inheritance tree for the db object at hand.
The original Django accessors use our polymorphic manager. But they should not. So we replace them with our own accessors that use our appropriate base_objects manager.
Parameters: - id (AutoField) – Id
- polymorphic_ctype (ForeignKey to
django.contrib.contenttypes.models.ContentType
) – Polymorphic ctype - identifier (InternalIdentifierField) – Do not change this value if you are not sure what you are doing.
- enabled (BooleanField) – Check this if this service provider can be used when placing orders
- logo (FilerImageField to
filer.models.imagemodels.Image
) – Logo - serviceprovider_ptr (OneToOneField to
shuup.core.models.ServiceProvider
) – Serviceprovider ptr - carrier_ptr (OneToOneField to
shuup.core.models.Carrier
) – Carrier ptr - customcarrier_ptr (OneToOneField to
shuup.core.models.CustomCarrier
) – Customcarrier ptr - name (CharField) – (Translatable) The service provider name.
-
base_translations
ManyToOneRel to
shuup.core.models._service_base.ServiceProviderTranslation
-
shippingmethod_set
ManyToOneRel to
shuup.core.models.ShippingMethod
-
log_entries
ManyToOneRel to
shuup.core.models._service_shipping.CarrierLogEntry
-
exception
DoesNotExist
¶ Bases:
shuup.core.models._service_shipping.DoesNotExist
-
exception
CarrierWithCheckoutPhase.
MultipleObjectsReturned
¶ Bases:
shuup.core.models._service_shipping.MultipleObjectsReturned
-
CarrierWithCheckoutPhase.
base_objects
= <parler.managers.TranslatableManager object>¶
-
CarrierWithCheckoutPhase.
customcarrier_ptr
¶
-
CarrierWithCheckoutPhase.
objects
= <shuup.core.models._base._PolyTransManager object>¶
-
CarrierWithCheckoutPhase.
polymorphic_primary_key_name
= 'id'¶
-
CarrierWithCheckoutPhase.
polymorphic_super_sub_accessors_replaced
= False¶
-
class
shuup.testing.models.
ExpensiveSwedenBehaviorComponent
(id, polymorphic_ctype, servicebehaviorcomponent_ptr)[source]¶ Bases:
shuup.core.models.ServiceBehaviorComponent
Parameters: - id (AutoField) – Id
- polymorphic_ctype (ForeignKey to
django.contrib.contenttypes.models.ContentType
) – Polymorphic ctype - servicebehaviorcomponent_ptr (OneToOneField to
shuup.core.models.ServiceBehaviorComponent
) – Servicebehaviorcomponent ptr
-
exception
DoesNotExist
¶ Bases:
shuup.core.models._service_base.DoesNotExist
-
exception
ExpensiveSwedenBehaviorComponent.
MultipleObjectsReturned
¶ Bases:
shuup.core.models._service_base.MultipleObjectsReturned
-
ExpensiveSwedenBehaviorComponent.
base_objects
= <django.db.models.manager.Manager object>¶
-
ExpensiveSwedenBehaviorComponent.
name
= 'Expenseefe-a Svedee Sheepping'¶
-
ExpensiveSwedenBehaviorComponent.
objects
= <polymorphic.managers.PolymorphicManager object>¶
-
ExpensiveSwedenBehaviorComponent.
polymorphic_primary_key_name
= 'id'¶
-
ExpensiveSwedenBehaviorComponent.
polymorphic_super_sub_accessors_replaced
= False¶
-
ExpensiveSwedenBehaviorComponent.
servicebehaviorcomponent_ptr
¶
-
class
shuup.testing.models.
PaymentWithCheckoutPhase
(id, polymorphic_ctype, identifier, enabled, logo, serviceprovider_ptr, paymentprocessor_ptr, rounding_quantize, rounding_mode, custompaymentprocessor_ptr)[source]¶ Bases:
shuup.core.models.CustomPaymentProcessor
Parameters: - id (AutoField) – Id
- polymorphic_ctype (ForeignKey to
django.contrib.contenttypes.models.ContentType
) – Polymorphic ctype - identifier (InternalIdentifierField) – Do not change this value if you are not sure what you are doing.
- enabled (BooleanField) – Check this if this service provider can be used when placing orders
- logo (FilerImageField to
filer.models.imagemodels.Image
) – Logo - serviceprovider_ptr (OneToOneField to
shuup.core.models.ServiceProvider
) – Serviceprovider ptr - paymentprocessor_ptr (OneToOneField to
shuup.core.models.PaymentProcessor
) – Paymentprocessor ptr - rounding_quantize (DecimalField) – Rounding quantize for cash payment.
- rounding_mode (EnumField) – Rounding mode for cash payment.
- custompaymentprocessor_ptr (OneToOneField to
shuup.core.models.CustomPaymentProcessor
) – Custompaymentprocessor ptr - name (CharField) – (Translatable) The service provider name.
-
base_translations
¶ ManyToOneRel to
shuup.core.models._service_base.ServiceProviderTranslation
-
paymentmethod_set
¶ ManyToOneRel to
shuup.core.models.PaymentMethod
-
log_entries
¶ ManyToOneRel to
shuup.core.models._service_payment.PaymentProcessorLogEntry
Replace Django’s inheritance accessor member functions for our model (self.__class__) with our own versions. We monkey patch them until a patch can be added to Django (which would probably be very small and make all of this obsolete).
If we have inheritance of the form ModelA -> ModelB ->ModelC then Django creates accessors like this: - ModelA: modelb - ModelB: modela_ptr, modelb, modelc - ModelC: modela_ptr, modelb, modelb_ptr, modelc
These accessors allow Django (and everyone else) to travel up and down the inheritance tree for the db object at hand.
The original Django accessors use our polymorphic manager. But they should not. So we replace them with our own accessors that use our appropriate base_objects manager.
Parameters: - id (AutoField) – Id
- polymorphic_ctype (ForeignKey to
django.contrib.contenttypes.models.ContentType
) – Polymorphic ctype - identifier (InternalIdentifierField) – Do not change this value if you are not sure what you are doing.
- enabled (BooleanField) – Check this if this service provider can be used when placing orders
- logo (FilerImageField to
filer.models.imagemodels.Image
) – Logo - serviceprovider_ptr (OneToOneField to
shuup.core.models.ServiceProvider
) – Serviceprovider ptr - paymentprocessor_ptr (OneToOneField to
shuup.core.models.PaymentProcessor
) – Paymentprocessor ptr - rounding_quantize (DecimalField) – Rounding quantize for cash payment.
- rounding_mode (EnumField) – Rounding mode for cash payment.
- custompaymentprocessor_ptr (OneToOneField to
shuup.core.models.CustomPaymentProcessor
) – Custompaymentprocessor ptr - name (CharField) – (Translatable) The service provider name.
-
base_translations
ManyToOneRel to
shuup.core.models._service_base.ServiceProviderTranslation
-
paymentmethod_set
ManyToOneRel to
shuup.core.models.PaymentMethod
-
log_entries
ManyToOneRel to
shuup.core.models._service_payment.PaymentProcessorLogEntry
-
exception
DoesNotExist
¶ Bases:
shuup.core.models._service_payment.DoesNotExist
-
exception
PaymentWithCheckoutPhase.
MultipleObjectsReturned
¶ Bases:
shuup.core.models._service_payment.MultipleObjectsReturned
-
PaymentWithCheckoutPhase.
base_objects
= <parler.managers.TranslatableManager object>¶
-
PaymentWithCheckoutPhase.
custompaymentprocessor_ptr
¶
-
PaymentWithCheckoutPhase.
objects
= <shuup.core.models._base._PolyTransManager object>¶
-
PaymentWithCheckoutPhase.
polymorphic_primary_key_name
= 'id'¶
-
PaymentWithCheckoutPhase.
polymorphic_super_sub_accessors_replaced
= False¶
-
class
shuup.testing.models.
PseudoPaymentProcessor
(id, polymorphic_ctype, identifier, enabled, logo, serviceprovider_ptr, paymentprocessor_ptr, bg_color, fg_color)[source]¶ Bases:
shuup.core.models.PaymentProcessor
Parameters: - id (AutoField) – Id
- polymorphic_ctype (ForeignKey to
django.contrib.contenttypes.models.ContentType
) – Polymorphic ctype - identifier (InternalIdentifierField) – Do not change this value if you are not sure what you are doing.
- enabled (BooleanField) – Check this if this service provider can be used when placing orders
- logo (FilerImageField to
filer.models.imagemodels.Image
) – Logo - serviceprovider_ptr (OneToOneField to
shuup.core.models.ServiceProvider
) – Serviceprovider ptr - paymentprocessor_ptr (OneToOneField to
shuup.core.models.PaymentProcessor
) – Paymentprocessor ptr - bg_color (CharField) – Payment page background color
- fg_color (CharField) – Payment page text color
- name (CharField) – (Translatable) The service provider name.
-
base_translations
¶ ManyToOneRel to
shuup.core.models._service_base.ServiceProviderTranslation
-
paymentmethod_set
¶ ManyToOneRel to
shuup.core.models.PaymentMethod
-
log_entries
¶ ManyToOneRel to
shuup.core.models._service_payment.PaymentProcessorLogEntry
Replace Django’s inheritance accessor member functions for our model (self.__class__) with our own versions. We monkey patch them until a patch can be added to Django (which would probably be very small and make all of this obsolete).
If we have inheritance of the form ModelA -> ModelB ->ModelC then Django creates accessors like this: - ModelA: modelb - ModelB: modela_ptr, modelb, modelc - ModelC: modela_ptr, modelb, modelb_ptr, modelc
These accessors allow Django (and everyone else) to travel up and down the inheritance tree for the db object at hand.
The original Django accessors use our polymorphic manager. But they should not. So we replace them with our own accessors that use our appropriate base_objects manager.
Parameters: - id (AutoField) – Id
- polymorphic_ctype (ForeignKey to
django.contrib.contenttypes.models.ContentType
) – Polymorphic ctype - identifier (InternalIdentifierField) – Do not change this value if you are not sure what you are doing.
- enabled (BooleanField) – Check this if this service provider can be used when placing orders
- logo (FilerImageField to
filer.models.imagemodels.Image
) – Logo - serviceprovider_ptr (OneToOneField to
shuup.core.models.ServiceProvider
) – Serviceprovider ptr - paymentprocessor_ptr (OneToOneField to
shuup.core.models.PaymentProcessor
) – Paymentprocessor ptr - bg_color (CharField) – Payment page background color
- fg_color (CharField) – Payment page text color
- name (CharField) – (Translatable) The service provider name.
-
base_translations
ManyToOneRel to
shuup.core.models._service_base.ServiceProviderTranslation
-
paymentmethod_set
ManyToOneRel to
shuup.core.models.PaymentMethod
-
log_entries
ManyToOneRel to
shuup.core.models._service_payment.PaymentProcessorLogEntry
-
exception
DoesNotExist
¶ Bases:
shuup.core.models._service_payment.DoesNotExist
-
exception
PseudoPaymentProcessor.
MultipleObjectsReturned
¶ Bases:
shuup.core.models._service_payment.MultipleObjectsReturned
-
PseudoPaymentProcessor.
base_objects
= <parler.managers.TranslatableManager object>¶
-
PseudoPaymentProcessor.
objects
= <shuup.core.models._base._PolyTransManager object>¶
-
PseudoPaymentProcessor.
paymentprocessor_ptr
¶
-
PseudoPaymentProcessor.
polymorphic_primary_key_name
= 'id'¶
-
PseudoPaymentProcessor.
polymorphic_super_sub_accessors_replaced
= False¶