From 13551821963a17fdac851dd1355cad3db7cc6b5a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Sat, 31 Mar 2018 00:12:45 +0200 Subject: [PATCH] Product-only: - in product list, allow clicking ("selecting") a row (single product) and show a dialog (modal) box with all detailed data - _HEADER is now everwhere a suffix, not 2nd prefix of i18n keys MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Roland Häder --- .../FinancialsProductListWebViewBean.java | 23 ++++ .../localization/project_de_DE.properties | 51 ++++++-- .../localization/project_en_US.properties | 39 +++++- web/WEB-INF/faces-config.xml | 4 + .../admin_generic_product_list.xhtml | 122 ++++++++++++++++-- .../admin_product_category_list.xhtml | 10 +- 6 files changed, 213 insertions(+), 36 deletions(-) diff --git a/src/java/org/mxchange/jfinancials/beans/generic_product/list/FinancialsProductListWebViewBean.java b/src/java/org/mxchange/jfinancials/beans/generic_product/list/FinancialsProductListWebViewBean.java index e9e260cb..46401688 100644 --- a/src/java/org/mxchange/jfinancials/beans/generic_product/list/FinancialsProductListWebViewBean.java +++ b/src/java/org/mxchange/jfinancials/beans/generic_product/list/FinancialsProductListWebViewBean.java @@ -74,6 +74,11 @@ public class FinancialsProductListWebViewBean extends BaseFinancialsBean impleme @NamedCache (cacheName = "productCache") private transient Cache productCache; + /** + * Selected product + */ + private Product selectedProduct; + /** * Default constructor */ @@ -167,6 +172,24 @@ public class FinancialsProductListWebViewBean extends BaseFinancialsBean impleme this.filteredProducts = filteredProducts; } + /** + * Getter for selected product + *

+ * @return Selected product + */ + public Product getSelectedProduct () { + return this.selectedProduct; + } + + /** + * Setter for selected product + *

+ * @param selectedProduct Selected product + */ + public void setSelectedProduct (final Product selectedProduct) { + this.selectedProduct = selectedProduct; + } + /** * Initialization of this bean */ diff --git a/src/java/org/mxchange/localization/project_de_DE.properties b/src/java/org/mxchange/localization/project_de_DE.properties index a317a33c..dcbd7304 100644 --- a/src/java/org/mxchange/localization/project_de_DE.properties +++ b/src/java/org/mxchange/localization/project_de_DE.properties @@ -122,15 +122,14 @@ CONTENT_TITLE_ADMIN_LIST_GENERIC_PRODUCT=Produkte auflisten: TABLE_SUMMARY_ADMIN_LIST_GENERIC_PRODUCTS=Diese Tabelle listet alle eingetragenen Produkte auf. #@TODO Please fix German umlauts! ADMIN_EMPTY_LIST_GENERIC_PRODUCTS=Es befinden sich keine Produkte in der Datenbank. Oder Ihre Suche ergab keine Uebereinstimmungen. -ADMIN_LIST_GENERIC_PRODUCTS_HEADER=Alle Produkte auflisten ADMIN_LINK_SHOW_GENERIC_PRODUCT_TITLE=Zeigt Daten des Produktes an. -ADMIN_HEADER_ASSIGNED_PRODUCT_CATEGORY=Zugewiesene Produktkategorie: +ADMIN_ASSIGNED_PRODUCT_CATEGORY_HEADER=Zugewiesene Produktkategorie: LABEL_PRODUCT_CATEGORIES=Produktkategorien FILTER_BY_MULTIPLE_PRODUCT_CATEGORIES_TITLE=Liste durch Auswahl von ein oder mehr Produktkategorien filtern. ADMIN_LINK_SHOW_GENERIC_PRODUCT_CATEGORY_TITLE=Zeigt Daten der Produktkategorie an. -ADMIN_HEADER_PRODUCT_GROSS_PRICE=Bruttopreis: +ADMIN_PRODUCT_GROSS_PRICE_HEADER=Bruttopreis: #@TODO Please fix German umlauts! -ADMIN_HEADER_PRODUCT_AVAILABILITY=Produkt verfuegbar: +PRODUCT_AVAILABILITY_HEADER=Produkt verfuegbar: #@TODO Please fix German umlauts! ADMIN_ADD_GENERIC_PRODUCT_TITLE=Neues Produkt hinzufuegen #@TODO Please fix German umlauts! @@ -165,7 +164,7 @@ TABLE_SUMMARY_ADMIN_LIST_PRODUCT_CATEGORIES=Diese Tabelle listet alle eingetrage #@TODO Please fix German umlauts! ADMIN_EMPTY_LIST_PRODUCT_CATEGORIES=Es befinden sich keine Produktkategorien in der Datenbank. Oder Ihre Suche ergab keine Uebereinstimmungen. ADMIN_LIST_PRODUCT_CATEGORIES_HEADER=Alle Produktkategorien auflisten -ADMIN_HEADER_ASSIGNED_PARENT_CATEGORY=Zugewiesene Elternkategorie: +ADMIN_ASSIGNED_PARENT_CATEGORY_HEADER=Zugewiesene Elternkategorie: ADMIN_LINK_SHOW_PRODUCT_CATEGORY_TITLE=Zeigt Daten der Produktkategorie an. ADMIN_LINK_ASSIGN_PARENT_CATEGORY_TITLE=Elternkategorie zuweisen. #@TODO Please fix German umlauts! @@ -200,7 +199,7 @@ ADMIN_ASSIGN_PRODUCT_MANUFACTURER=Produktehersteller dem Produkt zuweisen: ADMIN_ASSIGN_PRODUCT_MANUFACTURER_TITLE=Zweisen Sie hier ein Hersteller dem Produkt zu. Supermaerke verkaufen oefters nur die Produkte, die ein anderes Unternehmen hergestellt hat. #@TODO Please fix German umlauts! SELECT_RECEIPT_ITEM_MANUFACTURER=Hersteller zum Kassenboneintrah auswaehlen: -ADMIN_HEADER_RECEIPT_ITEM_MANUFACTURER_NAME=Hersteller des Boneintrages: +ADMIN_RECEIPT_ITEM_MANUFACTURER_NAME_HEADER=Hersteller des Boneintrages: ENTER_RECEIPT_ITEM_BRAND_NAME=Warenzeichen/Marke eingeben: ENTER_RECEIPT_ITEM_BRAND_NAME_TITLE=Geben Sie das Warenzeichen ein, dass Sie auf dem Kassenbon finden. ADMIN_PRODUCT_CURRENCY_CODE_REQUIRED=Bitte geben Sie den Waehrungscode fuer das Produkt ein. Beispiele: EUR, USD, PHP @@ -208,7 +207,7 @@ ADMIN_PRODUCT_CURRENCY_CODE_REQUIRED=Bitte geben Sie den Waehrungscode fuer das ADMIN_PRODUCT_UNIT_AMOUNT_REQUIRED=Bitte geben Sie die Stueckanzahl des Produktes ein. Beispiel: 500 fuer 500g #@TODO Please fix German umlauts! ADMIN_PRODUCT_UNIT_I18N_KEY_REQUIRED=Bitte geben Sie den Uebersetzungschluessel zur Stueckzahl ein. Beispiel: UNIT_TYPE_GRAMS fuer Gramm -ADMIN_HEADER_PRODUCT_MANUFACTURER_NAME=Produktehersteller: +ADMIN_PRODUCT_MANUFACTURER_NAME_HEADER=Produktehersteller: ADMIN_NO_PRODUCT_MANUFACTURER_ASSIGNED_TITLE=Es ist kein Hersteller dem Produkt zugewiesen. RECEIPT_ISSUED=Ausgestellt: RECEIPT_NUMBER=Kassenbonnummer: @@ -242,11 +241,43 @@ ADMIN_SELECT_PRODUCT_AGE_GROUP_TITLE=Bitte waehlen Sie wenn moeglich eine Alters ADMIN_ENTER_GENERIC_PRODUCT_SIZE=Groesse des Produktes: #@TODO Please fix German umlauts! ADMIN_ENTER_GENERIC_PRODUCT_SIZE_TITLE=Geben Sie hier die Groesse des Produktes an. Zum Beispiel haben Schuhe oder Kleider Groessen. -AGE_GROUP_NEWBORN=Altersgruppe "Neugeborene" +AGE_GROUP_NEWBORN=Altersgruppe "Neugeboren" AGE_GROUP_BABY=Altersgruppe "Baby" AGE_GROUP_CHILD=Altersgruppe "Kind" AGE_GROUP_YOUTH=Altersgruppe "Jugend" -AGE_GROUP_ADULT=Altersgruppe "Erwachsene" -AGE_GROUP_SENIOR=Altersgruppe "Senioren" +AGE_GROUP_ADULT=Altersgruppe "Erwachsen" +AGE_GROUP_SENIOR=Altersgruppe "Senior" #@TODO Please fix German umlauts! LABEL_RECEIPT_SELLERS=Verkaeufer +ADMIN_PRODUCT_DETAILS_HEADER=Details zum Produkt "{0}" (Id {1}): +ADMIN_SINGLE_PRODUCT_DETAILS_HEADER=Details zum einzelnen Produkt +PRODUCT_ID_NUMBER_TITLE=Id-Nummer des Produktes +#@TODO Please fix German umlauts! +PRODUCT_I18N_KEY_TITLE=Internationalisierungsschluessel fuer das Produkt +#@TODO Please fix German umlauts! +PRODUCT_AVAILABILITY_TITLE=Ob das Produkt zur Verfuegung steht. +AGE_GROUP_HEADER=Altersgruppe: +PRODUCT_AGE_GROUP_TITLE=Altersgruppe des Produktes. +PRODUCT_HAS_NO_AGE_GROUP=Das Produkt hat keine Altersgruppe. +#@TODO Please fix German umlauts! +CURRENCY_CODE_HEADER=Waehrungscode +#@TODO Please fix German umlauts! +PRODUCT_CURRENCY_CODE_TITLE=Waehrungscode des Produktpreises +PRODUCT_GROSS_PRICE_HEADER=Bruttopreis: +PRODUCT_GROSS_PRICE_TITLE=Bruttopreis des Produktes +PRODUCT_NET_PRICE_HEADER=Nettopreis: +PRODUCT_NET_PRICE_TITLE=Nettopreis des Produktes +PRODUCT_TAX_RATE_HEADER=Steuersatz: +PRODUCT_TAX_RATE_TITLE=Steuersatz des Produktes +PRODUCT_NUMBER_HEADER=Produktnummer: +PRODUCT_NUMBER_TITLE=Nummer des Produktes +#@TODO Please fix German umlauts! +PRODUCT_SIZE_HEADER=Produktgroesse +PRODUCT_UNIT_AMOUNT_HEADER=Produktmenge: +PRODUCT_UNIT_AMOUNT_TITLE=Mengenangabe des Produktes +#@TODO Please fix German umlauts! +PRODUCT_UNIT_I18N_KEY_HEADER=Internationalisierungsschluessel fuer Einheit: +PRODUCT_UNIT_I18N_KEY_TITLE=Internationalisierungsschluessel fuer Einheit +PRODUCT_HAS_NO_MANUFACTURER_ASSIGNED=Produkt hat keinen Hersteller zugewiesen. +ADMIN_ASSIGNED_PRODUCT_MANUFACTURER_HEADER=Zugewiesener Hersteller: +ADMIN_ASSIGNED_PRODUCT_MANUFACTURER_TITLE=Diesem Produkt zugewiesner Hersteller. diff --git a/src/java/org/mxchange/localization/project_en_US.properties b/src/java/org/mxchange/localization/project_en_US.properties index 16e002c1..23510455 100644 --- a/src/java/org/mxchange/localization/project_en_US.properties +++ b/src/java/org/mxchange/localization/project_en_US.properties @@ -92,14 +92,13 @@ PAGE_TITLE_ADMIN_LIST_GENERIC_PRODUCT=List products CONTENT_TITLE_ADMIN_LIST_GENERIC_PRODUCT=List products: TABLE_SUMMARY_ADMIN_LIST_GENERIC_PRODUCTS=This table lists all products. ADMIN_EMPTY_LIST_GENERIC_PRODUCTS=There are no products in database. Or your search criteria doesn't match anything. -ADMIN_LIST_GENERIC_PRODUCTS_HEADER=List all products ADMIN_LINK_SHOW_GENERIC_PRODUCT_TITLE=Shows product data. -ADMIN_HEADER_ASSIGNED_PRODUCT_CATEGORY=Assigned product category: +ADMIN_ASSIGNED_PRODUCT_CATEGORY_HEADER=Assigned product category: LABEL_PRODUCT_CATEGORIES=Product categories FILTER_BY_MULTIPLE_PRODUCT_CATEGORIES_TITLE=Filter list by selecting one or more product categories. ADMIN_LINK_SHOW_GENERIC_PRODUCT_CATEGORY_TITLE=Shows product category data. -ADMIN_HEADER_PRODUCT_GROSS_PRICE=Gross price: -ADMIN_HEADER_PRODUCT_AVAILABILITY=Product available: +ADMIN_PRODUCT_GROSS_PRICE_HEADER=Gross price: +PRODUCT_AVAILABILITY_HEADER=Product available: ADMIN_ADD_GENERIC_PRODUCT_TITLE=Add new product ADMIN_ADD_GENERIC_PRODUCT_MINIMUM_DATA=Please choose a product category and enter product title, unit amount and type, gross price and currency code (e.g. USD). ADMIN_GENERIC_PRODUCT_DATA_LEGEND=Product data: @@ -121,7 +120,7 @@ CONTENT_TITLE_ADMIN_LIST_PRODUCT_CATEGORY=List product categories: TABLE_SUMMARY_ADMIN_LIST_PRODUCT_CATEGORIES=This table lists all product categories. ADMIN_EMPTY_LIST_PRODUCT_CATEGORIES=There are no product categories in database. Or your search criteria doesn't match anything. ADMIN_LIST_PRODUCT_CATEGORIES_HEADER=List all product categories -ADMIN_HEADER_ASSIGNED_PARENT_CATEGORY=Assigned parent category: +ADMIN_ASSIGNED_PARENT_CATEGORY_HEADER=Assigned parent category: ADMIN_LINK_SHOW_PRODUCT_CATEGORY_TITLE=Shows product category data. ADMIN_LINK_ASSIGN_PARENT_CATEGORY_TITLE=Assign parent cateogory. ADMIN_ADD_PRODUCT_CATEGORY_TITLE=Add new product category @@ -144,14 +143,14 @@ ADMIN_ENTER_GENERIC_PRODUCT_UNIT_I18N_KEY_TITLE=Enter the product unit's i18n ke ADMIN_ASSIGN_PRODUCT_MANUFACTURER=Assign product's manufacturing/producing company: ADMIN_ASSIGN_PRODUCT_MANUFACTURER_TITLE=Assign a manufacturing/producing company to this product. Supermarkets are often only selling products other companies have produced. SELECT_RECEIPT_ITEM_MANUFACTURER=Choose manufacturer for receipt item: -ADMIN_HEADER_RECEIPT_ITEM_MANUFACTURER_NAME=Manufacturer of product item: +ADMIN_RECEIPT_ITEM_MANUFACTURER_NAME_HEADER=Manufacturer of product item: ADMIN_ENTER_GENERIC_PRODUCT_CURRENCY_CODE_TITLE=Enter the currency code for product. Examples: EUR, USD, PHP ENTER_RECEIPT_ITEM_BRAND_NAME=Enter item's brand name: ENTER_RECEIPT_ITEM_BRAND_NAME_TITLE=Enter the item's brand name found on receipt. ADMIN_PRODUCT_CURRENCY_CODE_REQUIRED=Please enter current code for product. Example: EUR, USD, PHP ADMIN_PRODUCT_UNIT_AMOUNT_REQUIRED=Please enter a unit amount. Example 500 for 500 grams. ADMIN_PRODUCT_UNIT_I18N_KEY_REQUIRED=Please enter unit's i18n key. Example: UNIT_TYPE_GRAMS for grams -ADMIN_HEADER_PRODUCT_MANUFACTURER_NAME=Product manufacturer: +ADMIN_PRODUCT_MANUFACTURER_NAME_HEADER=Product manufacturer: ADMIN_NO_PRODUCT_MANUFACTURER_ASSIGNED_TITLE=No manufacturer is assigned with this product. RECEIPT_ISSUED=Issued at: RECEIPT_NUMBER=Receipt number: @@ -182,3 +181,29 @@ AGE_GROUP_ADULT=Age group "Adult" AGE_GROUP_SENIOR=Age group "Senior" BUTTON_ADMIN_ADD_GENERIC_PRODUCT=Add product LABEL_RECEIPT_SELLERS=Seller +ADMIN_PRODUCT_DETAILS_HEADER=Details of product "{0}" (Id {1}): +ADMIN_SINGLE_PRODUCT_DETAILS_HEADER=Details of a single product +PRODUCT_ID_NUMBER_TITLE=Id number of product +PRODUCT_I18N_KEY_TITLE=Internationalization key of product +PRODUCT_AVAILABILITY_TITLE=Whether product is available. +AGE_GROUP_HEADER=Age group: +PRODUCT_AGE_GROUP_TITLE=Age group of product. +PRODUCT_HAS_NO_AGE_GROUP=The product has no age group. +CURRENCY_CODE_HEADER=Currency code +PRODUCT_CURRENCY_CODE_TITLE=Currency code of product's price +PRODUCT_GROSS_PRICE_HEADER=Gross price: +PRODUCT_GROSS_PRICE_TITLE=Gross price of product +PRODUCT_NET_PRICE_HEADER=Net price: +PRODUCT_NET_PRICE_TITLE=Net price of product +PRODUCT_TAX_RATE_HEADER=Tax rate: +PRODUCT_TAX_RATE_TITLE=Tax rate of product +PRODUCT_NUMBER_HEADER=Product number: +PRODUCT_NUMBER_TITLE=Number of product +PRODUCT_SIZE_HEADER=Product size +PRODUCT_UNIT_AMOUNT_HEADER=Product amount: +PRODUCT_UNIT_AMOUNT_TITLE=Amount of product +PRODUCT_UNIT_I18N_KEY_HEADER=Internationalization key for unit: +PRODUCT_UNIT_I18N_KEY_TITLE=Internationalization key for unit +PRODUCT_HAS_NO_MANUFACTURER_ASSIGNED=Product has no manufacturer assigned. +ADMIN_ASSIGNED_PRODUCT_MANUFACTURER_HEADER=Assigned manufacturer: +ADMIN_ASSIGNED_PRODUCT_MANUFACTURER_TITLE=This product assigned manufacturer. diff --git a/web/WEB-INF/faces-config.xml b/web/WEB-INF/faces-config.xml index e0ce1167..2a6b503b 100644 --- a/web/WEB-INF/faces-config.xml +++ b/web/WEB-INF/faces-config.xml @@ -965,6 +965,10 @@ admin_show_product_category /admin/product_category/admin_product_category_show.xhtml + + admin_show_basic_data + /admin/basic_data/admin_basic_data_show.xhtml + /admin/financial/receipt/admin_receipt_list.xhtml diff --git a/web/admin/generic_product/admin_generic_product_list.xhtml b/web/admin/generic_product/admin_generic_product_list.xhtml index 973c5d18..d32e6cf2 100644 --- a/web/admin/generic_product/admin_generic_product_list.xhtml +++ b/web/admin/generic_product/admin_generic_product_list.xhtml @@ -17,10 +17,6 @@ -

- -

- @@ -58,17 +57,23 @@ - + + + - + - + - + - + @@ -104,10 +109,11 @@ + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/admin/product_category/admin_product_category_list.xhtml b/web/admin/product_category/admin_product_category_list.xhtml index 44f7668f..0d7176f5 100644 --- a/web/admin/product_category/admin_product_category_list.xhtml +++ b/web/admin/product_category/admin_product_category_list.xhtml @@ -46,17 +46,17 @@ - + - + - + - + - + -- 2.39.5