浏览代码

Add edit mode for Linkset

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@2320 a333f486-631f-4898-b8df-5754b55c2be0
etaloc 12 年之前
父节点
当前提交
e208761bcf

+ 4 - 0
datamodels/2.x/itop-change-mgmt-itil/datamodel.itop-change-mgmt-itil.xml

@@ -167,24 +167,28 @@
         <field id="related_request_list" xsi:type="AttributeLinkedSet">
           <linked_class>UserRequest</linked_class>
           <ext_key_to_me>parent_change_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
         <field id="related_incident_list" xsi:type="AttributeLinkedSet">
           <linked_class>Incident</linked_class>
           <ext_key_to_me>parent_change_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
         <field id="related_problems_list" xsi:type="AttributeLinkedSet">
           <linked_class>Problem</linked_class>
           <ext_key_to_me>related_change_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
         <field id="child_changes_list" xsi:type="AttributeLinkedSet">
           <linked_class>Change</linked_class>
           <ext_key_to_me>parent_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>

+ 28 - 0
datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml

@@ -176,12 +176,14 @@
         <field id="physicaldevice_list" xsi:type="AttributeLinkedSet">
           <linked_class>PhysicalDevice</linked_class>
           <ext_key_to_me>location_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
         <field id="person_list" xsi:type="AttributeLinkedSet">
           <linked_class>Person</linked_class>
           <ext_key_to_me>location_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -427,6 +429,7 @@
         <field id="tickets_list" xsi:type="AttributeLinkedSet">
           <linked_class>Ticket</linked_class>
           <ext_key_to_me>caller_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -533,6 +536,7 @@
         <field id="tickets_list" xsi:type="AttributeLinkedSet">
           <linked_class>Ticket</linked_class>
           <ext_key_to_me>team_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -994,6 +998,7 @@
         <field id="softwares_list" xsi:type="AttributeLinkedSet">
           <linked_class>SoftwareInstance</linked_class>
           <ext_key_to_me>system_id</ext_key_to_me>
+          <edit_mode>in_place</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -1244,12 +1249,14 @@
         <field id="device_list" xsi:type="AttributeLinkedSet">
           <linked_class>DatacenterDevice</linked_class>
           <ext_key_to_me>rack_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
         <field id="enclosure_list" xsi:type="AttributeLinkedSet">
           <linked_class>Enclosure</linked_class>
           <ext_key_to_me>rack_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -1946,6 +1953,7 @@
         <field id="fiberinterfacelist_list" xsi:type="AttributeLinkedSet">
           <linked_class>FiberChannelInterface</linked_class>
           <ext_key_to_me>datacenterdevice_id</ext_key_to_me>
+          <edit_mode>in_place</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -2454,6 +2462,7 @@
         <field id="logicalvolume_list" xsi:type="AttributeLinkedSet">
           <linked_class>LogicalVolume</linked_class>
           <ext_key_to_me>storagesystem_id</ext_key_to_me>
+          <edit_mode>in_place</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -2740,6 +2749,7 @@
         <field id="tapes_list" xsi:type="AttributeLinkedSet">
           <linked_class>Tape</linked_class>
           <ext_key_to_me>tapelibrary_id</ext_key_to_me>
+          <edit_mode>in_place</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -2882,6 +2892,7 @@
         <field id="nasfilesystem_list" xsi:type="AttributeLinkedSet">
           <linked_class>NasFileSystem</linked_class>
           <ext_key_to_me>nas_id</ext_key_to_me>
+          <edit_mode>in_place</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -3395,6 +3406,7 @@
         <field id="pdus_list" xsi:type="AttributeLinkedSet">
           <linked_class>PDU</linked_class>
           <ext_key_to_me>powerstart_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -3683,6 +3695,7 @@
         <field id="device_list" xsi:type="AttributeLinkedSet">
           <linked_class>DatacenterDevice</linked_class>
           <ext_key_to_me>enclosure_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -4159,6 +4172,7 @@
         <field id="middlewareinstance_list" xsi:type="AttributeLinkedSet">
           <linked_class>MiddlewareInstance</linked_class>
           <ext_key_to_me>middleware_id</ext_key_to_me>
+          <edit_mode>in_place</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -4264,6 +4278,7 @@
         <field id="dbschema_list" xsi:type="AttributeLinkedSet">
           <linked_class>DatabaseSchema</linked_class>
           <ext_key_to_me>dbserver_id</ext_key_to_me>
