Moritz Bunkus [Thu, 12 May 2011 08:34:49 +0000 (10:34 +0200)]
Framework für after/before-Hooks bei load/save/delete
Conflicts:
SL/X.pm
Moritz Bunkus [Thu, 18 Nov 2010 13:03:17 +0000 (14:03 +0100)]
Hilfsfunktion call_sub_if
Moritz Bunkus [Fri, 10 Dec 2010 13:28:37 +0000 (14:28 +0100)]
Unterstützung für Tabellen mit Spalte "sortkey" anstelle von "position"
Moritz Bunkus [Thu, 9 Dec 2010 08:33:52 +0000 (09:33 +0100)]
Ein Mixin zur automatischen Verwaltung von Sortierreihenfolgen via Spalte 'position'
Moritz Bunkus [Thu, 9 Dec 2010 16:03:59 +0000 (17:03 +0100)]
Leeren String in undef für anständige DB-Abfrage umwandeln
Moritz Bunkus [Thu, 9 Dec 2010 13:14:06 +0000 (14:14 +0100)]
Auch nach weiteren Übersetzungen suchen, wenn Übersetzung existiert aber leer ist
Moritz Bunkus [Wed, 8 Dec 2010 16:54:29 +0000 (17:54 +0100)]
Modus, um nur die tatsächliche Übersetzung zu liefern, keinen Fallback
Moritz Bunkus [Wed, 8 Dec 2010 15:59:57 +0000 (16:59 +0100)]
Helper mixin for retrieving/saving translations for attributes for models
Moritz Bunkus [Thu, 12 May 2011 08:08:36 +0000 (10:08 +0200)]
Verkaufsdokumente: Zahlungsbedingungen in vom Benutzer gewünschter Reihenfolge anzeigen
Moritz Bunkus [Wed, 11 May 2011 11:22:28 +0000 (13:22 +0200)]
Per default Drag&Drop nur auf Item mit Klasse 'dragdrop' zulassen
Moritz Bunkus [Wed, 11 May 2011 11:18:41 +0000 (13:18 +0200)]
Automatisches Neu-Einfärben nach Drag&Drop
Moritz Bunkus [Wed, 11 May 2011 10:41:19 +0000 (12:41 +0200)]
Verbesserte Kompatibilität mit Opera, FireFox, InternetExplorer bei Drag & Drop
Wenn Textauswahl mit ".disableSelection()" deaktiviert ist, so kann
man bei den genannten Browsern Text-Eingabefelder nicht mehr
anklicken.
Statt dessen sind nun nur noch die Pfeile drag&drop-bar, der Rest der
Zeile nicht mehr.
Moritz Bunkus [Wed, 11 May 2011 09:31:29 +0000 (11:31 +0200)]
Dokumentationsupdate
Moritz Bunkus [Wed, 11 May 2011 09:29:27 +0000 (11:29 +0200)]
Merge branch 'units-sortable'
Moritz Bunkus [Wed, 11 May 2011 09:14:12 +0000 (11:14 +0200)]
Sortieren von benutzerdefinierten Variablen auf Drag-n-Drop & AJAX mittels jQuery UI Sortable umgestellt
Moritz Bunkus [Wed, 11 May 2011 08:49:36 +0000 (10:49 +0200)]
Sortieren von Lagerhäusern auf Drag-n-Drop & AJAX mittels jQuery UI Sortable umgestellt
Moritz Bunkus [Wed, 11 May 2011 08:39:15 +0000 (10:39 +0200)]
Sortieren von Preisfaktoren auf Drag-n-Drop & AJAX mittels jQuery UI Sortable umgestellt
Moritz Bunkus [Wed, 11 May 2011 08:06:06 +0000 (10:06 +0200)]
Sortieren von Einheiten auf Drag-n-Drop & AJAX mittels jQuery UI Sortable umgestellt
Moritz Bunkus [Wed, 11 May 2011 07:56:57 +0000 (09:56 +0200)]
Helfer-Layout-Funktion zum Sortieren von Listen mittels JavaScript + AJAX
Moritz Bunkus [Wed, 11 May 2011 06:37:14 +0000 (08:37 +0200)]
jQuery-UI-Bibliothek v1.8.12 hinzugefügt
Moritz Bunkus [Wed, 11 May 2011 06:36:21 +0000 (08:36 +0200)]
ID-Spalte für Tabelle "units" hinzugefügt
Moritz Bunkus [Wed, 11 May 2011 06:00:36 +0000 (08:00 +0200)]
Alte jQuery-Versionen entfernt
Moritz Bunkus [Tue, 10 May 2011 14:56:02 +0000 (16:56 +0200)]
Weitere Rechnungsvariablen ins Ausgabeformat der ausgewählten Sprache umwandeln
Fix für Bug 1616.
Moritz Bunkus [Tue, 10 May 2011 14:28:16 +0000 (16:28 +0200)]
Verkaufsrechnungsbericht: Filtervariablen "Verkäufer" und "Bearbeiter" bei Export übergeben
Fix für Bug 1623.
Moritz Bunkus [Tue, 10 May 2011 14:19:38 +0000 (16:19 +0200)]
Einkaufsrechnungen: Prüfung auf falschen Rechtenamen gefixt
Rechtename für Einkaufsrechnungen ist "vendor_invoice_edit", nicht
"invoice_edit". Fix für Bug 1631.
Moritz Bunkus [Tue, 10 May 2011 14:05:38 +0000 (16:05 +0200)]
HTML.uri() muss Strings zuerst von Perls internem Encoding nach UTF-8 wandeln
Fix für Bug 1641.
Moritz Bunkus [Tue, 10 May 2011 13:42:19 +0000 (15:42 +0200)]
Tabellenzeilen alternierend einfärben
Moritz Bunkus [Tue, 10 May 2011 13:34:19 +0000 (15:34 +0200)]
Deutsche Texte übersetzt
Moritz Bunkus [Tue, 10 May 2011 13:26:14 +0000 (15:26 +0200)]
Merge branch 'master' of lx-office.linet-services.de:lx-office-erp
Moritz Bunkus [Tue, 10 May 2011 13:26:02 +0000 (15:26 +0200)]
Spaltenüberschrift 'EAN' in Warenbericht anzeigen
Fix für Bug 1644.
Jan Büren [Fri, 6 May 2011 16:52:28 +0000 (18:52 +0200)]
Revert "Webdav-Komponente: Das Erstellen des Verzeichnisses ausgelagert. Ferner den Beleg auch in das Webdav-Verzeichnis kopieren."
This reverts commit
4cb3ecfd6f144901ed89dae7acafdf1c124c53f4.
Svens Anmerkungen:
> Hehe, ich check die ein, da die Erweiterung sowieso nur die webdav-
> komponente betrifft. ansonsten reverte ich direkt, falls du anders
> denkst.
Ich denke anders, wie immer.
- schonwieder deutsche Kommentare *grrr*
- return $main::lxdebug->leave_sub() unless ($path); <- solche kontrukte liefern 1
zurück (ich hab das irgendwann mal auf definiert 1 gesetzt nachdem vorher alles
mögliche bei rauskommen konnte). Wenn dann benutz lieber sowas:
$::lxdebug->leave_sub && return unless $path;
- copy_file_to_webdav_folder setzt $form->{type} auf '' und stirbt anschliessend
auf die Bedingung !$form->{type}. Das soll wahrscheinlich nicht so sein oder?
- Nicht jede print Operation hat tmpfiles. Im schlimmsten Fall hast Du damit n
directory traversal eingebaut, das musst Du unbedingt dreifach prüfen und nicht
einfach aus form holen. Sonst schreibt einer einfach tmpdir=/etc&&tmpfile=passwd
in die URL.
Und zu Deinem ursprünglichen Problem: Ich vermute das liegt an der Positionierung
in parse_template. Die Funktion ist ziemlich destruktiv geschrieben, die macht
halt form kaputt um was druckbares zu produzieren. Lass Dir mal form dunpen, ich
vermute dass da schon irgendwas kaputt ist. Die Fehlermeldung funktioniert in der
Konsole einwandfrei.
Jan Büren [Fri, 6 May 2011 15:09:03 +0000 (17:09 +0200)]
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Jan Büren [Fri, 6 May 2011 15:07:32 +0000 (17:07 +0200)]
Webdav-Komponente: Das Erstellen des Verzeichnisses ausgelagert. Ferner den Beleg auch in das Webdav-Verzeichnis kopieren.
Offen: Fehlerbehandlung in Common.pm - ggf. gleich revert
Moritz Bunkus [Tue, 3 May 2011 16:01:04 +0000 (18:01 +0200)]
Rückstände aus Umbenennung von SL/DB/Helpers nach SL/DB/Helper gefixt Teil 2
Moritz Bunkus [Tue, 3 May 2011 15:27:07 +0000 (17:27 +0200)]
Umstellung Form::throw_on_error auf Verwendung von Exception::Lite anstelle von Hashrefs
Moritz Bunkus [Thu, 5 May 2011 09:24:10 +0000 (11:24 +0200)]
Exception::Lite als neues Standard-Exception-Modul in Fallback-Module aufgenommen
Moritz Bunkus [Thu, 5 May 2011 09:21:08 +0000 (11:21 +0200)]
Request abbrechen, wenn alte Konfigurationsdateien vorhanden sind
Moritz Bunkus [Tue, 3 May 2011 16:08:42 +0000 (18:08 +0200)]
dbupgrade2_tool.pl: Option "--unapplied", zeigt nicht angewandte Upgradescripte an
Sven Schöling [Mon, 2 May 2011 10:37:36 +0000 (12:37 +0200)]
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Sven Schöling [Mon, 2 May 2011 10:30:19 +0000 (12:30 +0200)]
Bugfix: Subcent Buchungen führten zu unbalanced ledger in DATEV Export.
Wenn eine 1 cent Buchung auf ein normal versteuertes Konto gebucht wurde
tauchten die Buchungen in der folgenden Reihenfolge in der Datenbank auf:
-0.00840
-0.00160
+0.01000
Der Algorithmus, der die Buchungen aufsummiert, ist aus historischen Gründen
recht nachgiebig und bricht das aufsummieren ab, sobald die Summe der
bisherigen Buchungen kleiner ist als ein Cent. In diesem Fall ist das schon
nach der ersten Buchung der Fall, und bei der dritten Buchung wird dann ein
unbalanced ledger Fehler geworfen.
Der Fix prüft auf solche kleinen Werte und wechselt dafür in einen subcent
Modus, in dem auf zehntel Cent geprüft wird.
Moritz Bunkus [Wed, 27 Apr 2011 08:47:44 +0000 (10:47 +0200)]
Beim Speichern eines Kontos chart.taxkey_id aus taxkeys aktualisieren/setzen
Fix für Bug 1627.
Moritz Bunkus [Wed, 27 Apr 2011 08:37:38 +0000 (10:37 +0200)]
Nach $form->redirect() den Request beenden
Moritz Bunkus [Wed, 27 Apr 2011 07:48:11 +0000 (09:48 +0200)]
Text bei Iconv-Konvertierung nach UTF-8 in Perls internes Encoding umwandeln
Und das auch bei Objekt-Aufrufsyntax:
$text = SL::Iconv::convert('ISO-8859-15', 'UTF-8', $some_other_text);
Jan Büren [Mon, 25 Apr 2011 06:00:19 +0000 (08:00 +0200)]
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Jan Büren [Mon, 25 Apr 2011 05:59:25 +0000 (07:59 +0200)]
Bugfix für 1614
Created attachment 293 [details]
RP.pm.patch
Das Problem war, dass unterschiedliche Kostenstellen innerhalb desselben
Lieferanten nicht gefiltert wurden.
Sprich:
1.) Finde offene Verbindlichkeiten mit Abteilung x
2.) Lieferant A Treffer
3.) Hole alle offenen Verbindlichkeiten zu Lieferant A
Anbei der Hotfix für dieses Verhalten.
3.patch) Hole alle offenen Verbindlichkeiten zu Lieferant A die Abteilung x
gebucht haben ...
Sven Schöling [Thu, 21 Apr 2011 14:17:12 +0000 (16:17 +0200)]
SL::DB::Customer: Fehler in der shipto Relation.
Sven Schöling [Thu, 21 Apr 2011 10:30:43 +0000 (12:30 +0200)]
$::auth nicht löschen sondern nur resetten. (Experimentell)
Sven Schöling [Thu, 21 Apr 2011 09:43:30 +0000 (11:43 +0200)]
Unechte Multiboxen auf L.select_tag umgeschrieben.
L ist genauso mächtig und deutlich schneller. Mulibox sollte nur noch für Customer/Vendorboxen verwendet werden.
Sven Schöling [Wed, 20 Apr 2011 12:06:12 +0000 (14:06 +0200)]
CVar Filter wurden in Kundensuche nicht weitergereicht an den Export.
Sven Schöling [Tue, 19 Apr 2011 16:37:56 +0000 (18:37 +0200)]
noch ein index der ein bestimmtes Query deutlich beschleunigt.
Sven Schöling [Tue, 19 Apr 2011 16:17:11 +0000 (18:17 +0200)]
Cvar partial template auf PROCESS umgebaut. Spart bei sehr grossen masken ~5 Sekunden.
Sven Schöling [Tue, 19 Apr 2011 14:07:27 +0000 (16:07 +0200)]
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Sven Schöling [Tue, 19 Apr 2011 14:06:27 +0000 (16:06 +0200)]
Zwei Indices in cvar Tabellen um komplexe Suchen zu beschleunigen.
Jan Büren [Tue, 19 Apr 2011 12:10:33 +0000 (14:10 +0200)]
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Jan Büren [Tue, 19 Apr 2011 11:57:56 +0000 (13:57 +0200)]
>>>
Hi Jan,
Ich versuche gerade die Einkaufsrechnungen zur Abteilung als pdf zu
exportieren. Der Bericht stimmt soweit (Screenshot). Doch leider exportiert er mir
in der pdf ALLE Rechnungen.
<<<
department als hidden variable für den csv-export unter Einkauf -> Berichte -> Einkaufsrechnungen hinzugefügt
Holger Lindemann [Mon, 18 Apr 2011 10:31:15 +0000 (12:31 +0200)]
Schreibfehler beseitigt
Moritz Bunkus [Mon, 18 Apr 2011 09:17:17 +0000 (11:17 +0200)]
Always test your code, Moritz...
Moritz Bunkus [Mon, 18 Apr 2011 09:11:36 +0000 (11:11 +0200)]
False positive in Test "my $foo = @bar" vermeiden
Moritz Bunkus [Mon, 18 Apr 2011 09:06:53 +0000 (11:06 +0200)]
Konstruktue "my ($foo) = shift" durch eindeutigere Konstrukte ersetzt
Moritz Bunkus [Mon, 18 Apr 2011 09:03:20 +0000 (11:03 +0200)]
Testscript zum Auffinden häufiger Fehler (z.B. "my @foo = shift" oder "%bar->something()")
Sven Schöling [Fri, 15 Apr 2011 09:55:11 +0000 (11:55 +0200)]
alte Config Variablen in bin/mozilla/ustva.pl gefixt.
Sven Schöling [Fri, 15 Apr 2011 09:52:08 +0000 (11:52 +0200)]
Zwei weitere globals die ok sind.
Sven Schöling [Fri, 15 Apr 2011 09:51:32 +0000 (11:51 +0200)]
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Sven Schöling [Fri, 15 Apr 2011 08:23:54 +0000 (10:23 +0200)]
typo: $::from
Sven Schöling [Fri, 15 Apr 2011 08:26:19 +0000 (10:26 +0200)]
$::self typo
Sven Schöling [Thu, 14 Apr 2011 10:54:04 +0000 (12:54 +0200)]
Update auf List::MoreUtils v0.30
Sven Schöling [Thu, 14 Apr 2011 10:53:21 +0000 (12:53 +0200)]
Testscript um auf globale Variablen zu testen, die bei der Umstellung auf lx_office.conf vergessen wurden.
Sven Schöling [Fri, 15 Apr 2011 09:47:27 +0000 (11:47 +0200)]
bin/mozilla/ustva.pl strict.
Moritz Bunkus [Thu, 14 Apr 2011 12:36:02 +0000 (14:36 +0200)]
Falscher Variablenname
Moritz Bunkus [Wed, 13 Apr 2011 14:21:13 +0000 (16:21 +0200)]
Aus versehen in
bc433711 entfernte Funktion "show_history" wieder eingebaut
Jan Büren [Mon, 11 Apr 2011 12:47:16 +0000 (14:47 +0200)]
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Jan Büren [Mon, 11 Apr 2011 12:34:26 +0000 (14:34 +0200)]
Verkauf -> Berichte -> Filter nach Abteilungen wieder aktiviert
<<
ähnlich wie commit
0bbfb33b6aa8e38bb6c81d1684ab7d08e5b5c5af abteilung
wird so nicht mehr als zeichenkette zusammengebaut
hätte zu
ee9f9f9aa4c3b9d5d20ab10a45c12bcaa6aa78d0 auffallen können ;-) jan
Jan Büren [Mon, 11 Apr 2011 12:34:26 +0000 (14:34 +0200)]
Verkauf -> Berichte -> Filter nach Abteilungen wieder aktiviert
<<
ähnlich wie commit
0bbfb33b6aa8e38bb6c81d1684ab7d08e5b5c5af abteilung
wird so nicht mehr als zeichenkette zusammengebaut
hätte zu
ee9f9f9aa4c3b9d5d20ab10a45c12bcaa6aa78d0 auffallen können ;-) jan
Jan Büren [Mon, 11 Apr 2011 11:13:10 +0000 (13:13 +0200)]
Kontenübersicht. Bei Auswahl Bilanz und keinem closedto (Bücher-Abschluss) wurden keine Konten ausgewählt, falls das Installationsjahr gleich dem laufenden Jahr ist
Moritz Bunkus [Wed, 6 Apr 2011 13:53:31 +0000 (15:53 +0200)]
Zwei Warnungen vermeiden
Moritz Bunkus [Tue, 5 Apr 2011 12:29:31 +0000 (14:29 +0200)]
Default-Namen des Debug-Logs auf den üblichen Wert zurückgesetzt
Moritz Bunkus [Tue, 5 Apr 2011 10:15:40 +0000 (12:15 +0200)]
Alle Datenbankverbindungen über DBIx::Log4perl laufen lassen, sofern dies in der Konfiguration aktiviert ist
Moritz Bunkus [Tue, 5 Apr 2011 09:57:37 +0000 (11:57 +0200)]
Standard-Debug-Datei ist /tmp/lxdebug.log
Sven Schöling [Mon, 4 Apr 2011 16:18:46 +0000 (18:18 +0200)]
Ein strict Problem beheben.
Sven Schöling [Fri, 1 Apr 2011 13:10:37 +0000 (15:10 +0200)]
Iconv get_converter in interne Funktion umbenannt, und den einzigen externen Aufruf durch ein SL::Iconv->new ersetzt.
Erklärung:
cbd1249e5c245ee605c32c6cdbdc1e26f92643d0 hat die Handle im
Objektzugriff von SL::Iconv gecacht, hat dabei aber das Verhalten im
Klassenzugriff auf get_converter leicht geändert. Dadurch bekommen
Datenbankupgradescripte kein SL::Iconv Objekt mehr sondern ein Text::Iconv, was
sich minimal anders verhält. Um potentielle Bugs dabei zu vermeiden wird das
hiermit abgeschafft.
SL::Iconv::get_converter bitte nicht mehr verwenden, und dafür SL::Iconv->new
benutzen.
Sven Schöling [Fri, 1 Apr 2011 08:27:07 +0000 (10:27 +0200)]
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Moritz Bunkus [Thu, 31 Mar 2011 14:37:31 +0000 (16:37 +0200)]
Überflüssiges "form->unescape()" sorgte für falsche Zeichencodierung
Sven Schöling [Thu, 24 Mar 2011 09:25:26 +0000 (10:25 +0100)]
Leaks in SL::Template::Plugin::T8
Filter werden in Template::Toolkit in einer anonymen Closure einfach im Kontext
verlinkt. Dadurch geht _jedes_ Filter Objekt verloren und leakt. Diese Änderung
cacht das T8 Filterobjekt, da es sowieso statisch ist. Das beschränkt die Leaks
auf einmal ~100 Byte.
Sven Schöling [Fri, 18 Mar 2011 15:39:02 +0000 (16:39 +0100)]
Minimales Beispiel zum Templatesystem
Sven Schöling [Fri, 18 Mar 2011 15:30:04 +0000 (16:30 +0100)]
Auf Romans Anregen - Ein simples POD basiertes Hilfesystem
So funktionierts:
- 1. Hilfe in eine pod Datei schreiben
- 2. Pod Datei nach doc/online/<lang>/<tag>.html legen,
wobei <lang> der countrycode der locale ist,
und <tag> ein /[a-zA-Z0-9_]+/ Identifier ist.
- 3. HTML erzeugen mit:
scripts/make_docs.pl
- 4. Im Template einen Hilfelink einbinden mit:
[% L.online_help_tag('tag') %]
Sven Schöling [Tue, 15 Mar 2011 16:53:14 +0000 (17:53 +0100)]
Iconv Handle cachen.
Text::Iconv ist sloppy programmiert und leakt bei FCGI Anwendungen etwa 1MB pro
grossem Request. Das entsprechende Ticket [1] ist 3 Jahre alt, und es ist nicht
damit zu rechnen, dass das in nächster Zeit behoben wird.
Die Handle werden jetzt sortiert gecachet und im Klassenraum vorgehalten, so
dass der Overhead für die Iconv Objekte abschätzbar bei 4,4kb pro Encoding
Kombination ist.
[1] https://rt.cpan.org/Public/Bug/Display.html?id=31101
Sven Schöling [Mon, 14 Mar 2011 16:46:38 +0000 (17:46 +0100)]
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Sven Schöling [Mon, 14 Mar 2011 16:46:09 +0000 (17:46 +0100)]
Title erst nach create_invoice setzen, dadrin wird der typ sanitized.
Holger Lindemann [Mon, 14 Mar 2011 13:55:07 +0000 (14:55 +0100)]
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Holger Lindemann [Mon, 14 Mar 2011 13:54:52 +0000 (14:54 +0100)]
"SET default_with_oids = true;" muß nicht mehr in der postgresql.conf geändert werden.
Sven Schöling [Mon, 14 Mar 2011 09:56:28 +0000 (10:56 +0100)]
$::auth erst nach dem session expire zerstören.
Sven Schöling [Tue, 1 Mar 2011 14:51:09 +0000 (15:51 +0100)]
templates/webpages/is/_payments.html: Ein ; zuviel
Sven Schöling [Tue, 1 Mar 2011 14:50:29 +0000 (15:50 +0100)]
Wechselkurse werden im footer nicht angezeigt.
Jan Büren [Tue, 8 Mar 2011 09:11:45 +0000 (10:11 +0100)]
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Jan Büren [Tue, 8 Mar 2011 09:10:52 +0000 (10:10 +0100)]
Bei vielen Lagerplätzen ist es hilfreich die Liste der bin(s) alphabetisch vorzusortieren
Moritz Bunkus [Mon, 7 Mar 2011 15:22:26 +0000 (16:22 +0100)]
Zirkuläre Referenzen auflösen
Moritz Bunkus [Mon, 7 Mar 2011 15:23:40 +0000 (16:23 +0100)]
$::auth erst nach $::form und $::locale anlegen, weil $::auth beide benötigt (SL/Auth/LDAP.pm)
Conflicts:
SL/Dispatcher.pm
Moritz Bunkus [Mon, 7 Mar 2011 14:53:02 +0000 (15:53 +0100)]
Zirkuläre Referenzen in $::auth auflösen, damit DB-Verbindung am Ende des Requests geschlossen wird
Conflicts:
SL/Auth/DB.pm
Moritz Bunkus [Mon, 7 Mar 2011 12:23:26 +0000 (13:23 +0100)]
Merge branch 'master' of lx-office.linet-services.de:lx-office-erp
Moritz Bunkus [Mon, 7 Mar 2011 12:19:38 +0000 (13:19 +0100)]
Funktion "send_file" im Controller, um Dateien herunterzuladen