Source code for shuup.testing.management.commands.shuup_populate_mock

# -*- coding: utf-8 -*-
# This file is part of Shuup.
#
# Copyright (c) 2012-2021, Shuup Commerce Inc. All rights reserved.
#
# This source code is licensed under the OSL-3.0 license found in the
# LICENSE file in the root directory of this source tree.
from __future__ import unicode_literals

from django.conf import settings
from django.contrib.auth import get_user_model
from django.core.management.base import BaseCommand
from django.utils import translation

from shuup.testing.mock_population import Populator


[docs]class Command(BaseCommand):
[docs] def add_arguments(self, parser): super(Command, self).add_arguments(parser) parser.add_argument("--with-superuser", default=None)
[docs] def handle(self, *args, **options): translation.activate(settings.LANGUAGES[0][0]) superuser_name = options.get("with_superuser") if superuser_name: filter_params = {get_user_model().USERNAME_FIELD: superuser_name} user = get_user_model().objects.filter(**filter_params).first() if not user: user = get_user_model().objects.create_superuser( username=superuser_name, email="%s@shuup.local" % superuser_name, password=superuser_name, ) print("Superuser created: %s" % user) # noqa else: print("Superuser pre-existed: %s" % user) # noqa Populator().populate()