PriceRule: Report inlinefähig gemacht
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 7 Oct 2014 14:57:21 +0000 (16:57 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Thu, 18 Dec 2014 15:18:51 +0000 (16:18 +0100)
SL/Controller/PriceRule.pm
templates/webpages/price_rule/report_bottom.html
templates/webpages/price_rule/report_top.html

index 60870e2..c77a2da 100644 (file)
@@ -37,7 +37,7 @@ sub action_list {
 
   $self->prepare_report;
 
-  $self->report_generator_list_objects(report => $self->{report}, objects => $price_rules);
+  $self->report_generator_list_objects(report => $self->{report}, objects => $price_rules, $::form->{inline} ? (layout => 0, header => 0) : ());
 }
 
 sub action_new {
@@ -167,13 +167,14 @@ sub prepare_report {
     controller_class      => 'PriceRule',
     output_format         => 'HTML',
     title                 => ($self->vc eq 'customer' ? t8('Sales Price Rules') : t8('Purchase Price Rules')) ,
-    allow_pdf_export      => 1,
-    allow_csv_export      => 1,
+    allow_pdf_export      => !$::form->{inline},
+    allow_csv_export      => !$::form->{inline},
   );
   $report->set_columns(%column_defs);
   $report->set_column_order(@columns);
   $report->set_export_options(qw(list filter));
   $report->set_options_from_form;
+  $self->models->get_models_url_params(sub{ map { $_ => $::form->{$_} } qw(inline) });
   $self->models->set_report_generator_sort_options(report => $report, sortable_columns => \@sortable);
   $report->set_options(
     raw_bottom_info_text  => $self->render('price_rule/report_bottom', { output => 0 }),
index cee635d..9725486 100644 (file)
@@ -3,4 +3,6 @@
 [% USE HTML %]
 [%- L.paginate_controls(models=SELF.models) %]
 
+[%- UNLESS FORM.inline %]
 <a href="[% SELF.url_for(action='new', 'price_rule.type'=SELF.vc, callback=SELF.models.get_callback) | html %]">[% 'New Price Rule' | $T8 %]</a>
+[%- END %]
index 2d2e52c..0af23b4 100644 (file)
@@ -1,4 +1,4 @@
 [%- USE L %]
 [%- PROCESS 'common/flash.html' %]
-[%- PROCESS 'price_rule/_filter.html' filter=SELF.filter %]
+[%- PROCESS 'price_rule/_filter.html' filter=SELF.filter UNLESS FORM.inline %]
  <hr>