Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f815dda9

Von Moritz Bunkus vor etwa 12 Jahren hinzugefügt

  • ID f815dda94928d977655cd3d5d2fe1abc86242141
  • Vorgänger ecb08b78
  • Nachfolger e5f571cf

Controller für Task-Server-Steuerung

Unterschiede anzeigen:

SL/Controller/TaskServer.pm
1
package SL::Controller::TaskServer;
2

  
3
use strict;
4

  
5
use parent qw(SL::Controller::Base);
6

  
7
use SL::Helper::Flash;
8
use SL::System::TaskServer;
9

  
10
use Rose::Object::MakeMethods::Generic
11
(
12
  'scalar --get_set_init' => [ qw(task_server) ],
13
);
14

  
15
__PACKAGE__->run_before('check_auth');
16

  
17
#
18
# actions
19
#
20

  
21
sub action_show {
22
  my ($self) = @_;
23

  
24
  $::form->use_stylesheet('lx-office-erp/background_jobs.css');
25

  
26
  flash('warning', $::locale->text('The task server does not appear to be running.')) if !$self->task_server->is_running;
27

  
28
  $self->render('task_server/show',
29
                title               => $::locale->text('Task server status'),
30
                last_command_output => $::auth->get_session_value('TaskServer::last_command_output'));
31
}
32

  
33
sub action_start {
34
  my ($self) = @_;
35

  
36
  if ($self->task_server->is_running) {
37
    flash_later('error', $::locale->text('The task server is already running.'));
38

  
39
  } else {
40
    if ($self->task_server->start) {
41
      flash_later('info', $::locale->text('The task server was started successfully.'));
42
    } else {
43
      flash_later('error', $::locale->text('Starting the task server failed.'));
44
    }
45

  
46
    $::auth->set_session_value('TaskServer::last_command_output' => $self->task_server->last_command_output);
47
  }
48

  
49
  $self->redirect_to(action => 'show');
50
}
51

  
52
sub action_stop {
53
  my ($self) = @_;
54

  
55
  if (!$self->task_server->is_running) {
56
    flash_later('error', $::locale->text('The task server is not running.'));
57

  
58
  } else {
59
    if ($self->task_server->stop) {
60
      flash_later('info', $::locale->text('The task server was stopped successfully.'));
61
    } else {
62
      flash_later('error', $::locale->text('Stopping the task server failed. Output:'));
63
    }
64

  
65
    $::auth->set_session_value('TaskServer::last_command_output' => $self->task_server->last_command_output);
66
  }
67

  
68
  $self->redirect_to(action => 'show');
69
}
70

  
71
#
72
# filters
73
#
74

  
75
sub check_auth {
76
  $::auth->assert('admin');
77
}
78

  
79
#
80
# helpers
81
#
82

  
83
sub init_task_server {
84
  return SL::System::TaskServer->new;
85
}
86

  
87
1;
css/lx-office-erp/background_jobs.css
1 1
/* Jobverwaltung */
2
.background_job_history_list    tbody pre,
3
.background_job_history_details tbody pre {
2
.background_job_list    tbody pre,
3
.background_job_details tbody pre {
4 4
  margin: 0px;
5 5
}
6 6

  
7
.background_job_history_details tbody th {
7
.background_job_details tbody th {
8 8
  text-align: right;
9 9
  vertical-align: top;
10 10
}
11 11

  
12
.background_job_history_details tbody td {
12
.background_job_details tbody td {
13 13
  vertical-align: top;
14 14
}
locale/de/all
505 505
  'Current Earnings'            => 'Gewinn',
506 506
  'Current assets account'      => 'Konto für Umlaufvermögen',
507 507
  'Current profile'             => 'Aktuelles Profil',
508
  'Current status'              => 'Aktueller Status',
508 509
  'Current unit'                => 'Aktuelle Einheit',
509 510
  'Current value:'              => 'Aktueller Wert:',
510 511
  'Custom Variables'            => 'Benutzerdefinierte Variablen',
......
1078 1079
  'Last Service Number'         => 'Letzte Dienstleistungsnr.',
1079 1080
  'Last Transaction'            => 'Letzte Buchung',
1080 1081
  'Last Vendor Number'          => 'Letzte Lieferantennummer',
1082
  'Last command output'         => 'Ausgabe des letzten Befehls',
1081 1083
  'Last run at'                 => 'Zeitpunkt letzter Ausführung',
1082 1084
  'Lastcost (with X being a number)' => 'Einkaufspreis (X ist eine fortlaufende Zahl)',
1083 1085
  'Lead'                        => 'Kundenquelle',
......
1716 1718
  'Start Dunning Process'       => 'Mahnprozess starten',
1717 1719
  'Start analysis'              => 'Analyse beginnen',
1718 1720
  'Start date'                  => 'Startdatum',
1721
  'Start task server'           => 'Task-Server starten',
1719 1722
  'Start the correction assistant' => 'Korrekturassistenten starten',
1720 1723
  'Startdate_coa'               => 'Gültig ab',
1721 1724
  'Starting Balance'            => 'Eröffnungsbilanzwerte',
1725
  'Starting the task server failed.' => 'Das Starten des Task-Servers schlug fehl.',
1722 1726
  'Starting with version 2.6.3 the configuration files in "config" have been consolidated.' => 'Ab Version 2.6.3 wurden die Konfiguration vereinfacht und es gibt nur noch eine Konfigurationsdatei im Verzeichnis config',
1723 1727
  'Statement'                   => 'Sammelrechnung',
1724 1728
  'Statement Balance'           => 'Sammelrechnungsbilanz',
......
1735 1739
  'Stock Qty for Date'          => 'Lagerbestand am',
1736 1740
  'Stock value'                 => 'Bestandswert',
1737 1741
  'Stocked Qty'                 => 'Lagermenge',
1742
  'Stop task server'            => 'Task-Server beenden',
1743
  'Stopping the task server failed. Output:' => 'Das Beenden des Task-Servers schlug fehl.',
1738 1744
  'Storno'                      => 'Storno',
1739 1745
  'Storno (one letter abbreviation)' => 'S',
1740 1746
  'Storno Invoice'              => 'Stornorechnung',
......
1763 1769
  'Target bank account'         => 'Zielkonto',
1764 1770
  'Target table'                => 'Zieltabelle',
1765 1771
  'Task server control'         => 'Task-Server-Steuerung',
1772
  'Task server status'          => 'Task-Server-Status',
1766 1773
  'Tax'                         => 'Steuer',
1767 1774
  'Tax Consultant'              => 'Steuerberater/-in',
1768 1775
  'Tax Included'                => 'Steuer im Preis inbegriffen',
......
1948 1955
  'The tables for user management and authentication do not exist. They will be created in the next step in the following database:' => 'Die Tabellen zum Speichern der Benutzerdaten und zur Benutzerauthentifizierung wurden nicht gefunden. Sie werden in der folgenden Datenbank angelegt:',
1949 1956
  'The tabulator character'     => 'Das Tabulator-Symbol',
1950 1957
  'The task server does not appear to be running.' => 'Der Task-Server scheint nicht zu laufen.',
1958
  'The task server is already running.' => 'Der Task-Server läuft bereits.',
1959
  'The task server is not running.' => 'Der Task-Server läuft nicht.',
1960
  'The task server was started successfully.' => 'Der Task-Server wurde erfolgreich gestartet.',
1961
  'The task server was stopped successfully.' => 'Der Task-Server wurde erfolgreich beendet.',
1951 1962
  'The third way is to download the module from the above mentioned URL and to install the module manually following the installations instructions contained in the source archive.' => 'Die dritte Variante besteht darin, das Paket von der oben genannten URL herunterzuladen und es manuell zu installieren. Beachten Sie dabei die im Paket enthaltenen Installationsanweisungen.',
1952 1963
  'The transaction is shown below in its current state.' => 'Nachfolgend wird angezeigt, wie die Buchung momentan aussieht.',
1953 1964
  'The unit has been saved.'    => 'Die Einheit wurde gespeichert.',
......
2129 2140
  'View SEPA export'            => 'SEPA-Export-Details ansehen',
2130 2141
  'View background job execution result' => 'Verlauf der Hintergrund-Job-Ausführungen anzeigen',
2131 2142
  'View background job history' => 'Hintergrund-Job-Verlauf anzeigen',
2132
  'View background jobs'        => '',
2143
  'View background jobs'        => 'Hintergrund-Jobs anzeigen',
2133 2144
  'View warehouse content'      => 'Lagerbestand ansehen',
2134 2145
  'View/edit all employees sales documents' => 'Bearbeiten/ansehen der Verkaufsdokumente aller Mitarbeiter',
2135 2146
  'Von Konto: '                 => 'von Konto: ',
......
2323 2334
  'not delivered'               => 'nicht geliefert',
2324 2335
  'not executed'                => 'nicht ausgeführt',
2325 2336
  'not logged in'               => 'nicht eingeloggt',
2337
  'not running'                 => 'läuft nicht',
2326 2338
  'not set'                     => 'nicht gesetzt',
2327 2339
  'not transferred in yet'      => 'noch nicht eingelagert',
2328 2340
  'not transferred out yet'     => 'noch nicht ausgelagert',
......
2364 2376
  'reset'                       => 'zurücksetzen',
2365 2377
  'return_material'             => 'Materialrückgabe',
2366 2378
  'rfq_list'                    => 'anfragenliste',
2379
  'running'                     => 'läuft',
2367 2380
  'sales tax identification number' => 'USt-IdNr.',
2368 2381
  'sales_delivery_order_list'   => 'lieferscheinliste_verkauf',
2369 2382
  'sales_order'                 => 'Kundenauftrag',
templates/webpages/background_job_history/list.html
12 12
   </p>
13 13

  
14 14
  [%- ELSE %]
15
   <table id="background_job_history_list" class="background_job_history_list" width="100%">
15
   <table id="background_job_history_list" class="background_job_list" width="100%">
16 16
    <thead>
17 17
     <tr class="listheading">
18 18
      <th>[%- LxERP.t8('Package name') %]</th>
templates/webpages/background_job_history/show.html
5 5

  
6 6
[%- INCLUDE 'common/flash.html' %]
7 7

  
8
 <table id="background_job_history_details" class="background_job_history_details">
8
 <table id="background_job_history_details" class="background_job_details">
9 9
  <tbody>
10 10
   <tr class="listrow0">
11 11
    <th>[%- LxERP.t8('Package name') %]</th>
templates/webpages/task_server/show.html
1
[% USE HTML %][% USE L %][% USE LxERP %]
2
<body>
3

  
4
 <div class="listtop">[% FORM.title %]</div>
5

  
6
[%- INCLUDE 'common/flash.html' %]
7

  
8
 <table id="background_job_history_details" class="background_job_details">
9
  <tbody>
10
   <tr class="listrow0">
11
    <th>[%- LxERP.t8('Current status') %]</th>
12
    <td>[% IF SELF.task_server.is_running %][%- LxERP.t8('running') %][%- ELSE %][%- LxERP.t8('not running') %][%- END %]</td>
13
   </tr>
14

  
15
[%- IF last_command_output %]
16
   <tr class="listrow1">
17
    <th>[%- LxERP.t8('Last command output') %]</th>
18
    <td><pre>[% HTML.escape(last_command_output) %]</pre></td>
19
   </tr>
20
[%- END %]
21

  
22
  </tbody>
23
 </table>
24

  
25
 <p>
26
[% IF SELF.task_server.is_running %]
27
  <a href="[% SELF.url_for(action => 'stop') %]">[%- LxERP.t8('Stop task server') %]</a>
28
[%- ELSE %]
29
  <a href="[% SELF.url_for(action => 'start') %]">[%- LxERP.t8('Start task server') %]</a>
30
[%- END %]
31
  |
32
  <a href="[% SELF.url_for(controller => 'BackgroundJob', action => 'list') %]">[%- LxERP.t8('View background jobs') %]</a>
33
  |
34
  <a href="[% SELF.url_for(controller => 'BackgroundJobHistory', action => 'list') %]">[%- LxERP.t8('View background job history') %]</a>
35
 </p>
36
</body>
37
</html>

Auch abrufbar als: Unified diff