From 48fc735d1f528c7b811f185ca72408b60cf02408 Mon Sep 17 00:00:00 2001 From: Denis Flaven Date: Sun, 6 Nov 2011 10:21:58 +0000 Subject: [PATCH] Allow computation of default values when managing relationships SVN:trunk[1654] --- application/ui.linkswidget.class.inc.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/application/ui.linkswidget.class.inc.php b/application/ui.linkswidget.class.inc.php index 39a38b93e..b06ca81c0 100644 --- a/application/ui.linkswidget.class.inc.php +++ b/application/ui.linkswidget.class.inc.php @@ -121,6 +121,9 @@ class UILinksWidget { // form for creating a new record $sPrefix .= "[$linkObjOrId]["; + $oNewLinkObj = MetaModel::NewObject($this->m_sLinkedClass); + $oNewLinkObj->Set($this->m_sExtKeyToRemote, -$linkObjOrId); + $oNewLinkObj->ComputeValues(); $sNameSuffix = "]"; // To make a tabular form $aArgs['prefix'] = $sPrefix; $aRow['form::checkbox'] = "m_iInputId.".OnSelectChange();\" value=\"$linkObjOrId\">"; @@ -130,7 +133,7 @@ class UILinksWidget $sFieldId = $this->m_iInputId.'_'.$sFieldCode.'['.$linkObjOrId.']'; $sSafeId = str_replace(array('[',']','-'), '_', $sFieldId); $oAttDef = MetaModel::GetAttributeDef($this->m_sLinkedClass, $sFieldCode); - $aRow[$sFieldCode] = cmdbAbstractObject::GetFormElementForField($oP, $this->m_sLinkedClass, $sFieldCode, $oAttDef, '' /* TO DO/ call GetDefaultValue($oObject->ToArgs()) */, '' /* DisplayValue */, $sSafeId /* id */, $sNameSuffix, 0, $aArgs); + $aRow[$sFieldCode] = cmdbAbstractObject::GetFormElementForField($oP, $this->m_sLinkedClass, $sFieldCode, $oAttDef, $oNewLinkObj->Get($sFieldCode) /* TO DO/ call GetDefaultValue($oObject->ToArgs()) */, '' /* DisplayValue */, $sSafeId /* id */, $sNameSuffix, 0, $aArgs); } }