# 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