← Back to team overview

slub.team team mailing list archive

[Merge] lp:~zeutschel/goobi-production/bug-1031240 into lp:goobi-production

 

Matthias Ronge has proposed merging lp:~zeutschel/goobi-production/bug-1031240 into lp:goobi-production.

Requested reviews:
  Ralf Claussnitzer (ralf-claussnitzer)
  Matthias Ronge (matthias-ronge)
Related bugs:
  Bug #1031240 in Goobi.Production: "missing feature editing properties with alternate data type"
  https://bugs.launchpad.net/goobi-production/+bug/1031240

For more details, see:
https://code.launchpad.net/~zeutschel/goobi-production/bug-1031240/+merge/123244

The code is removed now
-- 
https://code.launchpad.net/~zeutschel/goobi-production/bug-1031240/+merge/123244
Your team Saxon State Library Team is subscribed to branch lp:goobi-production.
=== modified file 'newpages/inc_AktuelleSchritte/schritt_box_Eigenschaften.jsp'
--- newpages/inc_AktuelleSchritte/schritt_box_Eigenschaften.jsp	2011-12-22 13:29:56 +0000
+++ newpages/inc_AktuelleSchritte/schritt_box_Eigenschaften.jsp	2012-09-07 10:13:23 +0000
@@ -3,6 +3,8 @@
 <%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h"%>
 <%@ taglib uri="http://jsftutorials.net/htmLib"; prefix="htm"%>
 <%@ taglib uri="http://myfaces.apache.org/tomahawk"; prefix="x"%>
+<%@ taglib uri="http://sourceforge.net/projects/jsf-comp/easysi"; prefix="si"%>
+<%@ taglib uri="http://richfaces.org/rich"; prefix="rich"%>
 
 <%--
   ~ This file is part of the Goobi Application - a Workflow tool for the support of
@@ -78,16 +80,6 @@
 			</h:column>
 		</x:dataTable>
 
-		<%-- Neu-Schaltknopf --%>
-		<h:commandLink action="#{AktuelleSchritteForm.SchrittEigenschaftNeu}" id="new"
-			value="#{msgs.eigenschaftHinzufuegen}"
-			title="#{msgs.eigenschaftHinzufuegen}"
-			rendered="#{AktuelleSchritteForm.modusBearbeiten!='schritteeigenschaft' && 0==1}">
-			<x:updateActionListener
-				property="#{AktuelleSchritteForm.modusBearbeiten}"
-				value="schritteeigenschaft" />
-		</h:commandLink>
-
 
 		<%-- ++++++++++++++++++++++++++++++++++++++++++++++++++++ --%>
 		<%-- +++++++++++++++     Eigenschaft bearbeiten      ++++++++++++++++ --%>
@@ -112,32 +104,184 @@
 			<htm:tr>
 				<htm:td styleClass="eingabeBoxen_row2" colspan="2">
 
