Niclas Zimmermann [Thu, 14 Mar 2013 12:51:51 +0000 (13:51 +0100)]
Erstelle Tabelle currencies
Für das Upgrade currencies ist es nötig, dass alle Leerzeichen am
Anfang und Ende jeder Währung entfernt werden. Dafür sorgt das
Upgrade rm_whitespaces.pl.
Währungen durch einen Eintrag mit Doppelpunkten zu speichern ist
umständlich und unsicher. Dafür wird nun eine eigene Tabelle erstellt.
Die neue Tabelle currencies erhält 2 Spalten id und curr.
Alle bisherigen Spalten, in der die Währung gespeichert wurde, zeigen
nun auf die id. Die Spalte curr ist ein Textfeld und sollte ein
Kürzel der Währung enthalten (z.B. EUR).
Die Spalte curr in der defaults enthält nun nur noch die Standard-
währung. Dieses Feld sollte IMMER gefüllt sein und kann nach
erstellen der Datenbank nicht geändert werden.
Moritz Bunkus [Tue, 12 Mar 2013 12:00:03 +0000 (13:00 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Moritz Bunkus [Tue, 12 Mar 2013 11:59:55 +0000 (12:59 +0100)]
select_tag(): bei 'with_empty' auch wirklich leeres 'value'-Attribut ausgeben
Siehe
0550e83 und
072c821. Fixt #2210.
Niclas Zimmermann [Tue, 12 Mar 2013 10:41:05 +0000 (11:41 +0100)]
Alte Trigger anpassen
Die Tabellen vendortax und customertax wurden in Commit
9f07753b
entfernt. Allerdings mussten die Trigger del_vendor() und
del_customer() noch angepasst werden.
Behebt Bug #2201.
Bernd Bleßmann [Tue, 12 Mar 2013 07:53:19 +0000 (08:53 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Moritz Bunkus [Tue, 12 Mar 2013 07:51:34 +0000 (08:51 +0100)]
Überreste von "chart.pos_ustva" entfernen (siehe
0daf163)
Bernd Bleßmann [Tue, 12 Mar 2013 07:51:12 +0000 (08:51 +0100)]
Phase sollte heißen, wie der Plan.
Moritz Bunkus [Tue, 12 Mar 2013 07:49:47 +0000 (08:49 +0100)]
Überreste von "gifi" entfernen (siehe
0daf163)
Fixt #2209.
Jan Büren [Mon, 11 Mar 2013 14:32:46 +0000 (15:32 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Jan Büren [Mon, 11 Mar 2013 14:29:31 +0000 (15:29 +0100)]
Offen Forderungen / Verbindlichkeiten - Fälligkeitsdatum bei Stichtag berücksichtigen
Seit der 3.0 ist der Bericht in freiem Zeitraum und Stichtag aufgeteilt.
Der freie Zeitraum ist noch der "abwärtskompatible" Code von damals, der überwiegend
über das Rechnungsdatum offene Posten definiert. Beim Stichtag ist dies aber nicht mehr so,
daher erfolgt hier die Prüfung auf Fälligkeitsdatum. Falls kein Fälligkeitsdatum gesetzt ist (NULL),
wird dieses gar nicht angezeigt (möglich bei Einkaufs- und Verkaufsrechnungen).
Moritz Bunkus [Mon, 11 Mar 2013 14:17:37 +0000 (15:17 +0100)]
Aufträge etc: Beleg nach Zeilen löschen
Behebt #2207.
Moritz Bunkus [Mon, 11 Mar 2013 14:15:24 +0000 (15:15 +0100)]
Bei Projekten keine Kundenverknüpfung erzwingen
Behebt #2205.
Moritz Bunkus [Mon, 11 Mar 2013 14:13:11 +0000 (15:13 +0100)]
Reste der Tabellen "rma" und "rmaitems" entfernt
Behebt #2204.
Moritz Bunkus [Mon, 11 Mar 2013 14:10:11 +0000 (15:10 +0100)]
select_tag(): Funktionalität von "with_empty" wiederherstellen
Behebt #2208.
Moritz Bunkus [Mon, 11 Mar 2013 11:50:06 +0000 (12:50 +0100)]
AttrDuration: in SL::DB::Object->assign_attributes() auch attr_man_days_string() vor _unit() auswerten
Moritz Bunkus [Mon, 11 Mar 2013 11:20:44 +0000 (12:20 +0100)]
Tag-Presenter: man_days_tag()-Funktion
Moritz Bunkus [Mon, 11 Mar 2013 11:06:16 +0000 (12:06 +0100)]
L/Presenter: mehrere Funktionen aus L in Presenter verschoben
Moritz Bunkus [Mon, 11 Mar 2013 10:27:46 +0000 (11:27 +0100)]
Presenter: Funktion format_man_days()
Moritz Bunkus [Mon, 11 Mar 2013 10:21:02 +0000 (11:21 +0100)]
Presenter-Template-Plugin: bei nicht existierenden Funktionen warnen
Bernd Bleßmann [Mon, 11 Mar 2013 11:39:48 +0000 (12:39 +0100)]
CSVImport: Fehlermeldung beim Speichern auch anzeigen.
Falsche Variable in der Übersetzung.
Moritz Bunkus [Fri, 8 Mar 2013 16:47:14 +0000 (17:47 +0100)]
AttrDuration-Helfer
Moritz Bunkus [Fri, 8 Mar 2013 16:47:00 +0000 (17:47 +0100)]
Warnungen über undefinierte/nicht numerische Werte vermeiden
Niclas Zimmermann [Fri, 8 Mar 2013 16:29:18 +0000 (17:29 +0100)]
Merge branch 'acc_trans'
Niclas Zimmermann [Fri, 8 Mar 2013 16:23:59 +0000 (17:23 +0100)]
Update-Script für constraints in der acc_trans
Fügt NOT-NULL constraints für die Spalten chart_id und trans_id in
der acc_trans hinzu. Falls NULL-Einträge vorhanden sind, wird das
Update mit Fehlermeldung abgebrochen.
Weiterhin wird eine Dependency in add_chart_link_to_acc_trans
hinzugefügt. Hier gab es durch NULL-Werte in acc_trans.chart_id
Probleme.
Moritz Bunkus [Fri, 8 Mar 2013 14:08:04 +0000 (15:08 +0100)]
SL::Locale::language_join: Arrays menschenlesbar ausgeben
z.B. für @ary = qw(links rechts oben): "links, rechts und oben"
Moritz Bunkus [Fri, 8 Mar 2013 13:52:27 +0000 (14:52 +0100)]
L.select_tag: Unterstützung für Nutzung von <optgroup>s
Moritz Bunkus [Fri, 8 Mar 2013 12:17:22 +0000 (13:17 +0100)]
L: "truncate" und "simple_format" in Presenter verschoben
Moritz Bunkus [Thu, 7 Mar 2013 12:24:32 +0000 (13:24 +0100)]
CSS für Klasse "dimmed-text"
Thomas Heck [Fri, 8 Mar 2013 09:01:54 +0000 (10:01 +0100)]
taxincluded von Rose laden lassen
Thomas Heck [Thu, 7 Mar 2013 16:34:36 +0000 (17:34 +0100)]
IS::get_customer nicht mehr zum Lader der Einstellung für taxincluded verwenden
fixt #2015
Thomas Heck [Thu, 7 Mar 2013 15:42:49 +0000 (16:42 +0100)]
JS-Übersetzung immer in HEAD laden
Moritz Bunkus [Thu, 7 Mar 2013 12:41:36 +0000 (13:41 +0100)]
JS-Locales: Ausgabedateinamen richtig ermitteln
Moritz Bunkus [Thu, 7 Mar 2013 12:09:51 +0000 (13:09 +0100)]
ActsAsList: add_to_list() auch aufrufen können, wenn 'position' noch gesetzt ist
Moritz Bunkus [Thu, 7 Mar 2013 12:08:22 +0000 (13:08 +0100)]
ClientJS: Unterstützung für jstree.create_node
Moritz Bunkus [Thu, 7 Mar 2013 11:17:06 +0000 (12:17 +0100)]
Error-Handling: Bei AJAX-Requests Fehler als JSON-Object zurückgeben
Moritz Bunkus [Thu, 7 Mar 2013 10:25:04 +0000 (11:25 +0100)]
Flash-DIVs immer ausgeben & Flash-Kategorie fett
Moritz Bunkus [Thu, 7 Mar 2013 09:06:42 +0000 (10:06 +0100)]
Console: Diverse Kommandozeilen und Optionen
Z.B. "-e code" zum direkten Ausführen von Code oder "-f filename" zum
Ausführen von Code aus einer Datei.
Moritz Bunkus [Thu, 7 Mar 2013 07:57:23 +0000 (08:57 +0100)]
ClientJS: Methoden "focus" und "action"
Niclas Zimmermann [Thu, 7 Mar 2013 11:42:48 +0000 (12:42 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Niclas Zimmermann [Thu, 7 Mar 2013 11:40:20 +0000 (12:40 +0100)]
chart_link auslesen
Die Spalte chart_link aus der acc_trans wird jetzt auch in der
ausgelesen (im Datev-Export und bei Berichten).
Thomas Heck [Thu, 7 Mar 2013 10:43:33 +0000 (11:43 +0100)]
JS-Übersetzung: Fehlermeldung unterdrücken und nur eine Abfrage am Stück zulassen
Thomas Heck [Thu, 7 Mar 2013 10:21:04 +0000 (11:21 +0100)]
Merge branch 'dev'
Niclas Zimmermann [Thu, 7 Mar 2013 09:22:46 +0000 (10:22 +0100)]
Fremdschlüssel für gl.department_id
In der gl gab es für department_id einen Standardwert 0. Dieser
wurde entfernt und stattdessen wurde ein Fremdschlüssel auf
department.id gesetzt.
Behebt Bug #2197.
Thomas Heck [Wed, 6 Mar 2013 16:39:26 +0000 (17:39 +0100)]
JS-Übersetzungen in den js-Ordner verschoben (Teil 2)
Thomas Heck [Wed, 6 Mar 2013 16:18:57 +0000 (17:18 +0100)]
JS-Übersezung ans neue Javascript-Setup angepasst
Moritz Bunkus [Wed, 6 Mar 2013 15:31:28 +0000 (16:31 +0100)]
ClientJS: um jstree-Funktionen erweitert; client_js.js komplett automatisch erzeugen
Moritz Bunkus [Wed, 6 Mar 2013 14:05:23 +0000 (15:05 +0100)]
ClientJS: render()-Funktion zum noch besseren Chaining
Moritz Bunkus [Wed, 6 Mar 2013 14:04:40 +0000 (15:04 +0100)]
ActsAsList-Helfer: get_full_list() liefert alle Items in der selben Liste wie $self
Moritz Bunkus [Mon, 4 Mar 2013 16:01:31 +0000 (17:01 +0100)]
Neues JS: jquery.contextMenu
Moritz Bunkus [Thu, 7 Feb 2013 08:16:34 +0000 (09:16 +0100)]
jstree-jQuery-Plugin hinzugefügt
Thomas Heck [Wed, 6 Mar 2013 15:43:59 +0000 (16:43 +0100)]
Merge branch 'master' into dev
Moritz Bunkus [Wed, 6 Mar 2013 09:34:42 +0000 (10:34 +0100)]
Bei nicht gefundenen JavaScript-Dateien keine Links erzeugen
Moritz Bunkus [Wed, 6 Mar 2013 09:14:20 +0000 (10:14 +0100)]
$::request auch in Console als Instanz von SL::Request anlegen
Moritz Bunkus [Wed, 6 Mar 2013 09:14:05 +0000 (10:14 +0100)]
Serverseitiges Erzeugen von im Client ausgeführten JavaScript-Befehlen
Moritz Bunkus [Tue, 5 Mar 2013 12:14:00 +0000 (13:14 +0100)]
Presenter: escape_js() zum Escapen von JavaScript
Moritz Bunkus [Tue, 5 Mar 2013 12:13:33 +0000 (13:13 +0100)]
$::lxdebug->dump() gibt den gedumpten Text zusätzlich als Rückgabewert zurück
Moritz Bunkus [Tue, 5 Mar 2013 12:13:01 +0000 (13:13 +0100)]
ActsAsList: get_next_in_list() und get_previous_in_list()
Niclas Zimmermann [Tue, 5 Mar 2013 15:37:33 +0000 (16:37 +0100)]
Veralteter Code
Dieser Commit entfernt die Tabellen rma und rmaitems. Beide werden
schon seit längerer Zeit nicht mehr aktualisiert und wurden vor dem
Commit nur noch an 2 Stellen ausgelesen.
Niclas Zimmermann [Tue, 5 Mar 2013 14:19:07 +0000 (15:19 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Niclas Zimmermann [Tue, 5 Mar 2013 14:17:55 +0000 (15:17 +0100)]
Merge branch 'dpt_trans_entfernen'
Niclas Zimmermann [Tue, 5 Mar 2013 14:17:37 +0000 (15:17 +0100)]
Merge branch 'gifi'
Niclas Zimmermann [Fri, 1 Mar 2013 17:09:57 +0000 (18:09 +0100)]
Entfernt dpt_trans
Entfernt die Tabelle dpt_trans. Dazu mussten die SQL-queries in der
SL/RP.pm noch angepasst werden. Das Upgrate-Script entfernt zusätzlich
noch alle Trigger/Funktionen, die in die Tabelle dpt_trans noch benutzt
haben.
Sven Schöling [Tue, 5 Mar 2013 11:50:56 +0000 (12:50 +0100)]
Taskserver Debug default off
Moritz Bunkus [Tue, 5 Mar 2013 09:30:37 +0000 (10:30 +0100)]
"None"-Layout: alle JavaScript-Setup-Funktionen in einer Funktion zusammengefasst
Moritz Bunkus [Tue, 5 Mar 2013 09:19:21 +0000 (10:19 +0100)]
Globaler AJAX-Spinner in Headerzeile rechts
Thomas Heck [Mon, 4 Mar 2013 09:04:18 +0000 (10:04 +0100)]
JS-Übersetzungen in den js-Ordner verschoben
Thomas Heck [Mon, 4 Mar 2013 08:51:27 +0000 (09:51 +0100)]
Merge branch 'master' into dev
Moritz Bunkus [Fri, 1 Mar 2013 16:37:46 +0000 (17:37 +0100)]
Tabwidgets: Rand nur um Inhalt, nicht um Tabs
Moritz Bunkus [Fri, 1 Mar 2013 15:34:54 +0000 (16:34 +0100)]
Lokalisierungsdateien jquery-ui hinzugefügt
Fixt #2179.
Moritz Bunkus [Fri, 1 Mar 2013 14:47:32 +0000 (15:47 +0100)]
Veralteten Code entfernen
Bernd Bleßmann [Fri, 1 Mar 2013 14:47:47 +0000 (15:47 +0100)]
Beim CSV-Import im Report auch die Info-Spalten anzeigen.
Bernd Bleßmann [Fri, 1 Mar 2013 14:44:02 +0000 (15:44 +0100)]
Beim CSV-Import im Report alle Zeilen anzeigen.
Fixt #2175.
Niclas Zimmermann [Fri, 1 Mar 2013 14:22:47 +0000 (15:22 +0100)]
Entfernt gifi und pos_ustva
Dieser Commit entfernt die Tabelle gifi und die Spalten gifi_accno/
pos_ustva aus der Datenbank. Sie wurden nicht mehr benutzt.
Behebt Bug #1966.
Moritz Bunkus [Fri, 1 Mar 2013 14:12:30 +0000 (15:12 +0100)]
Periodische Rechnungen: Monatsnamen nicht im Script hardcoden
Abgesehen davon, dass es extrem unschöner Stil ist, werden ohne "use
utf8;" dann auch die Umlaute nicht richtig behandelt.
Moritz Bunkus [Fri, 1 Mar 2013 13:42:28 +0000 (14:42 +0100)]
Druckausgaben wieder richtig ausgeben (falscher Variablenname im Template)
Moritz Bunkus [Fri, 1 Mar 2013 13:37:22 +0000 (14:37 +0100)]
Alten Code entfernt (MultiColumnIterator)
Moritz Bunkus [Fri, 1 Mar 2013 13:16:57 +0000 (14:16 +0100)]
record_list.css laden lassen, wenn verknüpfte Belege ausgegeben werden
Moritz Bunkus [Fri, 1 Mar 2013 13:14:36 +0000 (14:14 +0100)]
jquery.checkall.js immer laden lassen
Moritz Bunkus [Fri, 1 Mar 2013 13:08:43 +0000 (14:08 +0100)]
<ul> in Tabdialog-Inhalten nicht als Tab selber rendern
Moritz Bunkus [Fri, 1 Mar 2013 13:01:36 +0000 (14:01 +0100)]
Überflüssige Tabellen customertax, vendortax, partstax entfernt
Fixt #2186.
Moritz Bunkus [Fri, 1 Mar 2013 12:32:11 +0000 (13:32 +0100)]
Verknüpfte Belege: beliebige Verknüpfungen hinzufügen können
Niclas Zimmermann [Fri, 1 Mar 2013 12:08:20 +0000 (13:08 +0100)]
Verbesserung sql-Upgrate
Das Update definiert nun die Spalte chart.link als Pflichtfeld bevor
in der acc_trans die Spalte chart_link hinzugefügt wird. Alle Einträge
in chart.link, die bisher NULL waren werden durch '' ersetzt.
Moritz Bunkus [Thu, 28 Feb 2013 12:20:30 +0000 (13:20 +0100)]
Update jQuery auf 1.9.1, jQuery-UI auf 1.10.1
Moritz Bunkus [Thu, 28 Feb 2013 11:40:28 +0000 (12:40 +0100)]
Verknüpfte Belege: Implementation "Verknüpfungen löschen"
Moritz Bunkus [Thu, 28 Feb 2013 10:03:32 +0000 (11:03 +0100)]
Verknüpfte Belege: Spalte "Verknüpfungsrichtung" anzeigen
Moritz Bunkus [Thu, 28 Feb 2013 09:50:25 +0000 (10:50 +0100)]
LXDebug->dump: Optionen an Data::Dumper übergeben können
Moritz Bunkus [Thu, 28 Feb 2013 09:49:31 +0000 (10:49 +0100)]
LXDebug: Indent auf 2
Thomas Heck [Thu, 28 Feb 2013 11:04:19 +0000 (12:04 +0100)]
Ausgabe der JS-Übersetzung überarbeitet
Thomas Heck [Thu, 28 Feb 2013 08:58:35 +0000 (09:58 +0100)]
Merge branch 'master' into dev
Moritz Bunkus [Wed, 27 Feb 2013 15:57:02 +0000 (16:57 +0100)]
locales.pl: Auch auf fehlendes Laden von Plugins "P" und "T8" testen
Moritz Bunkus [Wed, 27 Feb 2013 15:56:33 +0000 (16:56 +0100)]
locales.pl: Multi-Zeilen-Aufrufe von render() behandeln können
Machmal sieht das nämlich so aus:
$self->render(
'some/template',
unicorn => 'Charlie',
%params,
COW => 'Moo!'
);
Moritz Bunkus [Wed, 27 Feb 2013 15:44:07 +0000 (16:44 +0100)]
Fehlende Übersetzungen
Thomas Heck [Wed, 27 Feb 2013 13:44:58 +0000 (14:44 +0100)]
Merge branch 'master' into dev
Thomas Heck [Wed, 27 Feb 2013 13:06:27 +0000 (14:06 +0100)]
scripts/locales.pl um JS-Übersetzung erweitert
Moritz Bunkus [Wed, 27 Feb 2013 13:29:32 +0000 (14:29 +0100)]
Tab-Widget-Header: etwas weniger Padding (Stylesheet "lx-office-erp")
Moritz Bunkus [Wed, 27 Feb 2013 13:25:38 +0000 (14:25 +0100)]
SL::{Controller::Base,Presenter}->render: Dokumentation
Moritz Bunkus [Wed, 27 Feb 2013 13:19:29 +0000 (14:19 +0100)]
Verkaufs-/Einkaufsbelege: Neuer Tab "Verknüpfte Belege", per AJAX geladen
Außerdem WebDAV in eigenen Tab geschoben und Ausgabe vereinheitlicht
Moritz Bunkus [Wed, 27 Feb 2013 13:18:26 +0000 (14:18 +0100)]
SL::{Controller,Presenter}->render: $template kann auch ref auf Instanz von EscapedText sein
Die folgenden Fälle werden nun für $template wie folgt behandelt:
- keine Ref: $tempalte wird als Dateiname interpretiert
- Ref auf einen String (ref eq 'SCALAR'): Zu rendernder String,
direkte Übergabe an Template
- Instanz von EscapedText und Ref auf Instanz von EscapedText: Zu
rendernder String ist der von EscapedText geproxite Text, direkte
Übergabe an Template mit "process => 1" und direktes Zurückgeben mit
"process => 0"
Damit ist es aus Caller-Sicht einfacher, den Aufruf richtig
hinzubekommen:
my $some_result = $self->presenter->grouped_record_list($objects);
# Don't care whether or not $some_result is already an instance of
# EscapedText: never treat this as a file name
$self->render(\$some_result, { layout => 0 });
Moritz Bunkus [Wed, 27 Feb 2013 13:12:45 +0000 (14:12 +0100)]
TestSetup: $::request muss eine Instanz von SL::Request sein
Moritz Bunkus [Wed, 27 Feb 2013 10:53:54 +0000 (11:53 +0100)]
Record-List-Template: fehlende [% USE %]-Anweisung