Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision e0e75548

Von Werner Hahn vor mehr als 7 Jahren hinzugefügt

  • ID e0e75548260827661474c54bf88c0ae74799c0b6
  • Vorgänger de1e3e16
  • Nachfolger be60b289

WebshopApi: Shop-Tab in Partcontroller eingebaut

Unterschiede anzeigen:

SL/Controller/Part.pm
6 6
use Clone qw(clone);
7 7
use SL::DB::Part;
8 8
use SL::DB::PartsGroup;
9
use SL::DB::Shop;
9 10
use SL::Controller::Helper::GetModels;
10 11
use SL::Locale::String qw(t8);
11 12
use SL::JSON;
......
21 22

  
22 23
use Rose::Object::MakeMethods::Generic (
23 24
  'scalar --get_set_init' => [ qw(parts models part p warehouses multi_items_models
24
                                  makemodels
25
                                  makemodels shops_not_assigned
25 26
                                  orphaned
26 27
                                  assortment assortment_items assembly assembly_items
27 28
                                  all_pricegroups all_translations all_partsgroups all_units
......
636 637

  
637 638
sub _set_javascript {
638 639
  my ($self) = @_;
639
  $::request->layout->use_javascript("${_}.js")  for qw(kivi.Part kivi.File kivi.PriceRule ckeditor/ckeditor ckeditor/adapters/jquery);
640
  $::request->layout->use_javascript("${_}.js")  for qw(kivi.Part kivi.File kivi.PriceRule ckeditor/ckeditor ckeditor/adapters/jquery kivi.ShopPart);
640 641
  $::request->layout->add_javascripts_inline("\$(function(){kivi.PriceRule.load_price_rules_for_part(@{[ $self->part->id ]})});") if $self->part->id;
641 642
}
642 643

  
......
803 804
  # used by edit, save, delete and add
804 805

  
805 806
  if ( $::form->{part}{id} ) {
806
    return SL::DB::Part->new(id => $::form->{part}{id})->load(with => [ qw(makemodels prices translations partsgroup) ]);
807
    return SL::DB::Part->new(id => $::form->{part}{id})->load(with => [ qw(makemodels prices translations partsgroup shop_parts shop_parts.shop) ]);
807 808
  } else {
808 809
    die "part_type missing" unless $::form->{part}{part_type};
809 810
    return SL::DB::Part->new(part_type => $::form->{part}{part_type});
......
924 925
  }
925 926
}
926 927

  
928
sub init_shops_not_assigned {
929
  my ($self) = @_;
930

  
931
  my @used_shop_ids = map { $_->shop->id } @{ $self->part->shop_parts };
932
  if ( @used_shop_ids ) {
933
    return SL::DB::Manager::Shop->get_all( query => [ obsolete => 0, '!id' => \@used_shop_ids ], sort_by => 'sortkey' );
934
  }
935
  else {
936
    return SL::DB::Manager::Shop->get_all( query => [ obsolete => 0 ], sort_by => 'sortkey' );
937
  }
938
}
939

  
927 940
sub init_all_units {
928 941
  my ($self) = @_;
929 942
  if ( $self->part->orphaned ) {

Auch abrufbar als: Unified diff