Bug 15774: Show additional field values in edit form
authorJulian Maurice <julian.maurice@biblibre.com>
Wed, 16 May 2018 07:30:42 +0000 (09:30 +0200)
committerNick Clemens <nick@bywatersolutions.com>
Thu, 7 Mar 2019 20:37:05 +0000 (20:37 +0000)
Signed-off-by: Séverine QUEUNE <severine.queune@bulac.fr>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>

Signed-off-by: Josef Moravec <josef.moravec@gmail.com>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>

acqui/basketheader.pl
koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-add.tt
serials/subscription-add.pl

index da2129f..7b5b160 100755 (executable)
@@ -100,7 +100,7 @@ if ( $op eq 'add_form' ) {
         $template->param( is_an_edit => 1);
         $template->param(
             additional_field_values => { map {
-                $_->field->name => $_->value
+                $_->field->id => $_->value
             } Koha::Acquisition::Baskets->find($basketno)->additional_field_values },
         );
     } else {
index e2f6949..7e76c8d 100644 (file)
@@ -450,9 +450,9 @@ fieldset.rows li.radio { width: 100%; } /* override staff-global.css */
                                 </ol>
                             </fieldset>
 
-                            [% IF additional_fields_for_subscription %]
+                            [% IF additional_fields %]
                                 <div id="subscription_additional_fields">
-                                    [% INCLUDE 'additional-fields-entry.inc' available=additional_fields_for_subscription values=additional_fields %]
+                                    [% INCLUDE 'additional-fields-entry.inc' available=additional_fields values=additional_field_values %]
                                 </div>
                             [% END %]
 
index 4d3310d..5b1a447 100755 (executable)
@@ -70,10 +70,10 @@ our $firstissuedate;
 
 my $mana_url = C4::Context->config('mana_config');
 $template->param( 'mana_url' => $mana_url );
+my $subscriptionid = $query->param('subscriptionid');
 
 if ($op eq 'modify' || $op eq 'dup' || $op eq 'modsubscription') {
 
-    my $subscriptionid = $query->param('subscriptionid');
     $subs = GetSubscription($subscriptionid);
 
     output_and_exit( $query, $cookie, $template, 'unknown_subscription')
@@ -144,7 +144,19 @@ $template->param(
     locations_loop=>$locations_loop,
 );
 
-$template->param( additional_fields_for_subscription => [ Koha::AdditionalFields->search( { tablename => 'subscription' } ) ] );
+my @additional_fields = Koha::AdditionalFields->search({ tablename => 'subscription' });
+my %additional_field_values;
+if ($subscriptionid) {
+    my $subscription = Koha::Subscriptions->find($subscriptionid);
+    foreach my $value ($subscription->additional_field_values) {
+        $additional_field_values{$value->field_id} = $value->value;
+    }
+}
+
+$template->param(
+    additional_fields => \@additional_fields,
+    additional_field_values => \%additional_field_values,
+);
 
 my $typeloop = { map { $_->{itemtype} => $_ } @{ Koha::ItemTypes->search_with_localization->unblessed } };