Moritz Bunkus [Wed, 5 Sep 2012 15:44:25 +0000 (17:44 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Moritz Bunkus [Wed, 5 Sep 2012 15:41:56 +0000 (17:41 +0200)]
Sorted-Controller-Helper: Hilfsfunktion für ReportGenerator
Moritz Bunkus [Wed, 5 Sep 2012 14:30:26 +0000 (16:30 +0200)]
DeliveryPlan: Weitere Umstellung auf Sorted-Helper
Moritz Bunkus [Wed, 5 Sep 2012 14:30:05 +0000 (16:30 +0200)]
Sorted-Controller-Helper: Hilfsfunktion zum Setzen der Parameter in einer ReportGenerator-Instanz
Moritz Bunkus [Wed, 5 Sep 2012 13:22:29 +0000 (15:22 +0200)]
DeliveryPlan-Controller auf Sorted-Controller-Helper umstellen
Moritz Bunkus [Wed, 5 Sep 2012 07:18:45 +0000 (09:18 +0200)]
Sorted-Controller-Helper: Spaltentitle nicht direkt in make_sorted() übersetzen
Hintergrund ist der, dass ansonsten die Übersetzung nur einmal
passiert, nämlich dann, wenn das Modul compiliert wird. Für normales
CGI funktioniert das:
- Zuerst wird der Dispatcher geladen und ausgeführt. Der analysiert
zur Laufzeit die GET-/POST-Parameter und lädt erst dann den
erforderlichen Controller mittels "require".
- Sprich Dispatcher hat schon das für den Benutzer notwendige
$::locale-Objekt angelegt, und die Compilezeit des Controller-Moduls
liegt danach.
Für FastCGI würde das kaputt gehen:
- Zuerst wird der Dispatcher geladen und ausgeführt. Der analysiert
zur Laufzeit die GET-/POST-Parameter und lädt erst dann den
erforderlichen Controller mittels "require".
- Nach Beenden des Requests bleibt das Modul aber im Speicher.
- Beim nächsten Request auf denselben Controller wurde dieser bereits
compiliert, und die Titel wären bereits übersetzt -- in der Sprache
des Benutzers, der den Controller seit Start des FastCGI-Prozesses
das erste Mal aufgerufen hat.
Moritz Bunkus [Tue, 4 Sep 2012 13:29:55 +0000 (15:29 +0200)]
DeliveryPlan-Controller auf Paginate-Controller-Helper umstellen
Moritz Bunkus [Tue, 4 Sep 2012 13:26:51 +0000 (15:26 +0200)]
GetModels-Controller-Helper: Weitere URL-Parameter für Callbacks übergeben können
Moritz Bunkus [Wed, 5 Sep 2012 07:00:35 +0000 (09:00 +0200)]
Paginate-Controller-Helper: Paginaten innerhalb einer Action abstellen können
Moritz Bunkus [Tue, 4 Sep 2012 13:26:20 +0000 (15:26 +0200)]
Paginate-Controller-Helper: Parameterübergabe für Berechnung Objektanzahl ermöglichen
Moritz Bunkus [Tue, 4 Sep 2012 13:49:50 +0000 (15:49 +0200)]
Controller-Base: _controller_name in controller_name umbenennen; action_name() ergänzt
Niclas Zimmermann [Tue, 4 Sep 2012 15:15:33 +0000 (17:15 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Niclas Zimmermann [Tue, 4 Sep 2012 13:24:18 +0000 (15:24 +0200)]
Einheiten im Verkauf
In dem Verkaufsbericht gab es noch Probleme mit der Einheit in Bezug
auf den EK Preis. Dies hatte sich auch auf die Marge ausgewirkt. Beides
wird jetzt richtig berechnet.
In der Verkaufsrechnung gab es ähnliche Probleme. Hier wurde der
VK Preis nach Wechsel der Einheit umgerechnet, der EK Preis nicht.
Jetzt wird auch der EK Preis an die Einheit angepasst. Die Berechnung
war dadurch auch fehlerhaft durch unterschiedliche Einheiten
und wurde auch korrigiert.
Weiterhin wurde ein Problem mit dem Preisfaktor behoben. Wenn
ein Artikel in der Datenbank mit Preisfaktor hinterlegt war,
wurde der Preisfaktor bisher doppelt berechnet, jetzt nur
noch einmal.
Niclas Zimmermann [Tue, 4 Sep 2012 10:01:00 +0000 (12:01 +0200)]
Rundung in Verkaufsrechnung
In der Verkaufsrechnung wird jetzt beim EK Preis und beim Verkaufspreis
die gleicht Anzahl an Nachkommastellen angezeigt.
Sven Schöling [Tue, 4 Sep 2012 12:28:51 +0000 (14:28 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Sven Schöling [Mon, 3 Sep 2012 16:53:23 +0000 (18:53 +0200)]
L.img_tag
weil L.html_tag aus templates heraus nicht in der lage ist undef als content zu übergeben
Moritz Bunkus [Mon, 3 Sep 2012 15:33:51 +0000 (17:33 +0200)]
Überschriften in <h1> anstelle von <div class="listtop"> packen
Moritz Bunkus [Mon, 3 Sep 2012 15:31:42 +0000 (17:31 +0200)]
Paginate-Controls in <div> anstelle von <span> packen
Moritz Bunkus [Mon, 3 Sep 2012 15:08:20 +0000 (17:08 +0200)]
Vermeidung von Package-Variablen
Moritz Bunkus [Mon, 3 Sep 2012 14:56:52 +0000 (16:56 +0200)]
Paginaten für die BackgroundJob-Controller-List-View
Moritz Bunkus [Mon, 3 Sep 2012 14:54:32 +0000 (16:54 +0200)]
Paginaten für die BackgroundJobHistory-Controller-List-View
Moritz Bunkus [Mon, 3 Sep 2012 14:36:28 +0000 (16:36 +0200)]
Controller-Helfer zum Paginaten von Listen
Moritz Bunkus [Mon, 3 Sep 2012 08:57:09 +0000 (10:57 +0200)]
Doku-Fehler behoben
Moritz Bunkus [Mon, 3 Sep 2012 07:29:22 +0000 (09:29 +0200)]
Refactoring: Code für OrderItem-Manager von DB-Datei in eigene Manager-Datei ausgelagert
Moritz Bunkus [Mon, 3 Sep 2012 06:52:17 +0000 (08:52 +0200)]
Kosmetik: Einrückung
Moritz Bunkus [Fri, 31 Aug 2012 16:06:33 +0000 (18:06 +0200)]
SL::Controller::Base::_controller_name für Kontrollernamen mit :: im lokalen Part
Moritz Bunkus [Fri, 31 Aug 2012 16:05:22 +0000 (18:05 +0200)]
Default für Sort-Richtung aus Model-Manager-Sorted-Helper & Doku
Moritz Bunkus [Fri, 31 Aug 2012 15:10:37 +0000 (17:10 +0200)]
Sortierung im BackgroundJob-Controller
Moritz Bunkus [Fri, 31 Aug 2012 14:42:11 +0000 (16:42 +0200)]
Minimale Anzahl Parameter an make_sorted() übergeben
Moritz Bunkus [Fri, 31 Aug 2012 14:41:32 +0000 (16:41 +0200)]
Sorted-Controller-Helfer: Default-Wert für 'DEFAULT_BY' gefixt
Moritz Bunkus [Fri, 31 Aug 2012 14:34:24 +0000 (16:34 +0200)]
_controller_name auch auf $class callbar
Moritz Bunkus [Fri, 31 Aug 2012 14:15:17 +0000 (16:15 +0200)]
Listenansicht in BackgroundJobHistory-Controller sortierbar gemacht
Moritz Bunkus [Fri, 31 Aug 2012 13:50:37 +0000 (15:50 +0200)]
Controller-Helfer für das halbautomatische Sortieren von Listenansichten
Moritz Bunkus [Fri, 31 Aug 2012 11:50:06 +0000 (13:50 +0200)]
Hintergrundjobs-Controller: Spalte 'Paketname' wirklich nach vorne schieben
...und nicht nur den Spaltentitel. Shame on me!
Moritz Bunkus [Fri, 31 Aug 2012 11:41:18 +0000 (13:41 +0200)]
Controller-Basisklasse: bei run_before/after-Hooks den Namen der Action mitgeben
Moritz Bunkus [Fri, 31 Aug 2012 11:40:53 +0000 (13:40 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Moritz Bunkus [Fri, 31 Aug 2012 11:37:05 +0000 (13:37 +0200)]
Hintergrundjobs-Controller: Spalte 'Paketname' nach vorne schieben
Bernd Blessmann [Mon, 27 Aug 2012 10:00:22 +0000 (12:00 +0200)]
fxsellprice and allocated nur für Rechnungen setzen
Sven Schöling [Thu, 30 Aug 2012 13:09:44 +0000 (15:09 +0200)]
t/form/format_amount: boilerplate entfernt, und use once warnung unterdrückt
Sven Schöling [Thu, 30 Aug 2012 12:59:12 +0000 (14:59 +0200)]
format_amount testscript wieder gerade gezogen
Die untere Hälfte Tests war in
a0cd7d697f36397a32a90565fee3986f95f17e93 kaputtgegangen.
Sven Schöling [Thu, 30 Aug 2012 12:46:34 +0000 (14:46 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Sven Schöling [Thu, 30 Aug 2012 12:46:10 +0000 (14:46 +0200)]
spellcheck strikes again!
Thomas Heck [Thu, 30 Aug 2012 11:52:32 +0000 (13:52 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Thomas Heck [Thu, 30 Aug 2012 11:51:21 +0000 (13:51 +0200)]
Abteilung aus ausgelagerten Lieferscheinen in Rechnungen übernommen
fixt #1950
Moritz Bunkus [Thu, 30 Aug 2012 09:56:29 +0000 (11:56 +0200)]
Task-Server: PID-File nur aus relativem Konfigurationsdateinamen ableiten
Thomas Heck [Thu, 30 Aug 2012 08:44:29 +0000 (10:44 +0200)]
Statusmeldung beim Buchen einer Gutschrift geändert.
fixt #1814
Moritz Bunkus [Thu, 30 Aug 2012 08:43:32 +0000 (10:43 +0200)]
Task-Server: Tatsächliches Job-Package zum Ausführungszeitpunkt laden
Moritz Bunkus [Thu, 30 Aug 2012 07:59:39 +0000 (09:59 +0200)]
Task-Server: vor jedem Job in kivitendo-Verzeichnis wechseln
Moritz Bunkus [Thu, 30 Aug 2012 07:55:16 +0000 (09:55 +0200)]
Task-Server: Absolute Pfade für @INC verwenden
Außerdem Wiederverwendung von SL::System::Process, um das
kivitendo-Systemverzeichnis zu finden.
Moritz Bunkus [Thu, 30 Aug 2012 07:49:16 +0000 (09:49 +0200)]
Hintergrundjob-Validierung: 'keine Spec' als '* * * * *' behandeln
Moritz Bunkus [Wed, 29 Aug 2012 16:01:27 +0000 (18:01 +0200)]
Controller für Task-Server-Steuerung
Moritz Bunkus [Wed, 29 Aug 2012 15:58:14 +0000 (17:58 +0200)]
Task-Server-Control: Auch STDERR vom ausgeführten Kommando (start/stop) auslesen
Das geht leider nicht mehr mit
my $output = `$exe 2>&1`;
weil das nach dem Forken irgendwie einen Zombie-Prozess hinterlässt
und Perl aus dem `...` nicht zurückkehrt. Also die Variante mit
Umleitung in temporäre Datei wählen.
Moritz Bunkus [Wed, 29 Aug 2012 15:56:27 +0000 (17:56 +0200)]
Task-Server und -Control-Modul auf neue Konfigurationsdateinamen angepasst
Moritz Bunkus [Wed, 29 Aug 2012 14:06:11 +0000 (16:06 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Moritz Bunkus [Wed, 29 Aug 2012 14:06:06 +0000 (16:06 +0200)]
Controller zur Verwaltung von BackgroundJobHistory-Einträgen
Moritz Bunkus [Wed, 29 Aug 2012 14:05:35 +0000 (16:05 +0200)]
L.truncate: Funktion zum intelligenten Verkürzen eines Strings
Thomas Heck [Wed, 29 Aug 2012 13:55:25 +0000 (15:55 +0200)]
Tests zu SL::Format::format_amount mit Beschreibung versehen
Thomas Heck [Wed, 29 Aug 2012 13:32:40 +0000 (15:32 +0200)]
CRM-Datenbankfelder "cp_street", "cp_zipcode" und "cp_city" in die Tabelle "contacts" eingefügt.
Sven Schöling [Wed, 29 Aug 2012 09:38:12 +0000 (11:38 +0200)]
InstallationCheck: Module mit leerer Importliste prüfen, weil sonst diverse Module den Namespace verpesten
Thomas Heck [Tue, 28 Aug 2012 15:50:56 +0000 (17:50 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Thomas Heck [Tue, 28 Aug 2012 15:48:23 +0000 (17:48 +0200)]
Datumsformate "dd-mm-yy" und "mm-dd-yy" entfernt.
fixt #1871
Moritz Bunkus [Tue, 28 Aug 2012 14:40:03 +0000 (16:40 +0200)]
Default für SMTP-Verbindungen ist "keine Verschlüsselung"
Damit wird auch nur Net::SMTP geladen, was in Core ist.
Moritz Bunkus [Tue, 28 Aug 2012 14:32:47 +0000 (16:32 +0200)]
Controller zur Verwaltung von BackgroundJobs
Moritz Bunkus [Tue, 28 Aug 2012 12:09:14 +0000 (14:09 +0200)]
BackgroundJob: next_run_at vor Speichern berechnen, falls nicht gesetzt
Moritz Bunkus [Tue, 28 Aug 2012 12:08:53 +0000 (14:08 +0200)]
Validierungsfunktion für BackgroundJobs
Moritz Bunkus [Tue, 28 Aug 2012 12:08:40 +0000 (14:08 +0200)]
BackgroundJob-Manager sortierbar machen
Moritz Bunkus [Tue, 28 Aug 2012 11:31:14 +0000 (13:31 +0200)]
Kosmetik: white space removal
Moritz Bunkus [Tue, 28 Aug 2012 11:31:00 +0000 (13:31 +0200)]
Helferfunktion L.yes_no_tag()
Implementiert die Standard-"Ja/Nein"-Selectbox via L.select_tag(...,
L.options_for_select())
Thomas Heck [Tue, 28 Aug 2012 10:38:35 +0000 (12:38 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Thomas Heck [Tue, 28 Aug 2012 10:22:34 +0000 (12:22 +0200)]
SL::Form::format_amount formatiert Zahlen auch aus der Exponentialschreibweise.
+Tests für SL::Form::format_amount
fixt #1904
Moritz Bunkus [Tue, 28 Aug 2012 10:25:54 +0000 (12:25 +0200)]
Kosmetik: Einrückung verringern durch Shortcut
Moritz Bunkus [Tue, 28 Aug 2012 10:23:08 +0000 (12:23 +0200)]
Locale: Methode format_date_object zum Formatieren von DateTime-Instanzen; Doku
Unterstützt auch Ausgabe von Stunden, Minuten, Sekunden mittels eines
Parameters 'precision'.
Moritz Bunkus [Mon, 27 Aug 2012 13:01:39 +0000 (15:01 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Moritz Bunkus [Mon, 27 Aug 2012 13:00:48 +0000 (15:00 +0200)]
Login-Maske: Zu Menu redirecten falls bereits eingeloggt
Wenn man bereits eingeloggt ist und irgendwo im Programm zu login.pl
redirectet wird (z.B. beim Speichern der Benutzereinstellungen), so
wurde durch die Umstellung des Loginmechanismusses neulich leider die
Loginmaske erneut angezeigt, obwohl eine anständig authentifizierte
Session vorliegt.
Thomas Heck [Mon, 27 Aug 2012 11:15:54 +0000 (13:15 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Thomas Heck [Mon, 27 Aug 2012 11:13:10 +0000 (13:13 +0200)]
Das alte FavIcon durch das neue Kivitendo-Logo ersetzt.
Moritz Bunkus [Mon, 27 Aug 2012 09:35:08 +0000 (11:35 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Moritz Bunkus [Mon, 27 Aug 2012 09:33:51 +0000 (11:33 +0200)]
Konfigurationsdatei: Verweise von "Lx-Office" in "kivitendo" umbenennen
Moritz Bunkus [Mon, 27 Aug 2012 09:32:23 +0000 (11:32 +0200)]
Konfigurationsdateien config/lx_office.conf{.default} in kivitendo.conf{.default} umbenennen
Moritz Bunkus [Mon, 27 Aug 2012 09:07:53 +0000 (11:07 +0200)]
Basis-Module ("Encode") normal mit "use" laden
Moritz Bunkus [Mon, 27 Aug 2012 09:05:19 +0000 (11:05 +0200)]
Alte Selennium-Tests löschen
Moritz Bunkus [Mon, 27 Aug 2012 08:57:21 +0000 (10:57 +0200)]
Dokumentation: Lx-Office in kivitendo umbenennen
Thomas Heck [Fri, 24 Aug 2012 13:50:23 +0000 (15:50 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Thomas Heck [Fri, 24 Aug 2012 13:46:01 +0000 (15:46 +0200)]
CSV-Import: Auswahl der Felder für die Duplikat-Prüfung
fixt 1964
Thomas Heck [Fri, 24 Aug 2012 12:05:21 +0000 (14:05 +0200)]
CSV-Import: Fehlermeldungen anzeigen gefixt
Sven Schöling [Fri, 24 Aug 2012 10:52:30 +0000 (12:52 +0200)]
Installation aus git und einer Vorversion ins releasemanagement übernommen
Sven Schöling [Fri, 24 Aug 2012 10:45:30 +0000 (12:45 +0200)]
Net::SMTP::SSL und Net::SMTP::TLS als optionale Module gekennzeichnet.
Moritz Bunkus [Fri, 24 Aug 2012 10:03:48 +0000 (12:03 +0200)]
Via SMTP Zeilen normalisiert verschicken
Der SMTP-Standard (RFC 821) verlangt, dass Zeilen nicht länger als
1000 Zeichen sind und mit <CRLF> abgeschlossen werden.
Anhänge kommen in der "sub print" aber als ein großer Blob an, der
zwar schon nach Zeilen aufgespalten ist, aber trotzdem zu groß ist,
sodass der annehmende Server teilweise komische Dinge mit der Eingabe
tut.
Also wirklich nur Zeile für Zeile schicken sowie dafür sorgen, dass
alle Zeilen auch wirklich mit <CRLF> aka \r\n abgeschlossen werden.
Moritz Bunkus [Fri, 24 Aug 2012 09:15:30 +0000 (11:15 +0200)]
Beim Anlegen der Auth-DB/-Tabellen Admin-Passwort mitschleifen
Solange die Auth-Strukturen nicht existieren, muss das Admin-Passwort
als Zeichen des gültigen Logins als Hiddens mitgeschliffen werden. Das
war auch vorher schon so, nur steht das vom Benutzer eingegebene
Passwort seit
670f76a für die Controller nicht mehr als Formvariable
zur Verfügung.
Behebt #1987.
Moritz Bunkus [Fri, 24 Aug 2012 08:05:21 +0000 (10:05 +0200)]
Ermöglichen, dass Templates in SL/Dispatcher.pm übersetzt werden
In Dispatcher.pm erledigt die Sub "show_error" das Rendern. Ihr wird
der Name des Templates übergeben. Das erkennt aber
"scripts/locales.pl" nicht als Render-Anweisung und übersetzt die
Templates deshalb nicht automatisch. Also muss Dispatcher.pm etwas
nachhelfen und explizit erwähnen, dass diese Templates übersetzt
werden sollen.
Moritz Bunkus [Fri, 24 Aug 2012 07:54:59 +0000 (09:54 +0200)]
Fehlende Übersetzungen ergänzt
Thomas Heck [Thu, 23 Aug 2012 07:05:05 +0000 (09:05 +0200)]
Controller/CsvImport: file und worker verfügbar machen
Moritz Bunkus [Wed, 22 Aug 2012 16:24:17 +0000 (18:24 +0200)]
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Moritz Bunkus [Wed, 22 Aug 2012 16:24:12 +0000 (18:24 +0200)]
E-Mails auch per SMTP verschicken können
Default ist nun, via SMTP über localhost zu verschicken. Mögliche
Optionen sind: TLS oder SSL-Verschlüsselung, Authentifizierung,
Verwendung von Sendmail anstelle von SMTP (wie bisher).
Dokumentation folgt morgen.
Moritz Bunkus [Wed, 22 Aug 2012 16:21:28 +0000 (18:21 +0200)]
Bei nicht zu quotenden Shell-Argumenten Exception werfen
Moritz Bunkus [Wed, 22 Aug 2012 15:50:50 +0000 (17:50 +0200)]
Vor Exception-Ausgabe sicherstellen, dass das aktuelle Verzeichnis OK ist
Moritz Bunkus [Wed, 22 Aug 2012 15:50:37 +0000 (17:50 +0200)]
Auch das Installationsbasisverzeichnis in @INC aufnehmen
Hintergrund ist konditionales Requiren von SL-Modulen, wenn vorher ein
chdir gemacht wurde (blöder alter Code, der chdirt...).
Thomas Heck [Tue, 21 Aug 2012 07:55:49 +0000 (09:55 +0200)]
CSV-Import für benutzerdefinierte Variablen gefixt
Sollte nun mit allen CSV-Imports funktionieren. Der alte Fix
hat nur mit Customer/Vendor funktioniert.
Thomas Heck [Mon, 20 Aug 2012 12:54:01 +0000 (14:54 +0200)]
Part-CSV-Import: Bei Update model_X und lastcost_X bei make_X berücksichtigen
implementiert #1901
Thomas Heck [Mon, 20 Aug 2012 09:13:07 +0000 (11:13 +0200)]
Waren-CSV-Import: Einlesen des Einkaufspreises ins makemodel