mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-18 05:51:26 +02:00
Auto fetch application parameter label
This commit is contained in:
@@ -84,7 +84,8 @@ export default {
|
||||
active: 0,
|
||||
structure: [],
|
||||
parameters: {},
|
||||
formErrors: {}
|
||||
formErrors: {},
|
||||
label: ''
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
@@ -93,15 +94,7 @@ export default {
|
||||
return result
|
||||
},
|
||||
title () {
|
||||
let result = this.$gettext('Settings: ')
|
||||
if (this.$route.params.app === 'core') {
|
||||
result += this.$gettext('General')
|
||||
} else if (this.$route.params.app === 'admin') {
|
||||
result += this.$gettext('Administration')
|
||||
} else if (this.$route.params.app === 'limits') {
|
||||
result += this.$gettext('Limitations')
|
||||
}
|
||||
return result
|
||||
return this.$gettext('Settings: ' + this.label)
|
||||
}
|
||||
},
|
||||
created () {
|
||||
@@ -118,7 +111,8 @@ export default {
|
||||
this.structure = response.data
|
||||
})
|
||||
parameters.getApplication(app).then(response => {
|
||||
this.parameters = response.data
|
||||
this.parameters = response.data.params
|
||||
this.label = response.data.label
|
||||
})
|
||||
},
|
||||
display (element) {
|
||||
|
||||
@@ -43,7 +43,8 @@ class ParametersViewSet(viewsets.ViewSet):
|
||||
parameters = request.localconfig.parameters.get_values_dict(pk)
|
||||
serializer = tools.registry.get_serializer_class("global", pk)(
|
||||
parameters)
|
||||
return response.Response(serializer.data)
|
||||
data = {"params":serializer.data, "label":tools.registry.get_label("global", pk)}
|
||||
return response.Response(data)
|
||||
|
||||
@extend_schema(
|
||||
parameters=[
|
||||
|
||||
@@ -63,6 +63,9 @@ class Registry(object):
|
||||
result = [{"name": key, "label": value["label"]}
|
||||
for key, value in self._registry2[level].items()]
|
||||
return result
|
||||
|
||||
def get_label(self, level, app):
|
||||
return self._registry2[level][app]["label"]
|
||||
|
||||
def get_forms(self, level, *args, **kwargs):
|
||||
"""Return form instances for all app of the given level."""
|
||||
|
||||
Reference in New Issue
Block a user