first commit

This commit is contained in:
2025-03-12 17:06:23 +01:00
commit 2241f7131f
13185 changed files with 1692479 additions and 0 deletions

View File

@@ -0,0 +1,109 @@
generator:
class: stAdminGenerator
param:
model_class: ProductGroup
product_model_class: Product
theme: simple
custom_actions:
list: [product]
head:
package: stProductGroup
applications: [stProduct]
documentation:
pl: https://www.sote.pl/docs/grupy-produktow
en: https://www.soteshop.com/docs/product_groups
list:
menu:
display: [list]
fields:
list: {name: Grupy, action: stProductGroup/list}
peer_method: doSelectWithI18n
peer_count_method: doCountWithI18n
title: Grupy
description: Zarządzanie grupami produktów, konfiguracja ustawień.
display: [=name]
actions:
_create: {name: Dodaj}
object_actions:
_edit: -
_delete: -
edit:
menu:
display: [product]
fields:
product: {name: Przypisz produkty, action: stProductGroup/productList?product_group_id=%%id%%}
title: Edycja podstawowa
description: Zarządzanie grupami produktów, konfiguracja ustawień.
display:
"NONE": [name, ~default_product_group, _new_type, new_product_date, product_limit, show_header]
"Etykieta": [_image]
fields:
default_product_group: {name: Typ}
image: {name: Etykieta}
new_type: {name: Wybierz sposób wyświetlania nowości, params: disabled=false}
new_product_date: {name: Produkty są w nowościach od, type: input_date_tag, params: disabled=false rich=true withtime=true}
name: {name: Nazwa, type: input_tag, params: size=50, required: true}
product_limit: {name: Ilość produktów wyświetlanych, params: size=3, required: true}
show_header: {name: Pokaż nazwę grupy}
actions:
_list: {name: Lista}
_save: {name: Zapisz}
_save_and_add: {name: Zapisz i dodaj}
_delete: {name: Usuń}
product_list:
use_stylesheet: [backend/stProductList.css]
use_helper: [stProduct/stProduct, stDepository]
forward_parameters: [product_group_id]
filters:
list_image: {partial: filter_list_image, module: stProduct}
display: [list_image, opt_name, code, opt_price_brutto, active, list_stock]
fields:
code: {name: Kod, width: 1%}
opt_name: {name: Nazwa, params: truncate_text=true}
list_image: {name: Zdjęcie, width: 1%, callback: list_product_image}
opt_price_brutto: {name: Cena, width: 1%, callback: list_product_price, label_callback: list_product_price_label}
active: {name: Aktywny, width: 1%, align: center}
list_stock: {name: Magazyn, align: right, width: 1%, i18n: stDepositoryBackend, callback: list_stock, sort_field: product.stock}
build_options:
related_id: forward_parameters.product_group_id
through_class: ProductGroupHasProduct
menu: {use: edit.menu}
title: Przypisz produkty
description: Zarządzanie grupami produktów, konfiguracja ustawień.
object_actions: []
actions: []
config:
title: Konfiguracja
description: Zarządzanie grupami produktów, konfiguracja ustawień.
display:
"NONE": [limitation]
"Produkty w grupie strona główna": [sort_main, sort_asc_desc]
"Etykieta": [label_link, label_count]
fields:
limitation: {name: Ogranicz produkty w grupie do wyświetlanej kategorii, checked: false, type: checkbox}
sort_main:
name: Sortowanie produktów na stronie głównej
type: select
display: [option1, option4]
options:
option1: {name: moja kolejność, value: my_sort}
option4: {name: losowo, value: randomize}
selected: option1
sort_asc_desc:
name: Sortuj
type: select
display: [option1, option2]
options:
option1: {name: rosnąco, value: asc}
option2: {name: malejąco, value: desc}
selected: option1
label_count: {name: Ilość wyświetlanych etykiet na produkcie, params: size=2}
label_link: {name: Link etykiety odsyła do grup produktu, checked: false, type: checkbox}
actions:
_save: {name: Zapisz}