-					<x:dataTable cellspacing="1px" cellpadding="1px" id="subtable"
-						columnClasses="standardTable_Column,standardTable_Column,standardTable_ColumnCentered"
-						var="item" value="#{AktuelleSchritteForm.mySchritt.eigenschaftenList}">
-
-						<h:column>
-							<h:outputText value="#{item.titel}" />
-						</h:column>
-
-						<h:column>
-							<h:inputText value="#{item.wert}" style="width:500px" id="myvalue"/>
-						</h:column>
-					</x:dataTable>
-
-					<h:panelGrid columns="2" rendered="false">
-						<%-- Felder --%>
-						<h:outputLabel for="eigenschafttitel" value="#{msgs.titel}" />
-						<h:outputText id="eigenschafttitel"
-							value="#{AktuelleSchritteForm.mySchrittEigenschaft.titel}" />
-
-						<h:outputLabel for="eigenschaftwert" value="#{msgs.wert}" />
-						<h:panelGroup>
-							<h:inputText id="eigenschaftwert"
-								style="width: 300px;margin-right:15px"
-								value="#{AktuelleSchritteForm.mySchrittEigenschaft.wert}" />
-						</h:panelGroup>
-					</h:panelGrid>
+					<x:dataTable id="container" var="container" value="#{AktuelleSchritteForm.mySchritt.displayProperties.containers}">
+					<h:column>
+						<x:dataTable id="eigenschaften" var="mystep_item" value="#{AktuelleSchritteForm.mySchritt.displayProperties.sortedProperties}" style="border-bottom: 1px solid #F4BBA5;">
+
+							<h:column rendered="#{mystep_item.container==0 && mystep_item.container==container}">
+								<h:outputText value="#{mystep_item.titel}" />
+
+							</h:column>
+
+							<h:column rendered="#{mystep_item.container==0 && mystep_item.container==container}">
+
+								<%-- textarea --%>
+								<h:panelGroup id="prpvw15_1"
+									rendered="#{((mystep_item.type.name == 'string') || (mystep_item.type.name == 'unknown') || (mystep_item.type.name == 'null') || (mystep_item.type.name == 'messagenormal'))}">
+
+									<h:inputText id="file" style="width: 500px;margin-right:15px" value="#{mystep_item.selectedValue}" required="#{mystep_item.required}" />
+									<x:message id="prpvw15_1_1" for="file" style="color: red" replaceIdWithLabel="true" />
+								</h:panelGroup>
+
+								<%-- only text --%>
+								<h:panelGroup id="prpvw15_1e" rendered="#{((mystep_item.type.name == 'messageimportant') || (mystep_item.type.name == 'messageerror'))}">
+									<htm:div id="test" style="width: 500px;margin-right:15px">
+										<h:outputText id="filee" value="#{mystep_item.selectedValue}" />
+									</htm:div>
+								</h:panelGroup>
+
+								<%-- numbers only --%>
+								<h:panelGroup id="prpvw15_1m" rendered="#{mystep_item.type.name == 'integer' || mystep_item.type.name == 'number'}">
+									<h:outputLabel for="Number" value="#{mystep_item.titel}" style="display:none" />
+									<h:inputText id="Number" style="width: 500px;margin-right:15px" value="#{mystep_item.selectedValue}" required="#{mystep_item.required}">
+										<f:validateLongRange minimum="0" />
+									</h:inputText>
+									<x:message id="prpvw15_1_12" for="Number" style="color: red" showSummary="true" />
+								</h:panelGroup>
+
+								<%--  SelectOneMenu --%>
+								<h:panelGroup id="prpvw15_2" rendered="#{(mystep_item.type.name == 'list')}">
+									<h:selectOneMenu value="#{mystep_item.selectedValue}" id="prpvw15_2_1" style="width: 500px;margin-right:15px">
+										<si:selectItems id="prpvw15_2_2" value="#{mystep_item.valuesList}" var="mystep_items" itemLabel="#{mystep_items}" itemValue="#{mystep_items}" />
+									</h:selectOneMenu>
+								</h:panelGroup>
+
+								<%--  SelectManyMenu --%>
+								<h:panelGroup id="prpvw15_3" rendered="#{(mystep_item.type.name == 'listmultiselect')}">
+									<h:selectManyListbox id="prpvw15_3_1" style="width: 500px;margin-right:15px" value="#{mystep_item.selectedValuesList}"
+										required="#{mystep_item.required}" size="5">
+										<si:selectItems id="prpvw15_3_2" value="#{mystep_item.valuesList}" var="mystep_items" itemLabel="#{mystep_items}" itemValue="#{mystep_items}" />
+									</h:selectManyListbox>
+								</h:panelGroup>
+
+								<%--  Boolean --%>
+								<h:panelGroup id="prpvw15_4" rendered="#{(mystep_item.type.name == 'boolean')}">
+									<h:selectOneMenu value="#{mystep_item.selectedValue}" id="prpvw15_4_1" required="#{mystep_item.required}" style="width: 500px;margin-right:15px">
+										<f:selectItem id="prpvw15_4_2" itemValue="true" itemLabel="#{msgs.yes}" />
+										<f:selectItem id="prpvw15_4_3" itemValue="false" itemLabel="#{msgs.no}" />
+									</h:selectOneMenu>
+								</h:panelGroup>
+
+								<%--  Date  --%>
+								<h:panelGroup id="prpvw15_5" rendered="#{(mystep_item.type.name == 'date')}">
+									<rich:calendar id="prpvw15_5_1" datePattern="dd.MM.yyyy" value="#{mystep_item.date}" enableManualInput="true">
+									</rich:calendar>
+								</h:panelGroup>
+							</h:column>
+							<%-- delete --%>
+							<h:column rendered="#{mystep_item.container==0 && mystep_item.container==container}">
+								<h:panelGroup>
+									<h:commandLink action="#{AktuelleSchritteForm.mySchritt.displayProperties.deleteProperty}"
+										rendered="#{mystep_item.type.name != 'messageerror' && mystep_item.type.name != 'messageimportant' && mystep_item.type.name != 'messagenormal'}">
+										<h:graphicImage value="images/buttons/waste1a_20px.gif" />
+										<x:updateActionListener value="#{mystep_item}" property="#{AktuelleSchritteForm.mySchritt.displayProperties.currentProperty}" />
+									</h:commandLink>
+
+								</h:panelGroup>
+								<%-- duplicate --%>
+								<h:panelGroup>
+									<h:commandLink action="#{AktuelleSchritteForm.mySchritt.displayProperties.duplicateProperty}"
+										rendered="#{mystep_item.type.name != 'messageerror' && mystep_item.type.name != 'messageimportant' && mystep_item.type.name != 'messagenormal'}">
+										<h:graphicImage value="/newpages/images/buttons/copy.gif" />
+										<x:updateActionListener value="#{mystep_item}" property="#{AktuelleSchritteForm.mySchritt.displayProperties.currentProperty}" />
+									</h:commandLink>
+								</h:panelGroup>
+							</h:column>
+							
+
+<%-- container with properties --%>
+							<h:column rendered="#{mystep_item.container!=0 && mystep_item.container==container}">
+								<h:outputText value="#{mystep_item.titel}" />
+
+							</h:column>
+
+							<h:column rendered="#{mystep_item.container!=0 && mystep_item.container==container}">
+
+								<%-- textarea --%>
+								<h:panelGroup id="prpvw15_12"
+									rendered="#{((mystep_item.type.name == 'string') || (mystep_item.type.name == 'unknown') || (mystep_item.type.name == 'null') || (mystep_item.type.name == 'messagenormal'))}">
+
+									<h:inputText id="file2" style="width: 500px;margin-right:15px" value="#{mystep_item.selectedValue}" required="#{mystep_item.required}" />
+									<x:message id="prpvw15_1_122246" for="file2" style="color: red" replaceIdWithLabel="true" />
+								</h:panelGroup>
+
+								<%-- only text --%>
+								<h:panelGroup id="prpvw15_12e" rendered="#{((mystep_item.type.name == 'messageimportant') || (mystep_item.type.name == 'messageerror'))}">
+									<htm:div id="test2" style="width: 500px;margin-right:15px">
+										<h:outputText id="filee2" value="#{mystep_item.selectedValue}" />
+									</htm:div>
+								</h:panelGroup>
+
+								<%-- numbers only --%>
+								<h:panelGroup id="prpvw15_12m" rendered="#{mystep_item.type.name == 'integer' || mystep_item.type.name == 'number'}">
+									<h:outputLabel for="Number2" value="#{mystep_item.titel}" style="display:none" />
+									<h:inputText id="Number2" style="width: 500px;margin-right:15px" value="#{mystep_item.selectedValue}" required="#{mystep_item.required}">
+										<f:validateLongRange minimum="0" />
+									</h:inputText>
+									<x:message id="prpvw15_1_122" for="Number2" style="color: red" showSummary="true" />
+								</h:panelGroup>
+
+								<%--  SelectOneMenu --%>
+								<h:panelGroup id="prpvw15_22" rendered="#{(mystep_item.type.name == 'list')}">
+									<h:selectOneMenu value="#{mystep_item.selectedValue}" id="prpvw15_2_12" style="width: 500px;margin-right:15px">
+										<si:selectItems id="prpvw15_2_22" value="#{mystep_item.valuesList}" var="mystep_items" itemLabel="#{mystep_items}" itemValue="#{mystep_items}" />
+									</h:selectOneMenu>
+								</h:panelGroup>
+
+								<%--  SelectManyMenu --%>
+								<h:panelGroup id="prpvw15_32" rendered="#{(mystep_item.type.name == 'listmultiselect')}">
+									<h:selectManyListbox id="prpvw15_3_12" style="width: 500px;margin-right:15px" value="#{mystep_item.selectedValuesList}"
+										required="#{mystep_item.required}" size="5">
+										<si:selectItems id="prpvw15_3_22" value="#{mystep_item.valuesList}" var="mystep_items" itemLabel="#{mystep_items}" itemValue="#{mystep_items}" />
+									</h:selectManyListbox>
+								</h:panelGroup>
+
+								<%--  Boolean --%>
+								<h:panelGroup id="prpvw15_42" rendered="#{(mystep_item.type.name == 'boolean')}">
+									<h:selectOneMenu value="#{mystep_item.selectedValue}" id="prpvw15_4_145" required="#{mystep_item.required}" style="width: 500px;margin-right:15px">
+										<f:selectItem id="prpvw15_4_22" itemValue="true" itemLabel="#{msgs.yes}" />
+										<f:selectItem id="prpvw15_4_32" itemValue="false" itemLabel="#{msgs.no}" />
+									</h:selectOneMenu>
+								</h:panelGroup>
+
+								<%--  Date  --%>
+								<h:panelGroup id="prpvw15_52" rendered="#{(mystep_item.type.name == 'date')}">
+									<rich:calendar id="prpvw15_5_12" datePattern="dd.MM.yyyy" value="#{mystep_item.date}" enableManualInput="true">
+									</rich:calendar>
+								</h:panelGroup>
+
+
+							</h:column>
+							<%-- delete --%>
+							<h:column rendered="#{mystep_item.container!=0 && mystep_item.container==container}">
+								<h:panelGroup>
+									<h:commandLink action="#{AktuelleSchritteForm.mySchritt.displayProperties.deleteProperty}"
+										rendered="#{mystep_item.type.name != 'messageerror' && mystep_item.type.name != 'messageimportant' && mystep_item.type.name != 'messagenormal'}">
+										<h:graphicImage value="images/buttons/waste1a_20px.gif" />
+										<x:updateActionListener value="#{mystep_item}" property="#{AktuelleSchritteForm.mySchritt.displayProperties.currentProperty}" />
+									</h:commandLink>
+
+								</h:panelGroup>
+								<%-- duplicate --%>
+								<h:panelGroup>
+									<h:commandLink action="#{AktuelleSchritteForm.mySchritt.displayProperties.duplicateContainer}"
+										rendered="#{mystep_item.type.name != 'messageerror' && mystep_item.type.name != 'messageimportant' && mystep_item.type.name != 'messagenormal'}">
+										<h:graphicImage value="/newpages/images/buttons/copy.gif" />
+										<x:updateActionListener value="#{mystep_item}" property="#{AktuelleSchritteForm.mySchritt.displayProperties.currentProperty}" />
+									</h:commandLink>
+
+								</h:panelGroup>
+
+							</h:column>
+							<htm:br rendered="#{mystep_item.container!=0 && mystep_item.container==container}" />
+							<htm:br rendered="#{mystep_item.container!=0 && mystep_item.container==container}" />
+
+							<htm:hr rendered="#{mystep_item.container!=0 && mystep_item.container==container}" />
+							<htm:br rendered="#{mystep_item.container!=0 && mystep_item.container==container}" />
+						</x:dataTable>
+					</h:column>
+
+				</x:dataTable>
 
 				</htm:td>
 			</htm:tr>

