Exemple #1
0
def populate_storage():

    from website import scene_gateway
    from core import SceneStruct
    scene_gateway.save(SceneStruct(name='Cenario de exemplo de adicionou produtos',
                                   description='Cenario de exemplo, demonstrando como detectar a acao do usuario adicionar produtos ao carrinho de compras.',
                                   storage_xml='<xml xmlns="http://www.w3.org/1999/xhtml"><block type="controls_if" x="9" y="3"><value name="IF0"><block type="logic_compare"><field name="OP">EQ</field><value name="A"><block type="property_event" editable="false"></block></value><value name="B"><block type="event_adicionou_no_carrinho" editable="false"><data>adicionou_no_carrinho</data></block></value></block></value><statement name="DO0"><block type="block_frete_gratis"></block></statement></block></xml>',
                                   script_python='''if event == "adicionou_no_carrinho": gamify.command('frete_gratis')'''))
Exemple #2
0
def save_xml_scene(scene_id=None):
    try:
        scene = scene_gateway.get_by(scene_id)
    except SceneNotFoundException:
        scene = SceneStruct()

    scene.storage_xml = request.data
    scene_gateway.save(scene)

    return Response(json.dumps({'scene_id': scene.scene_id}), content_type='application/json')
Exemple #3
0
def save_python_scene(scene_id):
    scene = scene_gateway.get_by(scene_id)
    scene.script_python = request.data
    scene_gateway.save(scene)

    return Response()
Exemple #4
0
def clone_scene(scene_id):
    scene = scene_gateway.get_by(scene_id)
    scene.scene_id = None
    scene_gateway.save(scene)
    return redirect(url_for('web.list_scenes'))
Exemple #5
0
def create_scene():
    scene = SceneStruct(name=request.form['scene_name'],
                        description=request.form['scene_description'])
    scene_gateway.save(scene)
    return redirect(url_for('web.edit_scene', scene_id=scene.scene_id))