Author: hansbak
Date: Tue Mar 3 08:07:35 2009
New Revision: 749560
URL: http://svn.apache.org/viewvc?rev=749560&view=rev
Log:
be able to relate a project to an order (order component is not dependant on
project manager)
Modified:
ofbiz/trunk/applications/order/config/OrderUiLabels.xml
ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml
ofbiz/trunk/applications/order/widget/ordermgr/OrderViewScreens.xml
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/controller.xml
ofbiz/trunk/specialpurpose/projectmgr/widget/Menus.xml
ofbiz/trunk/specialpurpose/projectmgr/widget/ProjectScreens.xml
ofbiz/trunk/specialpurpose/projectmgr/widget/forms/ProjectForms.xml
Modified: ofbiz/trunk/applications/order/config/OrderUiLabels.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/config/OrderUiLabels.xml?rev=749560&r1=749559&r2=749560&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/config/OrderUiLabels.xml (original)
+++ ofbiz/trunk/applications/order/config/OrderUiLabels.xml Tue Mar 3 08:07:35
2009
@@ -9990,6 +9990,13 @@
<value xml:lang="th">à¹à¸ªà¸à¸à¸à¸±à¸à¸£</value>
<value xml:lang="zh">æ¾ç¤ºè´ç©è½¦</value>
</property>
+ <property key="PageTitleProjectInformation">
+ <value xml:lang="en">Project Information</value>
+ <value xml:lang="fr">Informations du projet</value>
+ <value xml:lang="it">Informazione progetto</value>
+ <value xml:lang="th">à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸£à¹à¸à¸</value>
+ <value xml:lang="zh">项ç®ä¿¡æ¯</value>
+ </property>
<property key="PageTitleRequestItemNotes">
<value xml:lang="de">Anfrageelement Anmerkungen</value>
<value xml:lang="en">Request Item Notes</value>
@@ -10130,4 +10137,26 @@
<value xml:lang="th">à¹à¸ªà¸à¸à¸à¸²à¸£à¸£à¹à¸à¸à¸à¸</value>
<value xml:lang="zh">æµè§è¯·æ±</value>
</property>
+ <property key="ProjectMgrActualHours">
+ <value xml:lang="en">Actual Hours</value>
+ <value xml:lang="fr">Heures réelles</value>
+ <value xml:lang="it">Ore attuali</value>
+ <value xml:lang="th">à¸à¸±à¹à¸§à¹à¸¡à¸à¸à¸£à¸´à¸</value>
+ <value xml:lang="zh">å®é
å·¥æ¶</value>
+ </property>
+ <property key="ProjectMgrPlannedHours">
+ <value xml:lang="en">Planned Hours</value>
+ <value xml:lang="fr">Heures planifiées</value>
+ <value xml:lang="it">Ore pianificate</value>
+ <value
xml:lang="th">à¸à¸±à¹à¸§à¹à¸¡à¸à¸à¸µà¹à¸§à¸²à¸à¹à¸à¸</value>
+ <value xml:lang="zh">已计åå·¥æ¶</value>
+ </property>
+ <property key="ProjectMgrProjectName">
+ <value xml:lang="en">Project Name</value>
+ <value xml:lang="fr">Nom du projet</value>
+ <value xml:lang="it">Nome progetto</value>
+ <value xml:lang="th">à¸à¸·à¹à¸à¹à¸à¸£à¹à¸à¸</value>
+ <value xml:lang="zh">项ç®åç§°</value>
+ </property>
+
</resource>
Modified: ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml?rev=749560&r1=749559&r2=749560&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml (original)
+++ ofbiz/trunk/applications/order/entitydef/entitymodel_view.xml Tue Mar 3
08:07:35 2009
@@ -1561,5 +1561,19 @@
</relation>
</view-entity>
+ <view-entity entity-name="OrderHeaderAndWorkEffort"
package-name="org.ofbiz.workEffort.workeffort" title="Order Header And Work
Effort View Entity">
+ <member-entity entity-alias="WE" entity-name="WorkEffort"/>
+ <member-entity entity-alias="OH" entity-name="OrderHeader"/>
+ <member-entity entity-alias="OHWE" entity-name="OrderHeaderWorkEffort"/>
+ <alias-all entity-alias="WE"/>
+ <alias-all entity-alias="OH"/>
+ <alias-all entity-alias="OHWE"/>
+ <view-link entity-alias="WE" rel-entity-alias="OHWE">
+ <key-map field-name="workEffortId"/>
+ </view-link>
+ <view-link entity-alias="OHWE" rel-entity-alias="OH">
+ <key-map field-name="orderId"/>
+ </view-link>
+ </view-entity>
</entitymodel>
Modified: ofbiz/trunk/applications/order/widget/ordermgr/OrderViewScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/widget/ordermgr/OrderViewScreens.xml?rev=749560&r1=749559&r2=749560&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/widget/ordermgr/OrderViewScreens.xml
(original)
+++ ofbiz/trunk/applications/order/widget/ordermgr/OrderViewScreens.xml Tue Mar
3 08:07:35 2009
@@ -70,6 +70,7 @@
<include-screen name="orderinfo"/>
<include-screen name="orderterms"/>
<include-screen name="orderpaymentinfo"/>
+ <include-screen name="projectAssoOrder"/>
</container>
<container style="righthalf">
<include-screen name="ordercontactinfo"/>
@@ -108,6 +109,36 @@
</widgets>
</section>
</screen>
+ <screen name="projectAssoOrder">
+ <section>
+ <condition>
+ <if-has-permission permission="PROJECTMGR" action="_VIEW"/>
+ </condition>
+ <actions>
+ <set field="orderId" from-field="parameters.orderId"/>
+ <entity-and entity-name="OrderHeaderAndWorkEffort"
list="listProjectAssoOrder">
+ <field-map field-name="orderId" from-field="orderId"/>
+ <field-map field-name="workEffortTypeId" value="PROJECT"/>
+ </entity-and>
+ </actions>
+ <widgets>
+ <section>
+ <condition>
+ <not>
+ <if-empty field="listProjectAssoOrder"/>
+ </not>
+ </condition>
+ <widgets>
+ <screenlet
title="${uiLabelMap.PageTitleProjectInformation}">
+ <include-form name="projectAssoOrder"
location="component://projectmgr/widget/forms/ProjectForms.xml"/>
+ </screenlet>
+ </widgets>
+ <fail-widgets></fail-widgets>
+ </section>
+ </widgets>
+ <fail-widgets></fail-widgets>
+ </section>
+ </screen>
<screen name="ordercontactinfo">
<section>
<widgets>
Modified:
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/controller.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/controller.xml?rev=749560&r1=749559&r2=749560&view=diff
==============================================================================
---
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/controller.xml
(original)
+++
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/controller.xml
Tue Mar 3 08:07:35 2009
@@ -145,6 +145,20 @@
<security https="true" auth="true"/>
<response name="success" type="view" value="EditProjectTasks"/>
</request-map>
+ <request-map uri="linkProjectOrder">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="createOrderHeaderWorkEffort"/>
+ <response name="success" type="view" value="EditProjectOrders"/>
+ </request-map>
+ <request-map uri="unLinkProjectOrder">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="deleteOrderHeaderWorkEffort"/>
+ <response name="success" type="view" value="EditProjectOrders"/>
+ </request-map>
+ <request-map uri="EditProjectOrders">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditProjectOrders"/>
+ </request-map>
<request-map uri="EditTask">
<security https="true" auth="true"/>
<response name="success" type="view" value="EditTask"/>
@@ -856,6 +870,7 @@
<view-map name="ChildWorkEfforts" type="screen"
page="component://projectmgr/widget/ProjectScreens.xml#ChildWorkEfforts"/>
<view-map name="EditProjectAndAssoc" type="screen"
page="component://projectmgr/widget/ProjectScreens.xml#EditProjectAndAssoc"/>
<view-map name="EditProjectTasks" type="screen"
page="component://projectmgr/widget/ProjectScreens.xml#EditProjectTasks"/>
+ <view-map name="EditProjectOrders" type="screen"
page="component://projectmgr/widget/ProjectScreens.xml#EditProjectOrders"/>
<view-map name="MyTasks" type="screen"
page="component://projectmgr/widget/TaskScreens.xml#MyTasks"/>
<view-map name="FindTask" type="screen"
page="component://projectmgr/widget/TaskScreens.xml#FindTask"/>
<view-map name="EditTask" type="screen"
page="component://projectmgr/widget/TaskScreens.xml#EditTask"/>
Modified: ofbiz/trunk/specialpurpose/projectmgr/widget/Menus.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/widget/Menus.xml?rev=749560&r1=749559&r2=749560&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/widget/Menus.xml (original)
+++ ofbiz/trunk/specialpurpose/projectmgr/widget/Menus.xml Tue Mar 3 08:07:35
2009
@@ -121,7 +121,19 @@
</and>
</condition>
<link target="EditProjectTasks?projectId=${projectId}"/>
- </menu-item>
+ </menu-item>
+ <menu-item name="orders" title="${uiLabelMap.Orders}">
+ <condition>
+ <and>
+ <if-compare field="hasUpdatePermission" operator="equals"
value="true"/>
+ <if-compare field="project.currentStatusId"
operator="not-equals" value="PTS_COMPLETED"/>
+ <if-compare field="project.currentStatusId"
operator="not-equals" value="PTS_ON_HOLD"/>
+ <if-compare field="project.currentStatusId"
operator="not-equals" value="PTS_CANCELED"/>
+ <if-compare field="project.currentStatusId"
operator="not-equals" value="PRJ_CLOSED"/>
+ </and>
+ </condition>
+ <link target="EditProjectOrders?projectId=${projectId}"/>
+ </menu-item>
<menu-item name="parties" title="${uiLabelMap.ProjectMgrResources}">
<condition>
<and>
Modified: ofbiz/trunk/specialpurpose/projectmgr/widget/ProjectScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/widget/ProjectScreens.xml?rev=749560&r1=749559&r2=749560&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/widget/ProjectScreens.xml (original)
+++ ofbiz/trunk/specialpurpose/projectmgr/widget/ProjectScreens.xml Tue Mar 3
08:07:35 2009
@@ -286,7 +286,49 @@
</decorator-screen>
</widgets>
</section>
- </screen>
+ </screen>
+ <screen name="projectAssoOrder">
+ <section>
+ <actions>
+ <set field="orderId" from-field="parameters.orderId"/>
+ <entity-and entity-name="WorkEffortOrderHeaderView"
list="listProjectAssoOrder">
+ <field-map field-name="orderId" from-field="orderId"/>
+ </entity-and>
+ </actions>
+ <widgets>
+ <screenlet title="${uiLabelMap.PageTitleProjectInformation}">
+ <include-form name="projectAssoOrder"
location="component://projectmgr/widget/forms/ProjectForms.xml"/>
+ </screenlet>
+ </widgets>
+ </section>
+ </screen>
+ <screen name="EditProjectOrders">
+ <section>
+ <actions>
+ <set field="titleProperty" value="PageTitleEditProjectOrder"/>
+ <set field="tabButtonItem" value="orders"/>
+ <set field="headerItem" value="editProjectOrders"/>
+ <set field="labelTitleProperty" value="PageTitleListOrder"/>
+ <set field="projectId" from-field="parameters.projectId"/>
+ <entity-and entity-name="WorkEffortOrderHeaderView"
list="listOrderAssoProject">
+ <field-map field-name="workEffortId"
from-field="projectId"/>
+ </entity-and>
+ </actions>
+ <widgets>
+ <decorator-screen name="CommonProjectDecorator"
location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="body">
+ <screenlet title="${uiLabelMap.OrderFindOrder}">
+ <include-form name="FindOrders"
location="component://projectmgr/widget/forms/ProjectForms.xml"/>
+ </screenlet>
+ <screenlet title="List Order">
+ <include-form name="ListOrderInfo"
location="component://projectmgr/widget/forms/ProjectForms.xml"/>
+ </screenlet>
+ </decorator-section>
+ </decorator-screen>
+ </widgets>
+ </section>
+ </screen>
+
<screen name="EditTask">
<section>
<actions>
@@ -505,6 +547,7 @@
<include-screen name="PartiesInfo"/>
<include-screen name="NoteInfo"/>
<include-screen name="ListProjectContent"/>
+ <include-screen name="OrderInfo"/>
</container>
</decorator-section>
</decorator-screen>
@@ -590,6 +633,22 @@
</widgets>
</section>
</screen>
+ <screen name="OrderInfo">
+ <section>
+ <actions>
+ <set field="projectId" from-field="parameters.projectId"
default-value="${parameters.workEffortId}"/>
+ <set field="headerItem" value="orderInfo"/>
+ <entity-and entity-name="WorkEffortOrderHeaderView"
list="listOrderAssoProject">
+ <field-map field-name="workEffortId"
from-field="projectId"/>
+ </entity-and>
+ </actions>
+ <widgets>
+ <screenlet title="List Order">
+ <include-form name="ListOrderInfo"
location="component://projectmgr/widget/forms/ProjectForms.xml"/>
+ </screenlet>
+ </widgets>
+ </section>
+ </screen>
<screen name="PartiesInfo">
<section>
<actions>
Modified: ofbiz/trunk/specialpurpose/projectmgr/widget/forms/ProjectForms.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/widget/forms/ProjectForms.xml?rev=749560&r1=749559&r2=749560&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/widget/forms/ProjectForms.xml
(original)
+++ ofbiz/trunk/specialpurpose/projectmgr/widget/forms/ProjectForms.xml Tue Mar
3 08:07:35 2009
@@ -351,6 +351,32 @@
<field name="plannedHours"><display/></field>
<field name="actualHours"><display/></field>
</form>
+ <form name="FindOrders" target="linkProjectOrder?projectId=${projectId}"
type="single" title="Find and List Orders"
+ header-row-style="header-row" default-table-style="basic-table">
+ <field name="orderId"><lookup
target-form-name="/ordermgr/control/LookupOrderHeader"/></field>
+ <field name="workEffortId"><hidden value="${projectId}"/></field>
+ <field name="submitButton" title="${uiLabelMap.CommonAdd}"
widget-style="smallSubmit"><submit button-type="button"/></field>
+ </form>
+ <form name="ListOrderInfo"
target="EditProjectOrders?projectId=${projectId}" type="list"
list-name="listOrderAssoProject" odd-row-style="alternate-row"
default-table-style="basic-table hover-bar">
+ <field name="orderId"><hyperlink
target="/ordermgr/control/orderview?orderId=${orderId}" target-type="inter-app"
description="${orderId}"/></field>
+ <field name="orderName"><display/></field>
+ <field name="orderTypeId"><display-entity entity-name="OrderType"
description="${description}"/></field>
+ <field name="statusId"><display-entity entity-name="StatusItem"
description="${description}"/></field>
+ <field name="orderDate"><display/></field>
+ <field name="entryDate"><display/></field>
+ <field name="linkProjectOrder" title=" " widget-style="buttontext"
use-when="headerItem.equals("editProjectOrders")"><hyperlink
target="unLinkProjectOrder?workEffortId=${projectId}&orderId=${orderId}&projectId=${projectId}"
description="Remove Link From The Project"/></field>
+ </form>
+ <form name="projectAssoOrder" type="list" list-name="listProjectAssoOrder"
+ extends="ListProjects"
extends-resource="component://projectmgr/widget/forms/ProjectForms.xml">
+ <row-actions>
+ <service service-name="getProject" result-map="resultProject">
+ <field-map field-name="projectId" value="${workEffortId}"/>
+ </service>
+ </row-actions>
+ <field name="projectName" map-name="resultProject.projectInfo"
title="${uiLabelMap.ProjectMgrProjectName}" widget-style="buttontext">
+ <hyperlink description="${resultProject.projectInfo.projectName}"
target-type="inter-app"
target="/projectmgr/control/projectView?projectId=${resultProject.projectInfo.projectId}"/>
+ </field>
+ </form>
<form name="ListProjectProviderParties" type="list" list-name="assigns"
odd-row-style="alternate-row" default-table-style="basic-table
hover-bar">
<actions>