=== modified file 'newpages/inc_Prozessverwaltung/schritt_box_Eigenschaften.jsp'
--- newpages/inc_Prozessverwaltung/schritt_box_Eigenschaften.jsp	2012-03-06 12:13:51 +0000
+++ newpages/inc_Prozessverwaltung/schritt_box_Eigenschaften.jsp	2012-09-07 10:13:23 +0000
@@ -3,6 +3,8 @@
 <%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h"%>
 <%@ taglib uri="http://jsftutorials.net/htmLib"; prefix="htm"%>
 <%@ taglib uri="http://myfaces.apache.org/tomahawk"; prefix="x"%>
+<%@ taglib uri="http://sourceforge.net/projects/jsf-comp/easysi"; prefix="si"%>
+<%@ taglib uri="http://richfaces.org/rich"; prefix="rich"%>
 
 <%--
   ~ This file is part of the Goobi Application - a Workflow tool for the support of
@@ -107,27 +109,65 @@
 	<%-- Formular für die Bearbeitung der Eigenschaft --%>
 	<htm:tr>
 		<htm:td styleClass="eingabeBoxen_row2" colspan="2">
-			<h:panelGrid columns="2">
-
-				<%-- Felder --%>
-				<h:outputLabel for="eigenschafttitel" value="#{msgs.titel}" />
-				<h:panelGroup>
-					<h:inputText id="eigenschafttitel"
-						style="width: 300px;margin-right:15px"
-						value="#{ProzessverwaltungForm.mySchritt.displayProperties.currentProperty.titel}"
-						required="true" />
-					<x:message for="eigenschafttitel" style="color: red"
-						detailFormat="#{msgs.keinTitelAngegeben}" />
-				</h:panelGroup>
-
-				<h:outputLabel for="eigenschaftwert" value="#{msgs.wert}" />
-				<h:panelGroup>
-					<h:inputText id="eigenschaftwert"
-						style="width: 300px;margin-right:15px"
-						value="#{ProzessverwaltungForm.mySchritt.displayProperties.currentProperty.wert}" />
-				</h:panelGroup>
-			</h:panelGrid>
-
+			<x:aliasBean alias="#{myitem}" value="#{ProzessverwaltungForm.mySchritt.displayProperties.currentProperty}">
+				<h:panelGrid columns="2">
+
+
+					<%-- Felder --%>
+					<h:outputLabel for="eigenschafttitel" value="#{msgs.titel}" />
+					<h:panelGroup>
+						<h:inputText id="eigenschafttitel" style="width: 500px;margin-right:15px"
+							value="#{ProzessverwaltungForm.mySchritt.displayProperties.currentProperty.titel}" required="true" />
+						<x:message for="eigenschafttitel" style="color: red" detailFormat="#{msgs.keinTitelAngegeben}" />
+					</h:panelGroup>
+
+
+
+					<h:outputText value="#{msgs.wert}" />
+					<%-- textarea --%>
+					<h:panelGroup id="prpvw15_1" rendered="#{((myitem.type.name == 'string') || (myitem.type.name == 'null'))}">
+						<h:inputText id="file" style="width: 500px;margin-right:15px" value="#{myitem.selectedValue}" required="#{myitem.required}" />
+					</h:panelGroup>
+
+					<%-- numbers only --%>
+					<h:panelGroup id="prpvw15_1mnk" rendered="#{myitem.type.name == 'integer' || myitem.type.name == 'number'}">
+
+						<h:inputText id="numberstuff122334mnktodo" style="width: 500px;margin-right:15px" value="#{myitem.selectedValue}" required="#{myitem.required}">
+							<f:validateLongRange minimum="0" />
+						</h:inputText>
+					</h:panelGroup>
+
+					<%--  SelectOneMenu --%>
+					<h:panelGroup id="prpvw15_2" rendered="#{(myitem.type.name == 'list')}">
+						<h:selectOneMenu value="#{myitem.selectedValue}" style="width: 500px;margin-right:15px" id="prpvw15_2_1">
+							<si:selectItems id="prpvw15_2_2" value="#{myitem.valuesList}" var="myitems" itemLabel="#{myitems}" itemValue="#{myitems}" />
+						</h:selectOneMenu>
+					</h:panelGroup>
+
+					<%--  SelectManyMenu --%>
+					<h:panelGroup id="prpvw15_3" rendered="#{(myitem.type.name == 'listmultiselect')}">
+						<h:selectManyListbox id="prpvw15_3_1" style="width: 500px;margin-right:15px" value="#{myitem.selectedValuesList}" required="#{myitem.required}"
+							size="10">
+							<si:selectItems id="prpvw15_3_2" value="#{myitem.valuesList}" var="myitems" itemLabel="#{myitems}" itemValue="#{myitems}" />
+						</h:selectManyListbox>
+					</h:panelGroup>
+
+					<%--  Boolean --%>
+					<h:panelGroup id="prpvw15_4" rendered="#{(myitem.type.name == 'boolean')}">
+						<h:selectOneMenu value="#{myitem.selectedValue}" style="width: 500px;margin-right:15px" id="prpvw15_4_1" required="#{myitem.required}">
+							<f:selectItem id="prpvw15_4_2" itemValue="true" itemLabel="#{msgs.yes}" />
+							<f:selectItem id="prpvw15_4_3" itemValue="false" itemLabel="#{msgs.no}" />
+						</h:selectOneMenu>
+					</h:panelGroup>
+
+					<%--  Date  --%>
+					<h:panelGroup id="prpvw15_5" style="width: 500px;margin-right:15px" rendered="#{(myitem.type.name == 'date')}">
+						<rich:calendar id="prpvw15_5_1" datePattern="dd.MM.yyyy" value="#{myitem.date}" enableManualInput="true">
+						</rich:calendar>
+					</h:panelGroup>
+
+				</h:panelGrid>
+			</x:aliasBean>
 		</htm:td>
 	</htm:tr>
 


Follow ups