From 3ad16ce00b005fc667b738b7e3a7ed63be05c3b9 Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Fri, 26 Sep 2025 10:10:37 +0200 Subject: [PATCH] Add OSB GUID to organization using a CharField because we do not control the data --- .../0008_add_osb_guid_to_organization.py | 22 +++++++++++++++++++ src/servala/core/models/organization.py | 9 ++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/servala/core/migrations/0008_add_osb_guid_to_organization.py diff --git a/src/servala/core/migrations/0008_add_osb_guid_to_organization.py b/src/servala/core/migrations/0008_add_osb_guid_to_organization.py new file mode 100644 index 0000000..9928854 --- /dev/null +++ b/src/servala/core/migrations/0008_add_osb_guid_to_organization.py @@ -0,0 +1,22 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("core", "0007_controlplane_user_info_and_more"), + ] + + operations = [ + migrations.AddField( + model_name="organization", + name="osb_guid", + field=models.CharField( + blank=True, + help_text="Open Service Broker GUID, used for organizations created via OSB API", + max_length=100, + null=True, + verbose_name="OSB GUID", + ), + ), + ] diff --git a/src/servala/core/models/organization.py b/src/servala/core/models/organization.py index 997b0a2..083bc50 100644 --- a/src/servala/core/models/organization.py +++ b/src/servala/core/models/organization.py @@ -53,6 +53,15 @@ class Organization(ServalaModelMixin, models.Model): odoo_sale_order_name = models.CharField( max_length=100, null=True, blank=True, verbose_name=_("Odoo Sale Order Name") ) + osb_guid = models.CharField( + max_length=100, + null=True, + blank=True, + verbose_name=_("OSB GUID"), + help_text=_( + "Open Service Broker GUID, used for organizations created via OSB API" + ), + ) class urls(urlman.Urls): base = "/org/{self.slug}/"