# -*- 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 shuup.notify.script_template.generic import GenericSendEmailScriptTemplate
[docs]def generic_send_email_script_template_factory(identifier, event, name, description, help_text, initial=None):
"""
A factory to create a generic script template based on `GenericSendEmailScriptTemplate` class.
:param str identifier: a unique identifier for this ScriptTemplate with a max of 64 characters
:param shuup.notify.Event event: the event class which will be used to trigger the notification
:param str name: the name of the ScriptTemplate
:param str description: the description of the ScriptTemplate to present to the user
:param str help_text: a text to help users understand how this script will work
:param dict|None initial: the initial data to use in forms or None
"""
attrs = {}
attrs.setdefault("identifier", identifier)
attrs.setdefault("event", event)
attrs.setdefault("name", name)
attrs.setdefault("description", description)
attrs.setdefault("help_text", help_text)
attrs.setdefault("initial", initial or dict())
return type(str("GenericSendEmailScriptTemplate"), (GenericSendEmailScriptTemplate,), attrs)