Changes for page homeopathsSheet

Last modified by Jip-jan Alunkel on March 26, 17:31

From version 2.1
edited by Jip-jan Alunkel
on March 08, 19:05
Change comment: Rollback to version 1.14
To version 3.1
edited by Jip-jan Alunkel
on March 08, 19:11
Change comment: Rollback to version 1.38

Summary

Details

Page properties
Content
... ... @@ -31,23 +31,29 @@
31 31  #if($xcontext.action == "view")
32 32  <div id="${spaceTitle}" class="box sheet_properties">
33 33   <h2>Details</h2>
34 -#set($classProperties = ['pmPractice','pmStreet','pmHousenumber','pmPostcode','pmCity','pmCountry','pmState','pmCounty'])
35 -#*
36 -{
37 - 'pmCountry': '$services.localization.render("homeopaths.pmCountry")',
38 - 'pmState': '$services.localization.render("homeopaths.classproperty.pmState")',
39 - 'pmCounty': '$services.localization.render("homeopaths.classproperty.pmCounty")',
40 - 'pmPostcode': '$services.localization.render("homeopaths.classproperty.pmPostcode")',
41 - 'pmCity': '$services.localization.render("homeopaths.classproperty.pmCity")',
42 - 'pmStreet': '$services.localization.render("homeopaths.classproperty.pmStreet")',
43 - 'pmHousenumber': '$services.localization.render("homeopaths.classproperty.pmHousenumber")'
34 +#set($classProperties = {
35 + 'practiceName': {'type': 'string', 'opener': 0},
36 + 'pmStreet': {'type': 'string', 'opener': 0},
37 + 'pmHousenumber': {'type': 'string', 'opener': 0},
38 + 'pmPostcode': {'type': 'string', 'opener': 0},
39 + 'pmCity': {'type': 'string', 'opener': 0},
40 + 'pmCounty': {'type': 'string', 'opener': 0},
41 + 'pmState': {'type': 'string', 'opener': 0},
42 + 'pmCountry': {'type': 'string', 'opener': 0},
43 + 'certification': {'type': 'bool', 'opener': 1},
44 + 'certificationFrom': {'type': 'string', 'opener': 0, 'parent': 'certification'}
44 44  })
45 -*#
46 -#foreach($property in $classProperties)
47 - #if($theDocObj.getProperty($property).value != "")
46 +#foreach($property in $classProperties.keySet())
47 + #if($theDocObj.getProperty($property))
48 48   <p class="property">
49 + #if($theDocObj.getProperty($property).value != "" && $property != "pmHousenumber") ## Difference with added housenumber because of the streetaddress layout.
50 + #if($property == "pmStreet") ## Difference with added housenumber because of the streetaddress layout.
51 + <span class="property-name">$services.localization.render("homeopaths.classproperty.address")</span> <span class="property-value">$doc.display($property) $doc.display("pmHousenumber")</span>
52 + #else
49 49   <span class="property-name">$services.localization.render("homeopaths.classproperty.${property}")</span> <span class="property-value">$doc.display($property)</span>
54 + #end
50 50   </p>
56 + #end
51 51   #end
52 52  #end
53 53  
... ... @@ -59,7 +59,7 @@
59 59   </p>
60 60   #end
61 61  </div>
62 - #if($hasRight) ## Ook de rechts situatie uitlezen en meenemen.
68 + #if($hasRight)
63 63   #set($form_start = {
64 64   "id": "homeopaths_form",
65 65   "product": "homeopath details",
... ... @@ -67,6 +67,53 @@
67 67   "url": "",
68 68   "use_captcha": "false"
69 69   })
76 + #set($thisObj = {})
77 + #set($children = {})
78 + #foreach($item in $classProperties.keySet())
79 + #if($classProperties[$item].parent)
80 + #set($discard = $children[$classProperties[$item].parent].add($classProperties[$item]))
81 + #end
82 + #end
83 +$children
84 + #foreach($item in $classProperties.keySet())
85 + #set($label = $services.localization.render("homeopaths.classproperty.${item}"))
86 + #if($theDocObj.getProperty($item))
87 + #set($value = $theDocObj.getProperty($item).value)
88 + #if($classProperties[$item].type == "bool")
89 + #set($newElem = {
90 + "id" : "$item",
91 + "type" : "checkbox",
92 + "required" : "false",
93 + "label" : "$label",
94 + "value" : "$value",
95 + "data-opener" : "true"
96 + })
97 + #else
98 +## #if($classProperties[$item].opener)
99 + #set($newElem = {
100 + "id": "$item",
101 + "type": "text",
102 + "required" : "false",
103 + "label" : "$label",
104 + "data-create-xobj" : "true",
105 + "data-xobj-classname" : "homeopaths.Code.homeopathsClass",
106 + "data-xobj-fieldname" : "$item",
107 + "value": "$value"
108 + })
109 + #end
110 + #set($thisObj["$item"] = $newElem)
111 + #end
112 + #end
113 + #set($practiceName = {
114 + "id": "practiceName",
115 + "type": "text",
116 + "required" : "false",
117 + "label" : "Practice name",
118 + "data-create-xobj" : "true",
119 + "data-xobj-classname" : "homeopaths.Code.homeopathsClass",
120 + "data-xobj-fieldname" : "practiceName",
121 + "value": "$doc.getTitle()"
122 + })
70 70   #set($city = {
71 71   "id": "city",
72 72   "type": "text",
... ... @@ -97,6 +97,10 @@
97 97   </button>
98 98   </div>
99 99   <div class="modal-body">
153 + #foreach($obj in $thisObj)
154 + #createFormElement($obj)
155 + #end
156 + #createFormElement($practiceName)
100 100   #createFormElement($city)
101 101   </div>
102 102   <div class="modal-footer">