X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FPriceSource%2FPrice.pm;h=89a23e8583830a499ae9420442b8ccab7f86bdcb;hb=da37bfa100b186b0d9fc628f48efbc1ac455f436;hp=0ecc8b002ca53633f82fb479937745b1c5efe74e;hpb=6a973df2362439a61425f767511cb02395b56737;p=kivitendo-erp.git diff --git a/SL/PriceSource/Price.pm b/SL/PriceSource/Price.pm index 0ecc8b002..89a23e858 100644 --- a/SL/PriceSource/Price.pm +++ b/SL/PriceSource/Price.pm @@ -5,7 +5,7 @@ use strict; use parent 'SL::DB::Object'; use Rose::Object::MakeMethods::Generic ( scalar => [ qw(price description spec price_source invalid missing) ], - 'scalar --get_set_init' => [ qw(priority) ], + 'scalar --get_set_init' => [ qw(priority editable) ], ); require SL::DB::Helper::Attr; @@ -43,6 +43,10 @@ sub init_priority { 3 } +sub init_editable { + 0 +} + 1; __END__ @@ -119,6 +123,18 @@ A ref to the creating algorithm. OPTIONAL. Prices may supply a numerical priority. Higher will trump lower, even when supplying higher prices. Defaults to 3 (as in middle of 1-5). +=item C + +OPTIONAL. Prices may flag themselves as editable. An editable price will still +be subject to checks for higher or lower prices, but will be rendered in a +fashion that allows the user to overwrite it. + +This is potentially very distracting if the price is usually a default price +and will be changed in a lot of instances so use with caution. + +On the other hand it can provide the capability that users unfamiliar with the +system will intuitively expect so it can be a good way to introduce the system. + =item C OPTIONAL. Both indicator and localized message that the price with this spec