You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ha...@apache.org on 2008/07/08 03:37:50 UTC
svn commit: r674700 - in /ofbiz/trunk/specialpurpose/mypage:
webapp/mypage/WEB-INF/controller.xml widget/MyPageForms.xml
widget/MyPageMenus.xml widget/MyPageScreens.xml
Author: hansbak
Date: Mon Jul 7 18:37:49 2008
New Revision: 674700
URL: http://svn.apache.org/viewvc?rev=674700&view=rev
Log:
make mypage screens properly work when the buttons are activated
Modified:
ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml
ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml
ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml
ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml
Modified: ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml?rev=674700&r1=674699&r2=674700&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/specialpurpose/mypage/webapp/mypage/WEB-INF/controller.xml Mon Jul 7 18:37:49 2008
@@ -30,44 +30,93 @@
<response name="success" type="view" value="main"/>
</request-map>
+ <!-- TIMESHEET -->
+ <request-map uri="myTimesheet">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="myTimesheet"/>
+ </request-map>
<request-map uri="updateTimesheet">
<security https="true" auth="true"/>
<event type="service-multi" invoke="updateTimeEntryByWorkeffort"/>
<response name="success" type="view" value="main"/>
<response name="error" type="view" value="main"/>
</request-map>
-
- <request-map uri="StatusToComplete">
+ <request-map uri="updateTimesheetKey">
+ <security https="true" auth="true"/>
+ <event type="service-multi" invoke="updateTimeEntryByWorkeffort"/>
+ <response name="success" type="view" value="myTimesheet"/>
+ <response name="error" type="view" value="myTimesheet"/>
+ </request-map>
+ <request-map uri="statusToComplete">
<security https="true" auth="true"/>
<event type="service" invoke="updateTimesheet"/>
<response name="success" type="view" value="main"/>
<response name="error" type="view" value="main"/>
</request-map>
-
+ <request-map uri="statusToCompleteKey">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateTimesheet"/>
+ <response name="success" type="view" value="myTimesheet"/>
+ <response name="error" type="view" value="myTimesheet"/>
+ </request-map>
+
+ <!-- MY TASKS -->
+ <request-map uri="myTasks">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="myTasks"/>
+ </request-map>
<request-map uri="updateTaskAssigment">
<security https="true" auth="true"/>
<event type="service" invoke="updateTaskAssigment"/>
<response name="success" type="view" value="main"/>
<response name="error" type="view" value="main"/>
</request-map>
-
+ <request-map uri="updateTaskAssigmentKey">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateTaskAssigment"/>
+ <response name="success" type="view" value="myTasks"/>
+ <response name="error" type="view" value="myTasks"/>
+ </request-map>
+
+ <!-- COMPANY COMMUNICATION -->
+ <request-map uri="myCompanyComms">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="myCompanyComms"/>
+ </request-map>
<request-map uri="newEvent">
<security https="true" auth="true"/>
<response name="success" type="view" value="newEvent"/>
</request-map>
-
<request-map uri="createEvent">
<security https="true" auth="true"/>
<event type="service" invoke="createWorkEffort"/>
<response name="success" type="view" value="main"/>
<response name="error" type="view" value="newEvent"/>
</request-map>
+ <request-map uri="createEventKey">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="createWorkEffort"/>
+ <response name="success" type="view" value="myCompanyComms"/>
+ <response name="error" type="view" value="newEvent"/>
+ </request-map>
<request-map uri="deleteEvent">
<security https="true" auth="true"/>
<event type="service" invoke="deleteWorkEffort"/>
<response name="success" type="view" value="main"/>
<response name="error" type="view" value="main"/>
</request-map>
+ <request-map uri="deleteEventKey">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="deleteWorkEffort"/>
+ <response name="success" type="view" value="myCompanyComms"/>
+ <response name="error" type="view" value="myCompanyComms"/>
+ </request-map>
+
+ <!-- MY COMMUNICATIONS -->
+ <request-map uri="myCommunications">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="myCommunications"/>
+ </request-map>
<request-map uri="createCommunicationEvent">
<security https="true" auth="true"/>
<event type="service" invoke="createCommunicationEvent"/>
@@ -80,36 +129,24 @@
<response name="success" type="view" value="main"/>
<response name="error" type="view" value="main"/>
</request-map>
+
+ <!-- PREFERENCES -->
<request-map uri="preferences">
<security https="true" auth="true"/>
<response name="success" type="view" value="preferences"/>
</request-map>
- <request-map uri="myTasks">
- <security https="true" auth="true"/>
- <response name="success" type="view" value="myTasks"/>
- </request-map>
- <request-map uri="myTimesheet">
- <security https="true" auth="true"/>
- <response name="success" type="view" value="myTimesheet"/>
- </request-map>
- <request-map uri="myCommunications">
- <security https="true" auth="true"/>
- <response name="success" type="view" value="myCommunications"/>
- </request-map>
- <request-map uri="otherCommunications">
- <security https="true" auth="true"/>
- <response name="success" type="view" value="otherCommunications"/>
- </request-map>
- <request-map uri="myCompanyComms">
- <security https="true" auth="true"/>
- <response name="success" type="view" value="myCompanyComms"/>
- </request-map>
<request-map uri="updatePreferences">
<security https="true" auth="true"/>
<event invoke="updatePreferences" path="org/ofbiz/mypage/Events.xml" type="simple"/>
<response name="success" type="view" value="main"/>
<response name="error" type="view" value="preferences"/>
</request-map>
+
+ <!-- OTHER COMMUNICATIONS -->
+ <request-map uri="otherCommunications">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="otherCommunications"/>
+ </request-map>
<view-map name="main" type="screen" page="component://mypage/widget/CommonScreens.xml#main"/>
<view-map name="preferences" type="screen" page="component://mypage/widget/CommonScreens.xml#preferences"/>
Modified: ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml?rev=674700&r1=674699&r2=674700&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml (original)
+++ ofbiz/trunk/specialpurpose/mypage/widget/MyPageForms.xml Mon Jul 7 18:37:49 2008
@@ -22,13 +22,19 @@
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd">
<form name="MyTasks" extends="MyTasks" extends-resource="component://projectmgr/widget/forms/TaskForms.xml">
+ <alt-target use-when="!headerItem.equals("main")" target="updateTaskAssigmentKey"/>
<field name="workEffortName" title="${uiLabelMap.ProjectMgrTaskName}" widget-style="buttontext">
<hyperlink also-hidden="false" description="${workEffortName}" target="/projectmgr/control/taskView?workEffortId=${workEffortId}" target-type="inter-app" target-window="_BLANK"/>
</field>
<field name="projectName" title="${uiLabelMap.ProjectMgrProjectName}"><hyperlink target="/projectmgr/control/projectView?projectId=${resultProject.projectId}" target-type="inter-app" target-window="_BLANK" description="${resultProject.projectName}"/></field>
+ <field use-when="!headerItem.equals("main")" name="remove" title="${uiLabelMap.CommonRemove}"><hyperlink target="updateTaskAssigmentKey?workEffortId=${workEffortId}&partyId=${partyId}&roleTypeId=${roleTypeId}&fromDate=${fromDate}&statusId=PAS_ENDED" description="${uiLabelMap.CommonRemove}"/></field>
+ <field use-when="headerItem.equals("main")" name="remove" title="${uiLabelMap.CommonRemove}"><hyperlink target="updateTaskAssigment?workEffortId=${workEffortId}&partyId=${partyId}&roleTypeId=${roleTypeId}&fromDate=${fromDate}&statusId=PAS_ENDED" description="${uiLabelMap.CommonRemove}"/></field>
+ <field use-when="!headerItem.equals("main")" name="toComplete" title="${uiLabelMap.CommonStatustoComplete}"><hyperlink target="updateTaskAssigmentKey?workEffortId=${workEffortId}&partyId=${partyId}&roleTypeId=${roleTypeId}&fromDate=${fromDate}&statusId=PAS_COMPLETED" description="${uiLabelMap.CommonStatustoComplete}"/></field>
+ <field use-when="headerItem.equals("main")" name="toComplete" title="${uiLabelMap.CommonStatustoComplete}"><hyperlink target="updateTaskAssigment?workEffortId=${workEffortId}&partyId=${partyId}&roleTypeId=${roleTypeId}&fromDate=${fromDate}&statusId=PAS_COMPLETED" description="${uiLabelMap.CommonStatustoComplete}"/></field>
</form>
<form name="EditWeekTimesheet" extends="EditWeekTimesheet" extends-resource="component://projectmgr/widget/forms/TimeSheetForms.xml">
+ <alt-target use-when="!headerItem.equals("main")" target="updateTimesheetKey"/>
<field name="workEffortId" title="${uiLabelMap.ProjectMgrTaskName}">
<drop-down allow-empty="true">
<entity-options entity-name="ProjectPartyAndPhaseAndTask" description="${workEffortName} -- ${phaseName} -- ${projectName}">
@@ -56,6 +62,7 @@
<order-by field-name="actualStartDate"/>
</entity-condition>
</actions>
+ <alt-target use-when="!headerItem.equals("main")" target="deleteEventKey"/>
<field name="workEffortId"><hidden/></field>
<field name="workEffortName" title="${uiLabelMap.WorkEffortEventName}"><display/></field>
<field name="description" title="${uiLabelMap.CommonDescription}"><display/></field>
@@ -64,6 +71,7 @@
</form>
<form name="newEvent" type="single" target="createEvent">
+ <alt-target use-when="!headerItem.equals("main")" target="createEventKey"/>
<field name="workEffortTypeId"><hidden value="COMPANY_EVENT"/></field>
<field name="currentStatusId"><hidden value="_NA_"/></field>
<field name="workEffortName" title="${uiLabelMap.WorkEffortEventName}"><text/></field>
@@ -74,11 +82,11 @@
<form name="preferences" type="single" target="updatePreferences" default-map-name="preferences.userPrefMap">
<field name="userPrefGroupId"><hidden value="MyPage"/></field>
- <field name="myCompanyComms"><check/></field>
- <field name="myTimesheet"><check/></field>
- <field name="myTasks"><check/></field>
<field name="myCommunications"><check/></field>
<field name="otherCommunications"><check/></field>
+ <field name="myCompanyComms"><check/></field>
+ <field name="myTasks"><check/></field>
+ <field name="myTimesheet"><check/></field>
<field name="updateButton"><submit/></field>
</form>
</forms>
\ No newline at end of file
Modified: ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml?rev=674700&r1=674699&r2=674700&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml (original)
+++ ofbiz/trunk/specialpurpose/mypage/widget/MyPageMenus.xml Mon Jul 7 18:37:49 2008
@@ -99,7 +99,14 @@
</menu>
<menu name="MyCompanyCommsMenu">
- <menu-item name="newEvent" title="${uiLabelMap.WorkEffortNewEvent}"><link target="newEvent"/></menu-item>
+ <menu-item name="newEventKey" title="${uiLabelMap.WorkEffortNewEvent}">
+ <condition><if-compare field-name="headerItem" operator="not-equals" value="main"/></condition>
+ <link target="newEvent?Key=Y"/>
+ </menu-item>
+ <menu-item name="newEvent" title="${uiLabelMap.WorkEffortNewEvent}">
+ <condition><if-compare field-name="headerItem" operator="equals" value="main"/></condition>
+ <link target="newEvent"/>
+ </menu-item>
</menu>
<menu name="MyCommunicationsMenu">
@@ -111,7 +118,25 @@
<menu-item name="myTasks" title="myTasks"><link target="/projectmgr/control/MyTasks" url-mode="inter-app"/></menu-item>
</menu>
- <menu name="MyTimesheetMenu" extends="TimesheetBar" extends-resource="component://projectmgr/widget/Menus.xml" type="simple" menu-container-style="button-bar button-style-2" default-selected-style="selected" selected-menuitem-context-field-name="tabButtonItem">
+ <menu name="MyTimesheetMenu">
+ <menu-item name="setToComplete" title="${uiLabelMap.CommonStatustoComplete}">
+ <condition>
+ <and>
+ <if-compare field-name="timesheet.statusId" operator="equals" value="TIMESHEET_IN_PROCESS"/>
+ <if-compare field-name="headerItem" operator="equals" value="main"/>
+ </and>
+ </condition>
+ <link target="statusToComplete?timesheetId=${timesheet.timesheetId}&statusId=TIMESHEET_COMPLETED"/>
+ </menu-item>
+ <menu-item name="setToCompleteKey" title="${uiLabelMap.CommonStatustoComplete}">
+ <condition>
+ <and>
+ <if-compare field-name="timesheet.statusId" operator="equals" value="TIMESHEET_IN_PROCESS"/>
+ <if-compare field-name="headerItem" operator="not-equals" value="main"/>
+ </and>
+ </condition>
+ <link target="statusToCompleteKey?timesheetId=${timesheet.timesheetId}&statusId=TIMESHEET_COMPLETED"/>
+ </menu-item>
<menu-item name="myTime" title="myTime"><link target="/projectmgr/control/MyTimesheet" url-mode="inter-app"/></menu-item>
</menu>
Modified: ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml?rev=674700&r1=674699&r2=674700&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml (original)
+++ ofbiz/trunk/specialpurpose/mypage/widget/MyPageScreens.xml Mon Jul 7 18:37:49 2008
@@ -20,19 +20,43 @@
<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-screen.xsd">
- <screen name="newEvent">
- <section>
- <widgets>
- <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}">
- <decorator-section name="body">
- <screenlet>
- <include-form name="newEvent" location="component://mypage/widget/MyPageForms.xml"/>
- </screenlet>
- </decorator-section>
- </decorator-screen>
- </widgets>
- </section>
- </screen>
+ <screen name="newEvent">
+ <section>
+ <widgets>
+ <section>
+ <condition>
+ <if-empty field-name="parameters.Key" />
+ </condition>
+ <actions>
+ <set field="headerItem" value="main" />
+ </actions>
+ <widgets />
+ </section>
+ <section>
+ <condition>
+ <not><if-empty field-name="parameters.Key" /></not>
+ </condition>
+ <actions>
+ <set field="headerItem" value="myCompanyComms" />
+ </actions>
+ <widgets />
+ </section>
+ <section>
+ <widgets>
+ <decorator-screen name="main-decorator"
+ location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="body">
+ <screenlet>
+ <include-form name="newEvent"
+ location="component://mypage/widget/MyPageForms.xml" />
+ </screenlet>
+ </decorator-section>
+ </decorator-screen>
+ </widgets>
+ </section>
+ </widgets>
+ </section>
+ </screen>
<screen name="MyTimesheet">
<section>
<actions>
@@ -168,7 +192,7 @@
</actions>
<widgets>
<screenlet title="${uiLabelMap.MyCommunications}" navigation-menu-name="MyCommunicationsMenu"
- navigation-form-name="ListPartyCommEvents" name="comms">
+ navigation-form-name="ListPartyCommEvents" name="myComms">
<include-menu name="MyCommunicationsMenu"
location="component://mypage/widget/MyPageMenus.xml" />
<include-form name="ListPartyCommEvents"
@@ -197,7 +221,7 @@
<widgets>
<screenlet title="${uiLabelMap.OtherCommunicationsOfParty}: ${partyName.firstName} ${partyName.middleName} ${partyName.lastName} ${partyName.groupName} [${partyId}] "
navigation-menu-name="MyCommunicationsMenu"
- navigation-form-name="ListPartyCommEvents" name="comms">
+ navigation-form-name="ListPartyCommEvents" name="otherComms">
<include-menu name="MyCommunicationsMenu"
location="component://mypage/widget/MyPageMenus.xml" />
<include-form name="ListPartyCommEvents"