+          <edit_mode>in_place</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -4369,6 +4384,7 @@
         <field id="webapp_list" xsi:type="AttributeLinkedSet">
           <linked_class>WebApplication</linked_class>
           <ext_key_to_me>webserver_id</ext_key_to_me>
+          <edit_mode>in_place</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -5000,6 +5016,7 @@
         <field id="virtualmachine_list" xsi:type="AttributeLinkedSet">
           <linked_class>VirtualMachine</linked_class>
           <ext_key_to_me>virtualhost_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -5212,6 +5229,7 @@
         <field id="hypervisor_list" xsi:type="AttributeLinkedSet">
           <linked_class>Hypervisor</linked_class>
           <ext_key_to_me>farm_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -5369,6 +5387,7 @@
         <field id="logicalinterface_list" xsi:type="AttributeLinkedSet">
           <linked_class>LogicalInterface</linked_class>
           <ext_key_to_me>virtualmachine_id</ext_key_to_me>
+          <edit_mode>in_place</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -6121,18 +6140,21 @@
         <field id="softwareinstance_list" xsi:type="AttributeLinkedSet">
           <linked_class>SoftwareInstance</linked_class>
           <ext_key_to_me>software_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
         <field id="softwarepatch_list" xsi:type="AttributeLinkedSet">
           <linked_class>SoftwarePatch</linked_class>
           <ext_key_to_me>software_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
         <field id="softwarelicence_list" xsi:type="AttributeLinkedSet">
           <linked_class>SoftwareLicence</linked_class>
           <ext_key_to_me>software_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -6520,12 +6542,14 @@
         <field id="virtualmachines_list" xsi:type="AttributeLinkedSet">
           <linked_class>VirtualMachine</linked_class>
           <ext_key_to_me>oslicence_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
         <field id="servers_list" xsi:type="AttributeLinkedSet">
           <linked_class>Server</linked_class>
           <ext_key_to_me>oslicence_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -6609,6 +6633,7 @@
         <field id="softwareinstance_list" xsi:type="AttributeLinkedSet">
           <linked_class>SoftwareInstance</linked_class>
           <ext_key_to_me>softwarelicence_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
@@ -6983,6 +7008,7 @@
         <field id="physicaldevices_list" xsi:type="AttributeLinkedSet">
           <linked_class>PhysicalDevice</linked_class>
           <ext_key_to_me>brand_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
           <duplicates></duplicates>
@@ -7074,6 +7100,7 @@
         <field id="physicaldevices_list" xsi:type="AttributeLinkedSet">
           <linked_class>PhysicalDevice</linked_class>
           <ext_key_to_me>model_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
           <duplicates></duplicates>
@@ -7131,6 +7158,7 @@
         <field id="networkdevicesdevices_list" xsi:type="AttributeLinkedSet">
           <linked_class>NetworkDevice</linked_class>
           <ext_key_to_me>networkdevicetype_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
           <duplicates></duplicates>

+ 2 - 0
datamodels/2.x/itop-incident-mgmt-itil/datamodel.itop-incident-mgmt-itil.xml

@@ -303,12 +303,14 @@
         <field id="related_request_list" xsi:type="AttributeLinkedSet">
           <linked_class>UserRequest</linked_class>
           <ext_key_to_me>parent_incident_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
         <field id="child_incidents_list" xsi:type="AttributeLinkedSet">
           <linked_class>Incident</linked_class>
           <ext_key_to_me>parent_incident_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>

+ 1 - 0
datamodels/2.x/itop-knownerror-mgmt/datamodel.itop-knownerror-mgmt.xml

@@ -435,6 +435,7 @@
         <field id="faq_list" xsi:type="AttributeLinkedSet">
           <linked_class>FAQ</linked_class>
           <ext_key_to_me>category_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>

+ 2 - 0
datamodels/2.x/itop-problem-mgmt/datamodel.itop-problem-mgmt.xml

@@ -137,12 +137,14 @@
         <field id="knownerrors_list" xsi:type="AttributeLinkedSet">
           <linked_class>KnownError</linked_class>
           <ext_key_to_me>problem_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>
         <field id="related_request_list" xsi:type="AttributeLinkedSet">
           <linked_class>UserRequest</linked_class>
           <ext_key_to_me>parent_problem_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>

