100 lines
4.3 KiB
HTML
100 lines
4.3 KiB
HTML
{% extends "base.html" %}
|
|
{% load i18n %}
|
|
{% load url from future %}
|
|
{% load static %}
|
|
{% load compress %}
|
|
{% block title %}{% trans "Create Workbook" %}{% endblock %}
|
|
|
|
{% block page_header %}
|
|
{% include "horizon/common/_page_header.html" with title=_("Workbooks") %}
|
|
{% endblock page_header %}
|
|
|
|
{% block js %}
|
|
{% include "horizon/_scripts.html" %}
|
|
<script type="text/javascript" src="{{ STATIC_URL }}merlin/js/custom-libs/barricade.js"></script>
|
|
<script type="text/javascript" src="{{ STATIC_URL }}merlin/js/libs/js-yaml/dist/js-yaml.min.js"></script>
|
|
<script type="text/javascript" src="{{ STATIC_URL }}merlin/js/libs/underscore/underscore-min.js"></script>
|
|
<script type="text/javascript" src="{{ STATIC_URL }}merlin/js/merlin.init.js"></script>
|
|
<script type="text/javascript" src="{{ STATIC_URL }}merlin/js/merlin.templates.js"></script>
|
|
<script type="text/javascript" src="{{ STATIC_URL }}merlin/js/merlin.filters.js"></script>
|
|
<script type="text/javascript" src="{{ STATIC_URL }}merlin/js/merlin.directives.js"></script>
|
|
<script type="text/javascript" src="{{ STATIC_URL }}merlin/js/merlin.field.models.js"></script>
|
|
<script type="text/javascript" src="{{ STATIC_URL }}merlin/js/merlin.panel.models.js"></script>
|
|
<script type="text/javascript" src="{{ STATIC_URL }}merlin/js/merlin.utils.js"></script>
|
|
|
|
<script type="text/javascript" src="{{ STATIC_URL }}mistral/js/mistral.init.js"></script>
|
|
<script type="text/javascript" src="{{ STATIC_URL }}mistral/js/mistral.workbook.controllers.js"></script>
|
|
<script type="text/javascript" src="{{ STATIC_URL }}mistral/js/mistral.workbook.models.js"></script>
|
|
|
|
{% endblock %}
|
|
|
|
{% block css %}
|
|
{% include "_stylesheets.html" %}
|
|
{% compress css %}
|
|
<link href='{{ STATIC_URL }}merlin/scss/merlin.scss' type='text/scss' media='screen' rel='stylesheet' />
|
|
{% endcompress %}
|
|
{% block merlin-css %}{% endblock %}
|
|
{% endblock %}
|
|
|
|
{% block main %}
|
|
<h3>Create Workbook</h3>
|
|
<div id="create-workbook" class="fluid-container" ng-cloak ng-controller="workbookCtrl">
|
|
<div class="well">
|
|
<div class="two-panels">
|
|
<div class="left-panel">
|
|
<div class="pull-left">
|
|
<h4><strong>{$ workbook.get('name') $}</strong></h4>
|
|
</div>
|
|
<div class="pull-right">
|
|
<div class="table-actions clearfix">
|
|
<button ng-click="addAction()" class="btn btn-default btn-sm"><span class="fa fa-plus">Add Action</span></button>
|
|
<button ng-click="addWorkflow()" class="btn btn-default btn-sm"><span class="fa fa-plus">Add Workflow</span></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="right-panel">
|
|
<div class="btn-group btn-toggle pull-right">
|
|
<button class="btn btn-sm btn-default">Graph</button>
|
|
<button class="btn btn-sm btn-primary active">YAML</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Data panel start -->
|
|
<div class="two-panels">
|
|
<div class="left-panel">
|
|
<panel ng-repeat="panel in workbook | extractPanels track by panel.id"
|
|
title="{$ panel.getTitle() $}" removable="{$ panel.removable $}"
|
|
on-remove="panel.remove()">
|
|
<div ng-repeat="row in panel | extractRows track by row.id">
|
|
<div ng-class="{'two-columns': row.index !== undefined }">
|
|
<div ng-repeat="item in row | extractItems track by item.id"
|
|
ng-class="{'right-column': item.isAtomic() && $odd, 'left-column': item.isAtomic() && $even}">
|
|
<typed-field title="{$ item.getTitle() $}" value="item" type="{$ item.getType() $}"></typed-field>
|
|
<div class="clearfix" ng-if="$odd"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</panel>
|
|
</div>
|
|
<!-- YAML Panel -->
|
|
<div class="right-panel">
|
|
<div class="panel panel-default">
|
|
<div class="panel-body">
|
|
<pre>{$ workbook.toYAML() $}</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- page footer -->
|
|
<div class="two-panels">
|
|
<div class="full-width">
|
|
<div class="pull-right">
|
|
<button class="btn btn-default cancel">Cancel</button>
|
|
<button class="btn btn-primary">Create</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|