X-Git-Url: http://wagnertech.de/git?p=kivitendo-erp.git;a=blobdiff_plain;f=SL%2FHelper%2FUserPreferences%2FPartPickerSearch.pm;fp=SL%2FHelper%2FUserPreferences%2FPartPickerSearch.pm;h=7d4821d0c00c7d549158dc0b8bdd81d098cfc4d0;hp=0000000000000000000000000000000000000000;hb=53593baa211863fbf66540cf1bcc36c8fb37257f;hpb=deb4d2dbb676d7d6f69dfe7815d6e0cb09bd4a44 diff --git a/SL/Helper/UserPreferences/PartPickerSearch.pm b/SL/Helper/UserPreferences/PartPickerSearch.pm new file mode 100644 index 000000000..7d4821d0c --- /dev/null +++ b/SL/Helper/UserPreferences/PartPickerSearch.pm @@ -0,0 +1,75 @@ +package SL::Helper::UserPreferences::PartPickerSearch; + +use strict; +use parent qw(Rose::Object); + +use Carp; +use List::MoreUtils qw(none); + +use SL::Helper::UserPreferences; + +use Rose::Object::MakeMethods::Generic ( + 'scalar --get_set_init' => [ qw(user_prefs) ], +); + +sub get_sales_search_customer_partnumber { + !!$_[0]->user_prefs->get('sales_search_customer_partnumber'); +} + +sub get_purchase_search_makemodel { + !!$_[0]->user_prefs->get('purchase_search_makemodel'); +} + +sub store_sales_search_customer_partnumber { + $_[0]->user_prefs->store('sales_search_customer_partnumber', $_[1]); +} + +sub store_purchase_search_makemodel { + $_[0]->user_prefs->store('purchase_search_makemodel', $_[1]); +} + +sub init_user_prefs { + SL::Helper::UserPreferences->new( + namespace => $_[0]->namespace, + ) +} + +# read only stuff +sub namespace { 'PartPickerSearch' } +sub version { 1 } + +1; + +__END__ + +=pod + +=encoding utf-8 + +=head1 NAME + +SL::Helper::UserPreferences::PartPickerSearch - preferences intended +to store user settings for the behavior of a partpicker search. + +=head1 SYNOPSIS + + use SL::Helper::UserPreferences::PartPickerSearch; + my $prefs = SL::Helper::UserPreferences::PartPickerSearch->new(); + + $prefs->store_purchase_search_makemodel(1); + my $value = $prefs->get_purchase_search_makemodel; + +=head1 DESCRIPTION + +This module manages storing the settings for the part picker to search for +customer/vendor partnumber in sales/purchase forms (new order controller). + +=head1 BUGS + +None yet :) + +=head1 AUTHOR + +Bernd Bleßmann Ebernd@kivitendo-premium.deE + +=cut