initialize_voyager_db: Use do_change_is_admin.

This is a code cleanup; in general, we avoid making direct updates to
model objects and then saving with a bare `.save()` across the
codebase.
This commit is contained in:
Tim Abbott 2019-07-12 15:09:11 -07:00
parent 8dfc9d8bca
commit 111139b44e
1 changed files with 2 additions and 2 deletions

View File

@ -5,6 +5,7 @@ from typing import Any, Iterable, Tuple, Optional
from django.conf import settings from django.conf import settings
from django.core.management.base import BaseCommand from django.core.management.base import BaseCommand
from zerver.lib.actions import do_change_is_admin
from zerver.lib.bulk_create import bulk_create_users from zerver.lib.bulk_create import bulk_create_users
from zerver.models import Realm, UserProfile, \ from zerver.models import Realm, UserProfile, \
email_to_username, get_client, get_system_bot email_to_username, get_client, get_system_bot
@ -51,8 +52,7 @@ class Command(BaseCommand):
# Initialize the email gateway bot as an API Super User # Initialize the email gateway bot as an API Super User
email_gateway_bot = get_system_bot(settings.EMAIL_GATEWAY_BOT) email_gateway_bot = get_system_bot(settings.EMAIL_GATEWAY_BOT)
email_gateway_bot.is_api_super_user = True do_change_is_admin(email_gateway_bot, True, permission="api_super_user")
email_gateway_bot.save()
self.stdout.write("Successfully populated database with initial data.\n") self.stdout.write("Successfully populated database with initial data.\n")
self.stdout.write("Please run ./manage.py generate_realm_creation_link " self.stdout.write("Please run ./manage.py generate_realm_creation_link "