From f1804e575239c225b2e65f20b68d1218d797a656 Mon Sep 17 00:00:00 2001 From: rajpatel24 Date: Tue, 22 Oct 2024 01:10:32 +0530 Subject: [PATCH] Add new field mmo_override to Organization --- ..._add_mmo_override_field_to_organization.py | 23 +++++++++++++++++++ kobo/apps/organizations/models.py | 8 +++++-- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 0005_add_mmo_override_field_to_organization.py diff --git a/0005_add_mmo_override_field_to_organization.py b/0005_add_mmo_override_field_to_organization.py new file mode 100644 index 0000000000..6be2efb1b6 --- /dev/null +++ b/0005_add_mmo_override_field_to_organization.py @@ -0,0 +1,23 @@ +# Generated by Django 4.2.15 on 2024-10-21 13:50 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('organizations', '0001_squashed_0004_remove_organization_uid'), + ] + + operations = [ + migrations.AddField( + model_name='organization', + name='mmo_override', + field=models.BooleanField( + default=False, verbose_name='Multi-members override' + ), + ), + ] diff --git a/kobo/apps/organizations/models.py b/kobo/apps/organizations/models.py index 83ef21cbee..4343cb2551 100644 --- a/kobo/apps/organizations/models.py +++ b/kobo/apps/organizations/models.py @@ -1,4 +1,5 @@ from django.conf import settings +from django.db import models from django.db.models import F from django_request_cache import cache_for_request @@ -20,6 +21,9 @@ class Organization(AbstractOrganization): id = KpiUidField(uid_prefix='org', primary_key=True) + mmo_override = models.BooleanField( + default=False, verbose_name='Multi-members override' + ) @property def email(self): @@ -51,7 +55,7 @@ def active_subscription_billing_details(self): ).first() return None - + @cache_for_request def canceled_subscription_billing_cycle_anchor(self): """ @@ -69,7 +73,7 @@ def canceled_subscription_billing_cycle_anchor(self): ).first() if qs: return qs['anchor'] - + return None