Author: nmalin
Date: Sat Jun 20 13:50:13 2015 New Revision: 1686621 URL: http://svn.apache.org/r1686621 Log: Replace FTL at webtools/control/entitymaint with widgets. Remove multi column and convert links as include-menu. By default the entityName is link on Find and receive the anchor. This patch is related to OFBIZ-6402, thanks Christian Carlow for this issue. Modified: ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/actions/entity/EntityMaint.groovy ofbiz/trunk/framework/webtools/widget/EntityForms.xml ofbiz/trunk/framework/webtools/widget/EntityScreens.xml ofbiz/trunk/framework/webtools/widget/Menus.xml ofbiz/trunk/themes/flatgrey/webapp/flatgrey/maincss.css ofbiz/trunk/themes/tomahawk/webapp/tomahawk/css/style.css Modified: ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/actions/entity/EntityMaint.groovy URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/actions/entity/EntityMaint.groovy?rev=1686621&r1=1686620&r2=1686621&view=diff ============================================================================== --- ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/actions/entity/EntityMaint.groovy (original) +++ ofbiz/trunk/framework/webtools/webapp/webtools/WEB-INF/actions/entity/EntityMaint.groovy Sat Jun 20 13:50:13 2015 @@ -27,6 +27,7 @@ import org.ofbiz.entity.model.ModelReade import org.ofbiz.entity.model.ModelEntity; import org.ofbiz.entity.model.ModelViewEntity import org.ofbiz.entity.util.EntityUtil; +import org.ofbiz.base.util.UtilProperties; if (delegator.getDelegatorTenantId() == null) { mgr = delegator.getModelGroupReader(); @@ -36,6 +37,12 @@ if (delegator.getDelegatorTenantId() == entityGroups = EntityUtil.getFieldListFromEntityList(baseDelegator.findList("TenantDataSource", EntityCondition.makeCondition("tenantId", EntityComparisonOperator.EQUALS, delegator.getDelegatorTenantId()), ['entityGroupName'] as Set, ['entityGroupName'], null, false), 'entityGroupName', false); } +context.entityGroups = []; +context.entityGroups.add(["name" : UtilProperties.getMessage("WebtoolsUiLabels", "WebtoolsAll", locale), "value" : ""]); +for (String entityGroup : entityGroups) { + context.entityGroups.add(["name" : entityGroup, "value" : entityGroup]); +} + filterByGroupName = parameters.filterByGroupName; context.filterByGroupName = filterByGroupName; @@ -45,9 +52,9 @@ context.filterByEntityName = filterByEnt reader = delegator.getModelReader(); entities = new TreeSet(reader.getEntityNames()); -int colSize = entities.size()/3 + 1; -int kIdx = 0; entitiesList = []; +firstChars = []; +firstChar = ""; entities.each { entityName -> entity = reader.getModelEntity(entityName); entityGroupName = delegator.getEntityGroupName(entity.getEntityName()); @@ -76,21 +83,18 @@ entities.each { entityName -> entityPermissionCreate = "Y"; } - changeColumn = "N"; - kIdx++; - if (kIdx >= colSize) { - colSize += colSize; - changeColumn = "Y"; - } - entityMap = [:]; entityMap.entityName = entity.getEntityName(); entityMap.entityPermissionView = entityPermissionView; entityMap.entityPermissionCreate = entityPermissionCreate; entityMap.viewEntity = viewEntity; - entityMap.changeColumn = changeColumn; + + if (firstChar != entityName.substring(0, 1)) { + firstChar = entityName.substring(0, 1); + firstChars.add(firstChar); + } entitiesList.add(entityMap); } -context.entityGroups = entityGroups; -context.entitiesList = entitiesList; +context.firstChars = firstChars; +context.entitiesList = entitiesList; \ No newline at end of file Modified: ofbiz/trunk/framework/webtools/widget/EntityForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/widget/EntityForms.xml?rev=1686621&r1=1686620&r2=1686621&view=diff ============================================================================== --- ofbiz/trunk/framework/webtools/widget/EntityForms.xml (original) +++ ofbiz/trunk/framework/webtools/widget/EntityForms.xml Sat Jun 20 13:50:13 2015 @@ -42,4 +42,29 @@ under the License. <field name="secsPerCall" title="${uiLabelMap.WebtoolsPerformanceSecondsCall}"><display/></field> <field name="callsPerSecond" title="${uiLabelMap.WebtoolsPerformanceCallsSecond}"><display/></field> </form> + + <form name="FilterEntities" default-table-style="condensed-table"> + <field name="filterByGroupName"> + <drop-down> + <list-options key-name="value" list-name="entityGroups" description="${name}"/> + </drop-down> + </field> + <field name="filterByEntityName" position="2"><text/></field> + <field name="submitButton" position="3" title="${uiLabelMap.CommonApply}"><submit/></field> + </form> + + <grid name="ListEntities" list-name="entitiesList" paginate="false" + odd-row-style="alternate-row" default-table-style="basic-table hover-bar"> + <row-actions> + <set field="firstChar" value="${groovy: entityName.substring(0, 1)}"/> + </row-actions> + <field name="entityName"> + <hyperlink id="${firstChar}" description="${entityName}" target="FindGeneric"> + <parameter param-name="entityName"/> + </hyperlink> + </field> + <field name="actions" title=" "> + <include-menu name="ListEntitiesAction" location="component://webtools/widget/Menus.xml"/> + </field> + </grid> </forms> Modified: ofbiz/trunk/framework/webtools/widget/EntityScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/widget/EntityScreens.xml?rev=1686621&r1=1686620&r2=1686621&view=diff ============================================================================== --- ofbiz/trunk/framework/webtools/widget/EntityScreens.xml (original) +++ ofbiz/trunk/framework/webtools/widget/EntityScreens.xml Sat Jun 20 13:50:13 2015 @@ -166,9 +166,21 @@ under the License. <widgets> <decorator-screen name="CommonEntityDecorator" location="${parameters.mainDecoratorLocation}"> <decorator-section name="body"> - <platform-specific> - <html><html-template location="component://webtools/webapp/webtools/entity/EntityMaint.ftl"/></html> - </platform-specific> + <screenlet title="${uiLabelMap.WebtoolsFindRecord}"> + <include-form name="FilterEntities" location="component://webtools/widget/EntityForms.xml"/> + </screenlet> + <screenlet title="${uiLabelMap.WebtoolsFindRecord}"> + <iterate-section entry="firstChar" list="firstChars" view-size="100"> + <section> + <widgets> + <link text="${firstChar}" style="buttontext button-bar" target="#${firstChar}" full-path="true" url-mode="plain"></link> + </widgets> + </section> + </iterate-section> + </screenlet> + <screenlet title="${uiLabelMap.WebtoolsEntitiesAlpha}"> + <include-grid name="ListEntities" location="component://webtools/widget/EntityForms.xml"/> + </screenlet> </decorator-section> </decorator-screen> </widgets> Modified: ofbiz/trunk/framework/webtools/widget/Menus.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/widget/Menus.xml?rev=1686621&r1=1686620&r2=1686621&view=diff ============================================================================== --- ofbiz/trunk/framework/webtools/widget/Menus.xml (original) +++ ofbiz/trunk/framework/webtools/widget/Menus.xml Sat Jun 20 13:50:13 2015 @@ -215,6 +215,31 @@ under the License. <link target="EntityPerformanceTest"/> </menu-item> </menu> + <menu name="ListEntitiesAction" extends="CommonInlineBarMenu" extends-resource="component://common/widget/CommonMenus.xml"> + <menu-item name="createLink" title="${uiLabelMap.WebtoolsCreate}"> + <condition> + <and> + <if-compare field="entityPermissionView" operator="equals" value="Y"/> + <if-compare field="viewEntity" operator="not-equals" value="Y"/> + </and> + </condition> + <link target="ViewGeneric"> + <parameter param-name="entityName"/> + <parameter param-name="enableEdit" value="true"/> + </link> + </menu-item> + <menu-item name="relation" title="${uiLabelMap.WebtoolsReln}"> + <link target="ViewRelations"> + <parameter param-name="entityName"/> + </link> + </menu-item> + <menu-item name="all" title="${uiLabelMap.WebtoolsAll}"> + <link target="FindGeneric"> + <parameter param-name="entityName"/> + <parameter param-name="find" value="true"/> + </link> + </menu-item> + </menu> <menu name="StatsTabBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml" selected-menuitem-context-field-name="tabButtonItem"> Modified: ofbiz/trunk/themes/flatgrey/webapp/flatgrey/maincss.css URL: http://svn.apache.org/viewvc/ofbiz/trunk/themes/flatgrey/webapp/flatgrey/maincss.css?rev=1686621&r1=1686620&r2=1686621&view=diff ============================================================================== --- ofbiz/trunk/themes/flatgrey/webapp/flatgrey/maincss.css (original) +++ ofbiz/trunk/themes/flatgrey/webapp/flatgrey/maincss.css Sat Jun 20 13:50:13 2015 @@ -1167,6 +1167,10 @@ width: auto; margin-bottom: 1em; } +.basic-form table.condensed-table{ + width: 0%; +} + /* ------------------------------- */ /* List Navigation Style */ /* ------------------------------- */ Modified: ofbiz/trunk/themes/tomahawk/webapp/tomahawk/css/style.css URL: http://svn.apache.org/viewvc/ofbiz/trunk/themes/tomahawk/webapp/tomahawk/css/style.css?rev=1686621&r1=1686620&r2=1686621&view=diff ============================================================================== --- ofbiz/trunk/themes/tomahawk/webapp/tomahawk/css/style.css (original) +++ ofbiz/trunk/themes/tomahawk/webapp/tomahawk/css/style.css Sat Jun 20 13:50:13 2015 @@ -2029,6 +2029,10 @@ color: #333366; text-decoration: none; } +.basic-form table.condensed-table{ + width: 0%; +} + /* ===== Form decorator - Form Widget ===== */ .form-widget table tr .label,.form-widget-table tr .label { /* Added for backward compatibility */ @@ -3056,4 +3060,4 @@ height: auto; *+html .jstree-default a { white-space:normal; height: auto; -} +} \ No newline at end of file |
Free forum by Nabble | Edit this page |