Revision dd70c54f
Von Sven Schöling vor fast 2 Jahren hinzugefügt
SL/DB/DeliveryOrder.pm | ||
---|---|---|
70 | 70 |
$self, |
71 | 71 |
\@allowed_record_sources, |
72 | 72 |
\@allowed_item_sources, |
73 |
close_source_quotations => 1, |
|
74 | 73 |
); |
75 | 74 |
} |
76 | 75 |
|
SL/DB/Helper/RecordLink.pm | ||
---|---|---|
15 | 15 |
our @EXPORT_OK = qw(RECORD_ID RECORD_TYPE_REF RECORD_ITEM_ID RECORD_ITEM_TYPE_REF set_record_link_conversions); |
16 | 16 |
|
17 | 17 |
sub link_records { |
18 |
my ($self, $allowed_linked_records, $allowed_linked_record_items, %flags) = @_;
|
|
18 |
my ($self, $allowed_linked_records, $allowed_linked_record_items) = @_; |
|
19 | 19 |
|
20 | 20 |
my %allowed_linked_records = map {$_ => 1} @$allowed_linked_records; |
21 | 21 |
my %allowed_linked_record_items = map {$_ => 1} @$allowed_linked_record_items; |
... | ... | |
30 | 30 |
for my $id (listify($from_record_ids)) { |
31 | 31 |
my $from_record = $from_record_type->new(id => $id)->load; |
32 | 32 |
$from_record->link_to_record($self); |
33 |
|
|
34 |
close_quotations($from_record, %flags); |
|
35 | 33 |
} |
36 | 34 |
|
37 | 35 |
#clear converted_from; |
... | ... | |
62 | 60 |
} |
63 | 61 |
|
64 | 62 |
|
65 |
sub close_quotations { |
|
66 |
my ($from_record, %flags) = @_; |
|
67 |
|
|
68 |
return unless $flags{close_source_quotations}; |
|
69 |
return unless 'SL::DB::Order' eq ref $from_record; |
|
70 |
return unless $from_record->type =~ /quotation/; |
|
71 |
|
|
72 |
$from_record->update_attributes(closed => 1); |
|
73 |
} |
|
74 |
|
|
75 | 63 |
sub set_record_link_conversions { |
76 | 64 |
my ($record, $from_type, $from_ids, $item_type, $item_ids) = @_; |
77 | 65 |
|
... | ... | |
115 | 103 |
$self, |
116 | 104 |
[ qw(SL::DB::Order) ], # list of allowed record sources |
117 | 105 |
[ qw(SL::DB::OrderItem) ], # list of allowed record item sources |
118 |
close_source_quotations => 1, # if the link source is a quotation - close it |
|
119 | 106 |
) |
120 | 107 |
} |
121 | 108 |
|
SL/DB/Order.pm | ||
---|---|---|
150 | 150 |
$self, |
151 | 151 |
\@allowed_record_sources, |
152 | 152 |
\@allowed_item_sources, |
153 |
close_source_quotations => 1, |
|
154 | 153 |
); |
155 | 154 |
} |
156 | 155 |
|
Auch abrufbar als: Unified diff
LinkRecord: close_quotations nicht mehr im link record post save hook ausführen
Das war Teil der link_record behandlung, ist aber so unintuitiv, dass es
jetzt vom Controller an den Model::Record gegeben wird.