Forráskód Böngészése

Regression when fixing bug #89: the "state" attribute was editable. This is now fixed.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@320 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 15 éve
szülő
commit
1d5bcf9a22
1 módosított fájl, 3 hozzáadás és 2 törlés
  1. 3 2
      application/uiwizard.class.inc.php

+ 3 - 2
application/uiwizard.class.inc.php

@@ -145,13 +145,15 @@ $sJSHandlerCode
 		$aFieldsDone = array(); // Store all the fields that are already covered by a previous step of the wizard
 	
 		$aStates = MetaModel::EnumStates($this->m_sClass);
+		$sStateAttCode = MetaModel::GetStateAttributeCode($this->m_sClass);
 		
 		$aMandatoryAttributes = array();
 		// Some attributes are always mandatory independently of the state machine (if any)
         foreach(MetaModel::GetAttributesList($this->m_sClass) as $sAttCode)
         {
             $oAttDef = MetaModel::GetAttributeDef($this->m_sClass, $sAttCode);
-            if (!$oAttDef->IsExternalField() && !$oAttDef->IsNullAllowed())
+            if (!$oAttDef->IsExternalField() && !$oAttDef->IsNullAllowed() && 
+			    ($sAttCode != 'finalclass') && ($sAttCode != $sStateAttCode) )
             {
                 $aMandatoryAttributes[$sAttCode] = OPT_ATT_MANDATORY;
             }
@@ -231,7 +233,6 @@ $sJSHandlerCode
 
 
 		// Now computes the steps to fill the optional fields
-		$sStateAttCode = MetaModel::GetStateAttributeCode($this->m_sClass);
 		$aFields = array(); // reset
 		foreach(MetaModel::ListAttributeDefs($this->m_sClass) as $sAttCode=>$oAttDef)
 		{