Skip to content
Snippets Groups Projects
Commit 5a3349ba authored by Andreas Schindlbeck's avatar Andreas Schindlbeck
Browse files

#1063997 Favorites: Filter Product/Price by Favorites + Refactor

parent ca526675
No related branches found
No related tags found
No related merge requests found
Showing
with 69 additions and 6 deletions
import("system.result");
import("Favorites_lib");
result.object(FavoritesUtil.getUserNotificationGroups());
result.object(FavoritesUtil.getUserFavoriteGroups());
import("system.result");
import("Favorites_lib");
result.object(FavoritesUtil.getUserNotificationGroups());
result.object(FavoritesUtil.getUserFavoriteGroups());
import("system.result");
import("Favorites_lib");
result.object(FavoritesUtil.getUserNotificationGroups());
result.object(FavoritesUtil.getUserFavoriteGroups());
import("system.result");
import("Favorites_lib");
result.object(FavoritesUtil.getUserNotificationGroups());
\ No newline at end of file
result.object(FavoritesUtil.getUserFavoriteGroups());
\ No newline at end of file
......@@ -614,6 +614,15 @@
<filterConditionProcess>%aditoprj%/entity/Product_entity/recordcontainers/db/filterextensions/attribute_filter/filterConditionProcess.js</filterConditionProcess>
<filtertype>BASIC</filtertype>
</filterExtensionSet>
<filterExtension>
<name>Favorite_filter</name>
<title>Favoritegroup</title>
<contentType>TEXT</contentType>
<filterValuesProcess>%aditoprj%/entity/Product_entity/recordcontainers/db/filterextensions/favorite_filter/filterValuesProcess.js</filterValuesProcess>
<filterConditionProcess>%aditoprj%/entity/Product_entity/recordcontainers/db/filterextensions/favorite_filter/filterConditionProcess.js</filterConditionProcess>
<groupedRecordField></groupedRecordField>
<filtertype>BASIC</filtertype>
</filterExtension>
</filterExtensions>
</dbRecordContainer>
<indexRecordContainer>
......
import("Favorites_lib");
import("system.result");
import("Sql_lib");
var favoFilterCond = newWhere();
var rowIds = FavoritesUtil.getRowIdsOfFavoriteGroup();
for(i = 0; i < rowIds.length; i++)
favoFilterCond.or("PRODUCT.PRODUCTID", rowIds[i], SqlBuilder.EQUAL());
result.string(favoFilterCond.toString());
\ No newline at end of file
import("system.result");
import("Favorites_lib");
result.object(FavoritesUtil.getUserFavoriteGroups());
......@@ -9,7 +9,7 @@
<element>Product_entity</element>
</siblings>
<onValidation>%aditoprj%/entity/Productprice_entity/onValidation.js</onValidation>
<useFavorites v="false" />
<useFavorites v="true" />
<titlePlural>Prices</titlePlural>
<recordContainer>db</recordContainer>
<entityFields>
......@@ -234,6 +234,10 @@
<name>#PROVIDER_AGGREGATES</name>
<useAggregates v="true" />
</entityProvider>
<entityField>
<name>PRODUCTPRICE_OBJECTTYPE</name>
<valueProcess>%aditoprj%/entity/Productprice_entity/entityfields/productprice_objecttype/valueProcess.js</valueProcess>
</entityField>
</entityFields>
<recordContainers>
<dbRecordContainer>
......@@ -329,6 +333,16 @@
<expression>%aditoprj%/entity/Productprice_entity/recordcontainers/db/recordfieldmappings/fromquantity.displayvalue/expression.js</expression>
</dbRecordFieldMapping>
</recordFieldMappings>
<filterExtensions>
<filterExtension>
<name>FavoriteFilter</name>
<title>Favoritegroup</title>
<contentType>TEXT</contentType>
<filterValuesProcess>%aditoprj%/entity/Productprice_entity/recordcontainers/db/filterextensions/favoritefilter/filterValuesProcess.js</filterValuesProcess>
<filterConditionProcess>%aditoprj%/entity/Productprice_entity/recordcontainers/db/filterextensions/favoritefilter/filterConditionProcess.js</filterConditionProcess>
<filtertype>BASIC</filtertype>
</filterExtension>
</filterExtensions>
</dbRecordContainer>
</recordContainers>
</entity>
import("system.result");
result.string("Productprice");
\ No newline at end of file
import("Favorites_lib");
import("system.result");
import("Sql_lib");
var favoFilterCond = newWhere();
var rowIds = FavoritesUtil.getRowIdsOfFavoriteGroup();
for(i = 0; i < rowIds.length; i++)
favoFilterCond.or("PRODUCTPRICE.PRODUCTPRICEID", rowIds[i], SqlBuilder.EQUAL());
result.string(favoFilterCond.toString());
\ No newline at end of file
import("system.result");
import("Favorites_lib");
result.object(FavoritesUtil.getUserFavoriteGroups());
\ No newline at end of file
......@@ -16,6 +16,12 @@
<subtitleField>PRODUCT_ID</subtitleField>
<entityField>#ENTITY</entityField>
</cardViewTemplate>
<favoriteViewTemplate>
<name>Favorites</name>
<objectType>PRODUCTPRICE_OBJECTTYPE</objectType>
<rowId>PRODUCTPRICEID</rowId>
<entityField>#ENTITY</entityField>
</favoriteViewTemplate>
<genericViewTemplate>
<name>PriceInfo</name>
<showDrawer v="true" />
......
......@@ -7,7 +7,7 @@ import("Sql_lib");
function FavoritesUtil(){}
FavoritesUtil.getUserNotificationGroups = function()
FavoritesUtil.getUserFavoriteGroups = function()
{
var allTypes = [];
var alias = favorite.getFavoritesAlias();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment