Source code for shuup.testing.notify_script_templates

# 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 shuup.notify.base import ScriptTemplate
from shuup.notify.conditions import BooleanEqual
from shuup.notify.models import Script
from shuup.notify.script import Step, StepNext
from shuup.simple_supplier.notify_events import AlertLimitReached


[docs]class DummyScriptTemplate(ScriptTemplate): identifier = "dummy_script_template" name = "A Dummy Script Template" description = "More Texts" help_text = "A good help here"
[docs] def create_script(self, shop, form=None): condition = BooleanEqual({"v1": {"constant": True}, "v2": {"constant": False}}) script = Script(event_identifier=AlertLimitReached.identifier, name="Dummy Alert", enabled=True, shop=shop) script.set_steps([Step(next=StepNext.STOP, conditions=(condition,))]) script.save() return script
[docs] def can_edit_script(self): return False
[docs] def update_script(self, form): return self.script_instance