Add python global section
parent
fcbd4bf933
commit
b0d0df91c5
|
@ -80,7 +80,7 @@ $highlight: #f2c94c;
|
||||||
|
|
||||||
.panel {
|
.panel {
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
padding: 2rem 0;
|
padding: 1.5rem 0 2rem;
|
||||||
|
|
||||||
.container {
|
.container {
|
||||||
padding: 0 1.5rem;
|
padding: 0 1.5rem;
|
||||||
|
|
|
@ -52,6 +52,8 @@ limitations under the License.
|
||||||
|
|
||||||
<h2>Global config</h2>
|
<h2>Global config</h2>
|
||||||
<Global :data="global"></Global>
|
<Global :data="global"></Global>
|
||||||
|
|
||||||
|
<pre><code>{{ JSON.stringify({ domains: activeDomains, global }, null, 2) }}</code></pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<Footer :text="i18n.templates.app.oss"></Footer>
|
<Footer :text="i18n.templates.app.oss"></Footer>
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
export { default as HTTPS } from './https';
|
export { default as HTTPS } from './https';
|
||||||
export { default as Security } from './security';
|
export { default as Security } from './security';
|
||||||
export { default as PHP } from './php';
|
export { default as PHP } from './php';
|
||||||
|
export { default as Python } from './python';
|
||||||
|
|
|
@ -0,0 +1,81 @@
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<div v-if="!pythonServerEnabled" class="field is-horizontal is-aligned-top">
|
||||||
|
<div class="field-label">
|
||||||
|
<label class="label">Python server</label>
|
||||||
|
</div>
|
||||||
|
<div class="field-body">
|
||||||
|
<div class="field">
|
||||||
|
<div class="control">
|
||||||
|
<label class="text">
|
||||||
|
Python must be enabled on at least one site to configure global Python settings.
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div v-else class="field is-horizontal">
|
||||||
|
<div class="field-label">
|
||||||
|
<label class="label">Python server</label>
|
||||||
|
</div>
|
||||||
|
<div class="field-body">
|
||||||
|
<div class="field">
|
||||||
|
<div :class="`control${pythonServerChanged ? ' is-changed' : ''}`">
|
||||||
|
<input v-model="pythonServer"
|
||||||
|
class="input"
|
||||||
|
type="text"
|
||||||
|
:placeholder="$props.data.pythonServer.default"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import i18n from '../../i18n';
|
||||||
|
import delegatedFromDefaults from '../../util/delegated_from_defaults';
|
||||||
|
import computedFromDefaults from '../../util/computed_from_defaults';
|
||||||
|
|
||||||
|
const defaults = {
|
||||||
|
pythonServer: {
|
||||||
|
default: '/tmp/uwsgi.sock',
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'GlobalPython', // Component name
|
||||||
|
display: 'Python', // Display name for tab
|
||||||
|
key: 'python', // Key for data in parent
|
||||||
|
delegated: delegatedFromDefaults(defaults), // Data the parent will present here
|
||||||
|
props: {
|
||||||
|
data: Object, // Data delegated back to us from parent
|
||||||
|
},
|
||||||
|
data () {
|
||||||
|
return {
|
||||||
|
i18n,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
computed: computedFromDefaults(defaults, 'python'), // Getters & setters for the delegated data
|
||||||
|
watch: {
|
||||||
|
// Enable Python server settings if any site uses Python
|
||||||
|
'$parent.$parent.$data.domains': {
|
||||||
|
handler(data) {
|
||||||
|
for (const domain of data) {
|
||||||
|
if (domain && domain.python && domain.python.python && domain.python.python.computed) {
|
||||||
|
this.$props.data.pythonServer.enabled = true;
|
||||||
|
this.$props.data.pythonServer.computed = this.$props.data.pythonServer.value;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.$props.data.pythonServer.enabled = false;
|
||||||
|
this.$props.data.pythonServer.computed = '';
|
||||||
|
},
|
||||||
|
deep: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
Loading…
Reference in New Issue