| 389 | self.save() |
| 390 | |
| 391 | def provision_currencies(self): |
| 392 | if SUPPORTED_CURRENCIES_VERSION != self.currencies_provisioned: |
| 393 | for name, code, symbol in SUPPORTED_CURRENCIES: |
| 394 | PricingUnit.objects.get_or_create( |
| 395 | organization=self, code=code, name=name, symbol=symbol, custom=False |
| 396 | ) |
| 397 | PricingUnit.objects.filter( |
| 398 | ~Q(code__in=[code for _, code, _ in SUPPORTED_CURRENCIES]), |
| 399 | custom=False, |
| 400 | organization=self, |
| 401 | ).delete() |
| 402 | self.currencies_provisioned = SUPPORTED_CURRENCIES_VERSION |
| 403 | self.save() |
| 404 | |
| 405 | |
| 406 | class WebhookEndpointManager(models.Manager): |