Skip to content
Snippets Groups Projects
Commit a3f95af2 authored by florian's avatar florian
Browse files

ENH: Move person-reference resolver to separate module

parent f6de7219
No related branches found
No related tags found
2 merge requests!47Release v0.4.0,!41Document reference resolver and move person resolving to separate example
Pipeline #13511 failed
...@@ -42,7 +42,6 @@ ...@@ -42,7 +42,6 @@
# Modules enabled/disabled by default # Modules enabled/disabled by default
############################################################################## ##############################################################################
BUILD_MODULE_EXT_PREVIEW=ENABLED BUILD_MODULE_EXT_PREVIEW=ENABLED
BUILD_MODULE_EXT_RESOLVE_REFERENCES=ENABLED
BUILD_MODULE_EXT_SSS_MARKDOWN=DISABLED BUILD_MODULE_EXT_SSS_MARKDOWN=DISABLED
BUILD_MODULE_EXT_TRIGGER_CRAWLER_FORM=DISABLED BUILD_MODULE_EXT_TRIGGER_CRAWLER_FORM=DISABLED
BUILD_MODULE_EXT_AUTOCOMPLETE=ENABLED BUILD_MODULE_EXT_AUTOCOMPLETE=ENABLED
...@@ -55,6 +54,9 @@ BUILD_MODULE_EXT_ANNOTATION=ENABLED ...@@ -55,6 +54,9 @@ BUILD_MODULE_EXT_ANNOTATION=ENABLED
BUILD_MODULE_USER_MANAGEMENT=ENABLED BUILD_MODULE_USER_MANAGEMENT=ENABLED
BUILD_MODULE_USER_MANAGEMENT_CHANGE_OWN_PASSWORD_REALM=CaosDB BUILD_MODULE_USER_MANAGEMENT_CHANGE_OWN_PASSWORD_REALM=CaosDB
BUILD_MODULE_EXT_RESOLVE_REFERENCES=ENABLED
BUILD_EXT_REFERENCES_CUSTOM_RESOLVER=person_reference
############################################################################## ##############################################################################
# Navbar properties # Navbar properties
############################################################################## ##############################################################################
......
This diff is collapsed.
...@@ -42,23 +42,23 @@ var person_reference = new function () { ...@@ -42,23 +42,23 @@ var person_reference = new function () {
* Return the name of a person as firstname + lastname * Return the name of a person as firstname + lastname
*/ */
this.get_person_str = function (el) { this.get_person_str = function (el) {
var valpr = getProperties(el); var valpr = getProperties(el);
if (valpr == undefined) { if (valpr == undefined) {
return; return;
} }
return valpr.filter(valprel => return valpr.filter(valprel =>
valprel.name.toLowerCase() == "firstname")[0].value + valprel.name.toLowerCase() ==
" " + firstname_prop_name.toLowerCase())[0].value +
valpr.filter(valprel => valprel.name.toLowerCase() == " " +
"lastname")[0].value; valpr.filter(valprel => valprel.name.toLowerCase() ==
lastname_prop_name.toLowerCase())[0].value;
} }
this.resolve = async function (id) { this.resolve = async function (id) {
const entity = (await resolve_references.retrieve(id))[0];
const par = getParents(entity)[0] || {}; const entity = (await resolve_references.retrieve(id))[0];
if (par.name.toLowerCase() == person_rt_name.toLowerCase()) { if (resolve_references.is_child(entity, person_rt_name)) {
return {"text": person_reference.get_person_str(entity)}; return {"text": person_reference.get_person_str(entity)};
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment