@@ -, +, @@ --- admin/library_groups.pl | 25 +++++++++++++--------- .../prog/en/modules/admin/library_groups.tt | 4 ++++ 2 files changed, 19 insertions(+), 10 deletions(-) --- a/admin/library_groups.pl +++ a/admin/library_groups.pl @@ -48,16 +48,21 @@ if ( $action eq 'add' ) { my $description = $cgi->param('description') || undef; my $branchcode = $cgi->param('branchcode') || undef; - my $group = Koha::Library::Group->new( - { - parent_id => $parent_id, - title => $title, - description => $description, - branchcode => $branchcode, - } - )->store(); - - $template->param( added => $group ); + if ( !$branchcode && Koha::Library::Groups->search( { title => $title } )->count() ) { + $template->param( error_duplicate_title => $title ); + } + else { + my $group = Koha::Library::Group->new( + { + parent_id => $parent_id, + title => $title, + description => $description, + branchcode => $branchcode, + } + )->store(); + + $template->param( added => $group ); + } } elsif ( $action eq 'edit' ) { my $id = $cgi->param('id') || undef; --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/library_groups.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/library_groups.tt @@ -108,6 +108,10 @@ [% deleted.library | $KohaSpan class = 'name' %] has been removed from group. [% END %] +[% ELSIF error_duplicate_title %] +
+ A group with the title [% error_duplicate_title | $KohaSpan class = 'name' %] already exists. +
[% END %]
--