Auto fetch application parameter label

This commit is contained in:
Spitap
2022-09-06 19:46:15 +02:00
parent 4b784f102e
commit e06de0a0cc
3 changed files with 10 additions and 12 deletions
@@ -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) {
+2 -1
View File
@@ -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=[
+3
View File
@@ -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."""