View | Details | Raw Unified | Return to bug 26597
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt (-3 / +3 lines)
Lines 1968-1977 legend:hover { Link Here
1968
            });
1968
            });
1969
        [% END %]
1969
        [% END %]
1970
        $("#guarantor_template").hide();
1970
        $("#guarantor_template").hide();
1971
        var guarantor_attributes;
1971
        var prefill_fields;
1972
        var to_api_mapping;
1972
        var to_api_mapping;
1973
        [% IF guarantor_attributes %]
1973
        [% IF prefill_fields %]
1974
            guarantor_attributes = [% To.json(guarantor_attributes) %];
1974
            prefill_fields = [% To.json(prefill_fields)%];
1975
        [% END %]
1975
        [% END %]
1976
        [% IF to_api_mapping %]
1976
        [% IF to_api_mapping %]
1977
            to_api_mapping = [% To.json(to_api_mapping) %];
1977
            to_api_mapping = [% To.json(to_api_mapping) %];
(-)a/koha-tmpl/intranet-tmpl/prog/js/members.js (-19 / +7 lines)
Lines 122-147 function select_user(borrowernumber, borrower, relationship) { Link Here
122
            fieldset.find('.new_guarantor_relationship').val(relationship);
122
            fieldset.find('.new_guarantor_relationship').val(relationship);
123
        }
123
        }
124
124
125
        if(guarantor_attributes && to_api_mapping) {
125
        if ( prefill_fields && to_api_mapping) {
126
            $('#saverecord').prop('disabled', true);
126
            for (let i = 0; i < parseInt(prefill_fields.length, 10); i++) {
127
            $.ajax({
127
                let field_name = prefill_fields[i];
128
                url: '/api/v1/patrons/'+borrowernumber,
128
                let attribute = to_api_mapping[field_name] || field_name;
129
                method: "GET",
129
                if ( borrower[attribute] != null && document.forms.entryform[field_name] && document.forms.entryform[field_name].value == "" ) {
130
                dataType: 'json',
130
                    document.forms.entryform[field_name].value = borrower[attribute];
131
                success: function(data){
132
                    for (let i = 0; i < parseInt(guarantor_attributes.length, 10); i++) {
133
                        let attribute = guarantor_attributes[i];
134
                        let key_data = to_api_mapping[attribute] || attribute;
135
                        if(data[key_data] != null && attribute in document.forms.entryform && document.forms.entryform[attribute].value == ""){
136
                            document.forms.entryform[attribute].value = data[key_data];
137
                        }
138
                    }
139
                    $('#saverecord').prop('disabled', false);
140
                },
141
                error:function(){
142
                    $('#saverecord').prop('disabled', false);
143
                }
131
                }
144
            });
132
            }
145
        }
133
        }
146
    }
134
    }
147
135
(-)a/members/memberentry.pl (-2 / +1 lines)
Lines 626-632 if (C4::Context->preference("IndependentBranches")) { Link Here
626
my $prefillguarantorfields=C4::Context->preference("PrefillGuaranteeField");
626
my $prefillguarantorfields=C4::Context->preference("PrefillGuaranteeField");
627
my @prefill_fields=split(/\,/,$prefillguarantorfields);
627
my @prefill_fields=split(/\,/,$prefillguarantorfields);
628
$template->param(
628
$template->param(
629
    guarantor_attributes => \@prefill_fields,
629
    prefill_fields => \@prefill_fields,
630
    to_api_mapping => Koha::Patron->new->to_api_mapping
630
    to_api_mapping => Koha::Patron->new->to_api_mapping
631
 );
631
 );
632
632
633
- 

Return to bug 26597