from django.core.exceptions import ValidationError
from shuup.core.models import ServiceBehaviorComponent, ServiceCost
[docs]
class ExpensiveSwedenBehaviorComponent(ServiceBehaviorComponent):
name = "Expenseefe-a Svedee Sheepping"
class Meta:
app_label = "shuup_testing"
[docs]
def get_costs(self, service, source):
four = source.create_price("4.00")
five = source.create_price("5.00")
if source.shipping_address and source.shipping_address.country == "SE":
yield ServiceCost(five, base_price=four)
else:
yield ServiceCost(four)
[docs]
def get_unavailability_reasons(self, service, source):
if source.shipping_address and source.shipping_address.country == "FI":
yield ValidationError(
"Probleema!! Veell nut sheep unytheeng tu Feenlund!",
code="we_no_speak_finnish",
)