+ 1 - 0
datamodels/2.x/itop-request-mgmt-itil/datamodel.itop-request-mgmt-itil.xml

@@ -342,6 +342,7 @@
         <field id="related_request_list" xsi:type="AttributeLinkedSet">
           <linked_class>UserRequest</linked_class>
           <ext_key_to_me>parent_request_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>

+ 1 - 0
datamodels/2.x/itop-request-mgmt/datamodel.itop-request-mgmt.xml

@@ -344,6 +344,7 @@
         <field id="related_request_list" xsi:type="AttributeLinkedSet">
           <linked_class>UserRequest</linked_class>
           <ext_key_to_me>parent_request_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>

+ 11 - 0
datamodels/2.x/itop-service-mgmt-provider/datamodel.itop-service-mgmt-provider.xml

@@ -665,12 +665,21 @@
           <default_value></default_value>
           <is_null_allowed>true</is_null_allowed>
         </field>
+        <field id="services_list" xsi:type="AttributeLinkedSet">
+          <linked_class>Service</linked_class>
+          <ext_key_to_me>servicefamily_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
+          <count_min>0</count_min>
+          <count_max>0</count_max>
+          <duplicates></duplicates>
+        </field>
       </fields>
       <methods/>
       <presentation>
         <details>
           <items>
             <item>name</item>
+            <item>services_list</item>
           </items>
         </details>
         <search>
@@ -779,6 +788,7 @@
         <field id="servicesubcategories_list" xsi:type="AttributeLinkedSet">
           <linked_class>ServiceSubcategory</linked_class>
           <ext_key_to_me>service_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode> 
           <count_min>0</count_min>
           <count_max>0</count_max>
           <duplicates></duplicates>
@@ -1605,6 +1615,7 @@
         <field id="customers_list" xsi:type="AttributeLinkedSet">
           <linked_class>Organization</linked_class>
           <ext_key_to_me>deliverymodel_id</ext_key_to_me>
+          <edit_mode>none</edit_mode> 
           <count_min>0</count_min>
           <count_max>0</count_max>
           <duplicates></duplicates>

+ 2 - 0
datamodels/2.x/itop-service-mgmt-provider/en.dict.itop-service-mgmt-provider.php

@@ -230,6 +230,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:ServiceFamilly+' => '',
 	'Class:ServiceFamilly/Attribute:name' => 'Name',
 	'Class:ServiceFamilly/Attribute:name+' => '',
+	'Class:ServiceFamily/Attribute:services_list' => 'Services',
+	'Class:ServiceFamily/Attribute:services_list+' => '',
 ));
 
 //

+ 2 - 0
datamodels/2.x/itop-service-mgmt-provider/fr.dict.itop-service-mgmt-provider.php

@@ -175,6 +175,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:ServiceFamilly+' => '',
 	'Class:ServiceFamilly/Attribute:name' => 'Nom',
 	'Class:ServiceFamilly/Attribute:name+' => '',
+	'Class:ServiceFamily/Attribute:services_list' => 'Services',
+	'Class:ServiceFamily/Attribute:services_list+' => '',
 ));
 
 //

+ 3 - 0
datamodels/2.x/itop-service-mgmt/datamodel.itop-service-mgmt.xml

@@ -648,6 +648,7 @@
         <field id="services_list" xsi:type="AttributeLinkedSet">
           <linked_class>Service</linked_class>
           <ext_key_to_me>servicefamily_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
           <duplicates></duplicates>
@@ -783,6 +784,7 @@
         <field id="servicesubcategories_list" xsi:type="AttributeLinkedSet">
           <linked_class>ServiceSubcategory</linked_class>
           <ext_key_to_me>service_id</ext_key_to_me>
+          <edit_mode>add_only</edit_mode> 
           <count_min>0</count_min>
           <count_max>0</count_max>
           <duplicates></duplicates>
@@ -1610,6 +1612,7 @@
         <field id="customers_list" xsi:type="AttributeLinkedSet">
           <linked_class>Organization</linked_class>
           <ext_key_to_me>deliverymodel_id</ext_key_to_me>
+          <edit_mode>none</edit_mode>
           <count_min>0</count_min>
           <count_max>0</count_max>
         </field>