@@ -, +, @@ administration page * Dates cannot be repeatable or linked to an AV category, so: * Verify, if you check repeatable, date is disabled * Verify, if you select an AV category, date disabled * Verify, if you check date, AV category and repeatable are disabled * Verify all settings have been kept/stored correctly --- admin/patron-attr-types.pl | 2 ++ .../en/modules/admin/patron-attr-types.tt | 36 ++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) --- a/admin/patron-attr-types.pl +++ a/admin/patron-attr-types.pl @@ -114,6 +114,7 @@ sub add_update_attribute_type { my $description = $input->param('description'); my $repeatable = $input->param('repeatable') ? 1 : 0; my $unique_id = $input->param('unique_id') ? 1 : 0; + my $is_date = $input->param('is_date') ? 1 : 0; my $opac_display = $input->param('opac_display') ? 1 : 0; my $opac_editable = $input->param('opac_editable') ? 1 : 0; my $staff_searchable = $input->param('staff_searchable') ? 1 : 0; @@ -149,6 +150,7 @@ sub add_update_attribute_type { { repeatable => $repeatable, unique_id => $unique_id, + is_date => $is_date, opac_display => $opac_display, opac_editable => $opac_editable, staff_searchable => $staff_searchable, --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/patron-attr-types.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/patron-attr-types.tt @@ -154,6 +154,16 @@ Patron attribute types › Administration › Koha cannot be given to a different record. +
  • + + [% IF attribute_type.is_date %] + + [% ELSE %] + + [% END %] + If checked, attribute will be a date. Date attributes cannot be repeatable or linked to an authorised value category. +
  • +
  • [% IF attribute_type AND attribute_type.opac_display %] @@ -176,7 +186,7 @@ Patron attribute types › Administration › Koha [% ELSE %] [% END %] - Check to make this attribute staff_searchable in the staff patron search. + Check to make this attribute searchable in the staff patron search.
  • [% IF attribute_type AND attribute_type.mandatory %] @@ -391,6 +401,30 @@ Patron attribute types › Administration › Koha } } ).change(); + $("#is_date").change( function() { + if ( this.checked ) { + $("#repeatable, #authorised_value_category").attr('disabled', true).parent().attr('aria-disabled', 'true'); + } else { + $("#repeatable, #authorised_value_category").removeAttr('disabled').parent().removeAttr('aria-disabled'); + } + } ).change(); + + $("#repeatable").change( function() { + if ( this.checked ) { + $("#is_date").attr('disabled', true).parent().attr('aria-disabled', 'true'); + } else { + $("#is_date").removeAttr('disabled').parent().removeAttr('aria-disabled'); + } + } ).change(); + + $("#authorised_value_category").change( function() { + if ( $(this).val() != "" ) { + $("#is_date").attr('disabled', true).parent().attr('aria-disabled', 'true'); + } else { + $("#is_date").removeAttr('disabled').parent().removeAttr('aria-disabled'); + } + } ).change(); + $(".patron_attributes_types").each(function(){ var tableid = $(this).attr("id"); KohaTable( tableid, { --