Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ebad2ed2

Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt

FIX: Update README.md

Unterschiede anzeigen:

README.md
1 1
# kivitendo-erp
2 2
Web-based ERP system for the German market
3

  
4
Anmerkungen jan:
5

  
6
1) send_email macht nicht das was es soll, es sendet nicht nur stumpf eine E-Mail, sondern prüft auch auf den Zustand des Background Jobs.
7
   Das ist aber eher in der Verantwortung der aufrufenden Routine, damit das besser abgegrenzt ist:
8
   
9

  
10
 ```@@ -56,9 +57,6 @@ sub _email_user {
11
 sub send_email {
12
   my ($self) = @_;
13
 
14
 -  my @ids = @{$self->{job_obj}->data_as_hash->{ids}};
15
 -  return unless (scalar @ids && $self->{config} && $self->{config}->{send_email_to});
16
 -
17
   my $user  = $self->_email_user;
18
   my $email = $self->{job_obj}->data_as_hash->{mail_to} ? $self->{job_obj}->data_as_hash->{mail_to}
19
             : $user                                     ? $user->get_config_value('email')
20
 @@ -140,13 +138,15 @@ sub run {
21
 
22
   $self->check_below_minimum_stock();
23
 
24
 -  $self->send_email();
25
 -
26
    my $data = $job_obj->data_as_hash;
27
 -  die $data->{errors} if $data->{errors};
28
 +  # errors indicate we have to inform the user
29
 +  if ($data->{errors}) {
30
 +    $self->send_email();
31
 +    die $data->{errors} if $data->{errors};
32
 +  }
33
 ```
34

  
35

  
36
 2) Die Routine send_email springt raus, falls sich in der kivitendo.conf kein mit einer gültigen E-Mail-Adresse befindet.
37
   Das ist für den kivi-Admin schwierig zu konfigurieren und für Admins die nur an der Oberfläche administrieren überhaupt einstellbar
38
   Ferner wird ja im weiteren Verlauf auf andere Mail-Adressen geprüft und _email_user ist ja auch schon ausgelagert.
39
   
40
   2.1) Prüfung auf valide Konfig in methode
41
   
42
 ```sub _email_user {
43
    my ($self) = @_;
44
 +  return unless ($self->{config} && $self->{config}->{send_email_to});
45
    $self->{email_user} ||= SL::DB::Manager::AuthUser->find_by(login => $self->{config}->{send_email_to});
46
  }
47
 ```
48
  2.2) Nicht zu früh bei send_email abbrechen:
49
  
50
   ```sub send_email {
51
   my ($self) = @_;
52
 
53
 -  my @ids = @{$self->{job_obj}->data_as_hash->{ids}};
54
 -  return unless (scalar @ids && $self->{config} && $self->{config}->{send_email_to});
55
```
56

  
57
 3.) Kosmetik
58
 ```-  return ;
59
 +  return;
60
 ```
61
  
62
  
63

  

Auch abrufbar als: Unified diff