Author: jleroux
Date: Fri Sep 17 20:33:40 2010
New Revision: 998305
URL: http://svn.apache.org/viewvc?rev=998305&view=rev
Log:
This introduces changes that will be used soon (after some client tests) to
refactor the Price Rules UI. They introduces any functional changes yet, all
new things are optional.
Modified:
ofbiz/trunk/applications/product/config/ProductUiLabels.xml
ofbiz/trunk/applications/product/script/org/ofbiz/product/price/PriceServices.xml
ofbiz/trunk/applications/product/servicedef/services_pricepromo.xml
ofbiz/trunk/framework/common/config/CommonUiLabels.xml
ofbiz/trunk/framework/images/webapp/images/getDependentDropdownValues.js
Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/ProductUiLabels.xml?rev=998305&r1=998304&r2=998305&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/config/ProductUiLabels.xml (original)
+++ ofbiz/trunk/applications/product/config/ProductUiLabels.xml Fri Sep 17
20:33:40 2010
@@ -6591,6 +6591,17 @@
<value xml:lang="th">à¸à¸±à¸à¸à¸µ</value>
<value xml:lang="zh">è´¦æ·</value>
</property>
+ <property key="ProductActionType">
+ <value xml:lang="de">Aktionstyp</value>
+ <value xml:lang="en">Action Type</value>
+ <value xml:lang="es">Tipo de Acción</value>
+ <value xml:lang="fr">Type d'action</value>
+ <value xml:lang="it">Tipo Azione</value>
+ <value xml:lang="ro">Tip Actiune</value>
+ <value xml:lang="ru">Тип дейÑÑвиÑ</value>
+ <value
xml:lang="th">à¸à¸³à¸à¸§à¸à¸à¸£à¸°à¹à¸ à¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸</value>
+ <value xml:lang="zh">æä½ç±»å</value>
+ </property>
<property key="ProductActionTypeAmount">
<value xml:lang="de">Aktionstyp Betrag</value>
<value xml:lang="en">Action Type Amount</value>
@@ -8952,6 +8963,10 @@
<value xml:lang="th">à¹à¸à¸·à¹à¸à¸à¹à¸</value>
<value xml:lang="zh">æ¡ä»¶</value>
</property>
+ <property key="ProductConditionsThenActions">
+ <value xml:lang="en">If all conditions are true, then actions will be
executed (logical conjunction, ie conditions are 'ANDED' between them, so are
actions))</value>
+ <value xml:lang="fr">Si toutes les conditions sont vérifiées, alors
les actions seront exécutées (conjonction, autrement dit ET logique entre
conditions, de même pour les actions)</value>
+ </property>
<property key="ProductConfigItem">
<value xml:lang="de">Konfigurationsposition</value>
<value xml:lang="en">Config Item</value>
@@ -12104,6 +12119,17 @@
<value
xml:lang="th">สà¸à¸²à¸à¸°à¸£à¸²à¸¢à¸à¸²à¸£à¸ªà¸´à¸à¸à¹à¸²à¸à¸à¹à¸«à¸¥à¸·à¸à¹à¸à¸·à¹à¸à¸à¸à¹à¸</value>
<value xml:lang="zh">åå§åºåæç»ç¶æ</value>
</property>
+ <property key="ProductInput">
+ <value xml:lang="de">Eingang</value>
+ <value xml:lang="en">Input</value>
+ <value xml:lang="es">Entrada</value>
+ <value xml:lang="fr">Donnée</value>
+ <value xml:lang="it">Input</value>
+ <value xml:lang="ro">Input</value>
+ <value xml:lang="ru">ÐÑÑ
од. паÑамеÑÑ</value>
+ <value xml:lang="th">à¸à¹à¸à¸¡à¸¹à¸¥</value>
+ <value xml:lang="zh">æ°æ®</value>
+ </property>
<property key="ProductInputOperatorValue">
<value xml:lang="de">Eingang, Operator, Wert</value>
<value xml:lang="en">Input, Operator Value</value>
@@ -12115,6 +12141,28 @@
<value xml:lang="th">à¹à¸ªà¹, à¸à¸¹à¹à¸à¸§à¸à¸à¸¸à¸¡ à¹à¸¥à¸°
à¸à¹à¸²</value>
<value xml:lang="zh">è¾å
¥ãæä½ç¬¦åæ°å¼</value>
</property>
+ <property key="ProductOperator">
+ <value xml:lang="de">Operator</value>
+ <value xml:lang="en">Operator</value>
+ <value xml:lang="es">Operador</value>
+ <value xml:lang="fr">Opérateur</value>
+ <value xml:lang="it">Operatore</value>
+ <value xml:lang="ro">Operator si Valoare</value>
+ <value xml:lang="ru">опеÑаÑоÑ</value>
+ <value xml:lang="th">à¸à¸¹à¹à¸à¸£à¸°à¸à¸à¸à¸à¸²à¸£</value>
+ <value xml:lang="zh">å¼</value>
+ </property>
+ <property key="ProductValue">
+ <value xml:lang="de">Wert</value>
+ <value xml:lang="en">Value</value>
+ <value xml:lang="es">Valor</value>
+ <value xml:lang="fr">Valeur</value>
+ <value xml:lang="it">Valore</value>
+ <value xml:lang="ro">Valoare</value>
+ <value xml:lang="ru">знаÑение</value>
+ <value xml:lang="th">มูลà¸à¹à¸²</value>
+ <value xml:lang="zh">ç®å</value>
+ </property>
<property key="ProductInsertDefaultImageUrl">
<value xml:lang="de">Standart Bild URL einfügen</value>
<value xml:lang="en">Insert Default Image URL</value>
@@ -15929,6 +15977,18 @@
<value
xml:lang="th">à¸à¸¸à¸à¹à¸¡à¹à¸¡à¸µà¸à¸²à¸£à¸à¸à¸¸à¸à¸²à¸à¸à¸¶à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸£à¸²à¸à¸²à¸à¸µà¹à¸£à¸±à¸à¸©à¸²à¹à¸§à¹.
("CATALOG_PRICE_MAINT" à¸à¹à¸à¸à¸à¸²à¸£)</value>
<value xml:lang="zh">ä½ æ²¡ææéç»´æ¤ä»·æ ¼ä¿¡æ¯ã
(éè¦"CATALOG_PRICE_MAINT")</value>
</property>
+ <property key="ProductPriceRuleId">
+ <value xml:lang="de">Preisregel [ID]</value>
+ <value xml:lang="en">Edit Price Rule [ID]</value>
+ <value xml:lang="es">Regla de precio [CÃDIGO]</value>
+ <value xml:lang="fr">Modifier la règle de prix [Réf.]</value>
+ <value xml:lang="it">Regola Prezzo [Codice]</value>
+ <value xml:lang="nl">Prijsregel [ID]</value>
+ <value xml:lang="ro">Regula Pret [Cod]</value>
+ <value xml:lang="ru">пÑавила ÑенообÑазованиÑ
[Ðод]</value>
+ <value xml:lang="th">à¸à¸·à¹à¸à¸à¹à¸à¸à¸³à¸«à¸à¸à¸£à¸²à¸à¸²
[รหัส]</value>
+ <value xml:lang="zh">ä»·æ ¼è§å[åèã]</value>
+ </property>
<property key="ProductPriceRuleNameId">
<value xml:lang="de">Preisregel Name [ID]</value>
<value xml:lang="en">Price Rule Name [ID]</value>
@@ -15953,6 +16013,14 @@
<value xml:lang="th">à¸à¹à¸à¸à¸³à¸«à¸à¸à¸£à¸²à¸à¸²</value>
<value xml:lang="zh">ä»·æ ¼è§å</value>
</property>
+ <property key="ProductPriceRulesNewAction">
+ <value xml:lang="en">Add a New Action</value>
+ <value xml:lang="fr">Ajout d'une action</value>
+ </property>
+ <property key="ProductPriceRulesNewCond">
+ <value xml:lang="en">Add a New Condition</value>
+ <value xml:lang="fr">Ajout d'une condition</value>
+ </property>
<property key="ProductPriceTitle1">
<value xml:lang="en">Price charge</value>
<value xml:lang="fr">Frais lié au prix</value>
Modified:
ofbiz/trunk/applications/product/script/org/ofbiz/product/price/PriceServices.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/product/price/PriceServices.xml?rev=998305&r1=998304&r2=998305&view=diff
==============================================================================
---
ofbiz/trunk/applications/product/script/org/ofbiz/product/price/PriceServices.xml
(original)
+++
ofbiz/trunk/applications/product/script/org/ofbiz/product/price/PriceServices.xml
Fri Sep 17 20:33:40 2010
@@ -178,6 +178,9 @@ under the License.
<check-permission permission="CATALOG_PRICE_MAINT"><fail-property
resource="ProductUiLabels"
property="ProductPriceMaintPermissionError"/></check-permission>
<check-errors/>
+ <if-not-empty field="parameters.condValueInput">
+ <set field="parameters.condValue"
from-field="parameters.condValueInput"/>
+ </if-not-empty>
<make-value value-field="newEntity" entity-name="ProductPriceCond"/>
<set-nonpk-fields map="parameters" value-field="newEntity"/>
<set-pk-fields map="parameters" value-field="newEntity"/>
@@ -191,6 +194,9 @@ under the License.
<check-permission permission="CATALOG_PRICE_MAINT"><fail-property
resource="ProductUiLabels"
property="ProductPriceMaintPermissionError"/></check-permission>
<check-errors/>
+ <if-not-empty field="parameters.condValueInput">
+ <set field="parameters.condValue"
from-field="parameters.condValueInput"/>
+ </if-not-empty>
<make-value entity-name="ProductPriceCond" value-field="lookupPKMap"/>
<set-pk-fields map="parameters" value-field="lookupPKMap"/>
<find-by-primary-key entity-name="ProductPriceCond" map="lookupPKMap"
value-field="lookedUpValue"/>
Modified: ofbiz/trunk/applications/product/servicedef/services_pricepromo.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/servicedef/services_pricepromo.xml?rev=998305&r1=998304&r2=998305&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/servicedef/services_pricepromo.xml
(original)
+++ ofbiz/trunk/applications/product/servicedef/services_pricepromo.xml Fri Sep
17 20:33:40 2010
@@ -89,6 +89,7 @@ under the License.
<description>Create an ProductPriceCond</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
+ <attribute name="condValueInput" type="String" mode="IN"
optional="true"></attribute>
<override name="productPriceCondSeqId" mode="OUT"/>
</service>
<service name="updateProductPriceCond"
default-entity-name="ProductPriceCond" engine="simple"
@@ -96,6 +97,7 @@ under the License.
<description>Update an ProductPriceCond</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
+ <attribute name="condValueInput" type="String" mode="IN"
optional="true"></attribute>
</service>
<service name="deleteProductPriceCond"
default-entity-name="ProductPriceCond" engine="simple"
location="component://product/script/org/ofbiz/product/price/PriceServices.xml"
invoke="deleteProductPriceCond" auth="true">
Modified: ofbiz/trunk/framework/common/config/CommonUiLabels.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/config/CommonUiLabels.xml?rev=998305&r1=998304&r2=998305&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/config/CommonUiLabels.xml (original)
+++ ofbiz/trunk/framework/common/config/CommonUiLabels.xml Fri Sep 17 20:33:40
2010
@@ -4599,6 +4599,10 @@
<value
xml:lang="th">à¹à¸¡à¹à¸¡à¸µà¸£à¸«à¸±à¸ªà¹à¸à¸£à¸©à¸à¸µà¸¢à¹</value>
<value xml:lang="zh">没æé®æ¿å°å</value>
</property>
+ <property key="CommonNoOptions">
+ <value xml:lang="en">No options: _NA_</value>
+ <value xml:lang="fr">Aucun option: _NA_</value>
+ </property>
<property key="CommonNoStatesProvinces">
<value xml:lang="en">No States/Provinces exist: _NA_</value>
<value xml:lang="fr">Aucun état ou province: _NA_</value>
Modified:
ofbiz/trunk/framework/images/webapp/images/getDependentDropdownValues.js
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/getDependentDropdownValues.js?rev=998305&r1=998304&r2=998305&view=diff
==============================================================================
--- ofbiz/trunk/framework/images/webapp/images/getDependentDropdownValues.js
(original)
+++ ofbiz/trunk/framework/images/webapp/images/getDependentDropdownValues.js
Fri Sep 17 20:33:40 2010
@@ -27,10 +27,12 @@
// descName = name of the dependent dropdown description
// selected = optional name of a selected option
// callback = optional javascript function called at end
-function getDependentDropdownValues(request, paramKey, paramField,
targetField, responseName, keyName, descName, selected, callback) {
+// inputField = optional name of an input field to use instead of a dropdown
(this will be extended later to use an of autocompleted dropdown, instead of
dropdown or a lookup, when there are too much values to populate)
+// hide = optional argument, if true the dependend dropdown field
(targetField) will be hidden when no options are available else only disabled.
False by default.
+function getDependentDropdownValues(request, paramKey, paramField,
targetField, responseName, keyName, descName, selected, callback, hide) {
// parameters
var params = new Array();
- params[paramKey] = $F(paramField);
+ params[paramKey] = $F(paramField);
var optionList = [];
var requestToSend = request;
@@ -40,6 +42,17 @@ function getDependentDropdownValues(requ
onSuccess: function(transport) {
var data = transport.responseText.evalJSON(true);
list = data[responseName];
+ // this is to handle a specific case where an input field is
needed, uses inputField for the field name
+ if (!list) {
+ $(targetField).hide();
+ $(targetField).insert({after: new
Element('input', {name : inputField, id : targetField + '_input', size : 3})});
+ return;
+ } else {
+ if ($(targetField + '_input')) {
+ $(targetField + '_input').remove();
+ $(targetField).show();
+ }
+ }
list.each(function(value) {
if (typeof value == 'string') {
values = value.split(': ');
@@ -57,14 +70,20 @@ function getDependentDropdownValues(requ
}
});
$(targetField).update(optionList);
- if ((list.size() < 1) || ((list.size() == 1) &&
list[0].indexOf("_NA_") >=0)) {
- if ($(targetField).visible()) {
- Effect.Fade(targetField, {duration: 1.5});
- }
+ if ((list.size() < 1) || ((list.size() == 1) &&
list[0].indexOf("_NA_") >=0)) {
+ Form.Element.disable(targetField);
+ if (hide) {
+ if ($(targetField).visible()) {
+ Effect.Fade(targetField,
{duration: 1.5});
+ }
+ }
} else {
- if (!$(targetField).visible()) {
- Effect.Appear(targetField, {duration: 0.0});
- }
+ Form.Element.enable(targetField);
+ if (hide) {
+ if (!$(targetField).visible()) {
+ Effect.Appear(targetField, {duration: 0.0});
+ }
+ }
}
if (callback != null)
eval(callback);