Source code for shoop.core.defaults.order_statuses

# -*- coding: utf-8 -*-
# This file is part of Shoop.
#
# Copyright (c) 2012-2016, Shoop Ltd. All rights reserved.
#
# This source code is licensed under the AGPLv3 license found in the
# LICENSE file in the root directory of this source tree.
from shoop.core.models import OrderStatus, OrderStatusRole


[docs]def create_default_order_statuses(): for i, props in enumerate([ {"name": u"received", "role": OrderStatusRole.INITIAL, "identifier": "recv", "default": True}, {"name": u"in progress", "identifier": "prog"}, {"name": u"complete", "role": OrderStatusRole.COMPLETE, "identifier": "comp", "default": True}, {"name": u"canceled", "role": OrderStatusRole.CANCELED, "identifier": "canc", "default": True} ]): if not OrderStatus.objects.filter(identifier=props["identifier"]).exists(): OrderStatus.objects.create(ordering=i, **props)