From 5b816615c4b61337fc666915101af51953808b01 Mon Sep 17 00:00:00 2001 From: Tony Cook Date: Sat, 11 Apr 2020 14:15:46 +1000 Subject: [PATCH 1/1] support for new templating for product options --- site/cgi-bin/modules/BSE/Edit/Product.pm | 4 +++ site/templates/admin/prodopt_delete.tmpl | 19 ++++++----- site/templates/admin/prodopt_edit.tmpl | 34 +++++++++---------- .../templates/admin/prodopt_value_delete.tmpl | 6 ++-- site/templates/admin/prodopt_value_edit.tmpl | 8 ++--- 5 files changed, 38 insertions(+), 33 deletions(-) diff --git a/site/cgi-bin/modules/BSE/Edit/Product.pm b/site/cgi-bin/modules/BSE/Edit/Product.pm index 80978069..4a67f698 100644 --- a/site/cgi-bin/modules/BSE/Edit/Product.pm +++ b/site/cgi-bin/modules/BSE/Edit/Product.pm @@ -838,6 +838,8 @@ sub _common_option { keys %errors and return $self->_service_error($req, $article, $articles, undef, \%errors); + $req->set_variable(option => $option); + $req->messages($errors); my $it = BSE::Util::Iterate->new; my %acts; %acts = @@ -1271,6 +1273,8 @@ sub _common_option_value { keys %errors and return $self->_service_error($req, $article, $articles, undef, \%errors); + $req->set_variable(option => $option); + $req->set_variable(option_value => $option_value); my %acts; %acts = ( diff --git a/site/templates/admin/prodopt_delete.tmpl b/site/templates/admin/prodopt_delete.tmpl index a7a5adc9..4e9fd61c 100644 --- a/site/templates/admin/prodopt_delete.tmpl +++ b/site/templates/admin/prodopt_delete.tmpl @@ -1,25 +1,26 @@ <:wrap admin/base.tmpl title => "Delete Product Option", menuitem=>"none", showtitle=>"1" :> <:include admin/product_menu.tmpl:>
- - + + <:csrfp admin_delete_option hidden:> - + diff --git a/site/templates/admin/prodopt_edit.tmpl b/site/templates/admin/prodopt_edit.tmpl index 4d7ef5a8..ed84d6a5 100644 --- a/site/templates/admin/prodopt_edit.tmpl +++ b/site/templates/admin/prodopt_edit.tmpl @@ -1,21 +1,21 @@ <:wrap admin/base.tmpl title => "Edit Product Option", menuitem=>"none", showtitle=>"1", js => "admin_editprodopt.js" :> <:include admin/product_menu.tmpl:> - - + + - +" /> <:csrfp admin_save_option hidden:>
Option:<:option name:><:= option.name:>
Values: -<:if Dboptionvalues:> -<:iterator begin dboptionvalues:> -
<:dboptionvalue value:>
-<:iterator end dboptionvalues:> -<:or Dboptionvalues:> +<:.set values = [ option.values ] :> +<:.if values.size :> +<:.for dboptionvalue in values :> +
<:= dboptionvalue.value:>
+<:.end for :> +<:.else :>

No values defined for this option

-<:eif Dboptionvalues:> +<:.end if:>
- - + + - + @@ -24,22 +24,22 @@
Name:<:error_img name:>" /><:.call "error_img", field: "name" :>
Enabled:checked="checked"<:or:><:eif:> />checked="checked"<:.end if:> /> <:error_img name:>
- + -<:iterator begin dboptionvalues:> +<:.for value in [ option.values ] :> - - + + -<:iterator end dboptionvalues:> +<:.end for:>
Default<:error_img default_value:>Default<:.call "error_img", field:"default_value":>
Value:<:error_img [concatenate value [dboptionvalue id]]:>checked="checked"<:or:><:eif:> />" /><:.call "error_img", field:"value" _ value.id:>checked="checked"<:.end if:> />
-<:if Cgi newvaluecount:> -<:iterator begin repeats [cgi newvaluecount]:> -
-<:error_img [cat newvalue [repeat value]]:>
-<:iterator end repeats:> -<:or Cgi:><:eif Cgi:> +<:.if cgi.param("newvaluecount"):> +<:.for i in [ 1 .. cgi.param("newvaluecount") ] :> +
+:>" /><:.call "error_img", field:"newvalue" _ i :>
+<:.end for :> +<:.end if :> diff --git a/site/templates/admin/prodopt_value_delete.tmpl b/site/templates/admin/prodopt_value_delete.tmpl index 6eb5d16a..febed0b5 100644 --- a/site/templates/admin/prodopt_value_delete.tmpl +++ b/site/templates/admin/prodopt_value_delete.tmpl @@ -1,8 +1,8 @@ <:wrap admin/base.tmpl title => "Delete Product Option Value", menuitem=>"prodopt_delete", showtitle => "1" :> <:include admin/product_menu.tmpl:> - - + + <:csrfp admin_delete_option_value hidden:> @@ -12,7 +12,7 @@ - +
Value:<:option_value value:><:= option_value.value:>
diff --git a/site/templates/admin/prodopt_value_edit.tmpl b/site/templates/admin/prodopt_value_edit.tmpl index af29c70d..21207cbf 100644 --- a/site/templates/admin/prodopt_value_edit.tmpl +++ b/site/templates/admin/prodopt_value_edit.tmpl @@ -1,19 +1,19 @@ <:wrap admin/base.tmpl title => "Edit Product Option Value", menuitem=>"none", showtitle=>"1" :> <:include admin/product_menu.tmpl:> - - + + <:csrfp admin_save_option_value hidden:> - + - + -- 2.39.2
Option:<:option name:><:= option.name:>
Value:<:error_img value:>
" /><:.call "error_img", field: "value":>