[Koha-bugs] [Bug 10212] Columns configuration for tables

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Tue Jul 22 02:04:22 CEST 2014


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=10212

--- Comment #85 from David Cook <dcook at prosentient.com.au> ---
Comment on attachment 29882
  --> http://bugs.koha-community.org/bugzilla3/attachment.cgi?id=29882
[PASSED QA] Bug 10212: Columns configuration for tables

Review of attachment 29882:
 --> (http://bugs.koha-community.org/bugzilla3/page.cgi?id=splinter.html&bug=10212&attachment=29882)
-----------------------------------------------------------------

::: C4/Utils/DataTables/ColumnsSettings.pm
@@ +66,5 @@
> +    for my $c (@$columns) {
> +        $c->{is_hidden}         //= 0;
> +        $c->{cannot_be_toggled} //= 0;
> +
> +        my $column = $schema->resultset('ColumnsSetting')->search(

Have you considered using "update_or_create" instead of these 3 methods?

Admittedly, I'm not sure what about the significance of "$column =
$column->first;" below. However, if that's the case, I'd suggest "find_or_new"
or "find_or_create". 

http://search.cpan.org/~ribasushi/DBIx-Class-0.08270/lib/DBIx/Class/ResultSet.pm#update_or_create

my $column = $schema->resultset('ColumnsSetting')->update_or_create({
    module            => $c->{module},    
    page              => $c->{page},
    tablename         => $c->{tablename},
    columnname        => $c->{columnname},
    is_hidden         => $c->{is_hidden},
    cannot_be_toggled => $c->{cannot_be_toggled},
  });

Regardless of whether you choose to go with this method, I think it would be a
good idea to add a primary key constraint to your DbiC methods. I haven't
looked at the proposed table structure, so I don't know if there are any, but
probably a good idea.

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list