Moritz Bunkus [Fri, 1 Apr 2016 15:19:46 +0000 (17:19 +0200)]
Einkaufs-/Verkaufssuchen: bei Textfeldern führende/anhängende Whitespaces entfernen
Sven Schöling [Fri, 1 Apr 2016 14:54:21 +0000 (16:54 +0200)]
ParseFilter: neuer Filter "trim"
Ausserdem autotrim bei substr, head und tail Filtern
Moritz Bunkus [Fri, 1 Apr 2016 14:41:49 +0000 (16:41 +0200)]
trim-Funktion zum Entfernen führender und anhängender Whitespaces
Moritz Bunkus [Fri, 1 Apr 2016 15:12:52 +0000 (17:12 +0200)]
ReportGenerator: Unterstützung für raw_header_data-Attribut in Spaltendefinitionen
Zuerst wurde dieses Attribut in Anlehnung an das Attribut bei den
Positionszeilen "raw_data" genannt. Leider kollidiert "raw_data" mit der
Benutzung des ReportGenerators aus dem Controller-Helfer-Modul
SL::Controller::ReportGenerator. Dieser verwendet "raw_data" in den
Spaltendefinitionen bereits für Defaults für die Erzeugung der
Positionszeilen.
Daher nun die Umbenennung des neuen Attributes nach "raw_header_data".
Sven Schöling [Fri, 1 Apr 2016 11:13:44 +0000 (13:13 +0200)]
TopQuickSearch: Bei CustomerVendor redirects immer db mitgeben
Moritz Bunkus [Fri, 1 Apr 2016 09:13:16 +0000 (11:13 +0200)]
QuickSearch: nicht anzeigen, wenn Datenbankupgrades eingespielt werden müssen
QuickSearch hat seine Konfiguration in gewissen Spalten in der
Datenbank. Um auf diese zugreifen zu können, müssen die dazugehörigen
Datenbankupgrades bereits eingespielt worden sein.
Da das Menü und damit die QuickSearch-Items auch während des Einspielens
der Upgrades angezeigt werden, kann es also dazu führen, dass die
Spalten noch nicht existieren. Daher wird QuickSearch nun komplett
deaktiviert, solange ausstehende Datenbankupgrades existieren.
Moritz Bunkus [Fri, 1 Apr 2016 08:34:41 +0000 (10:34 +0200)]
Rechnungen: Massenausdruck aus alter Rechnungssuche heraus
Moritz Bunkus [Fri, 1 Apr 2016 08:28:41 +0000 (10:28 +0200)]
Presenter: hidden_tag, javascript, checkbox_tag von L → Presenter::Tag verschoben
Damit sind diese Funktionen auch direkt aus Perl-Code verfügbar, und man
muss nicht mehr das unsägliche CGI benutzen, um Checkboxen zu rendern.
Moritz Bunkus [Fri, 1 Apr 2016 08:27:28 +0000 (10:27 +0200)]
ReportGenerator: Unterstützung für raw_data-Attribut in Spaltendefinitionen
Analog zu Zellendaten: ist bei einer Spaltenüberschrift raw_data
gesetzt, so wird das ausgegeben. Nur andernfalls werden die Attribute
link, text und der Sortier-Indikator ausgegeben.
Damit ist es z.B. möglich, in der Spaltenüberschrift eine
»Check-All«-Checkbox zu rendern.
Moritz Bunkus [Fri, 1 Apr 2016 07:39:29 +0000 (09:39 +0200)]
SL::DB::Note: Funktion trans_object zum Auslesen des referenzierten Objekts
Ein Note-Objekt hängt immer an einem anderen Datenbankobject, das über
trans_module+trans_id referenziert wird. Diese Funktion entscheidet
anhand von trans_module, welche Rose-Klasse zu instantiieren ist, holt
das entsprechende Objekt aus der Datenbank und gibt es zurück.
Auch bei polymorphen Objekten wie Kunden/Lieferanten (für trans_module
== ct) wird das richtige getan.
Moritz Bunkus [Fri, 1 Apr 2016 07:34:42 +0000 (09:34 +0200)]
CustomerVendor-Presenter: neue Funktion customer_vendor()
Damit der Aufrufer nicht im Vorfeld entscheiden muss, ob $object ein
Kunde oder ein Lieferant ist.
Moritz Bunkus [Thu, 31 Mar 2016 13:31:32 +0000 (15:31 +0200)]
S:D:FollowUp: Namen der Relationen created_by…/created_for… eindeutig gemacht
Die Spalten heißen leider created_by und created_for_user. Damit es bei
der Benutzung nicht zu Verwirrungen zwischen Spaltennamen und den Namen
der Relationships kommt, werden die Relationshipnamen schlicht eindeutig
umbenannt.
Bisher hat kein Rose-Code diese Relationships genutzt. Nur der
CustomerVendor-Controller hat die Spaltennamen benutzt.
Sven Schöling [Wed, 30 Mar 2016 17:10:41 +0000 (19:10 +0200)]
.mailmap für git-shortlog -s
3 commits konnte ich nicht zuordnen:
- digifoto <digifoto@kivitendo.digifoto24.com>
- root <root@test.cine-logistics.de>
- root <root@vc-kivi.vitracom.org>
Sven Schöling [Wed, 30 Mar 2016 09:29:34 +0000 (11:29 +0200)]
DBUpgrade2: may_fail für reine sql Queries auch honorieren.
Moritz Bunkus [Tue, 29 Mar 2016 14:24:54 +0000 (16:24 +0200)]
LXDebug: beim Request-Timer auch die aufgerufene Controller+Action loggen
G. Richardson [Sat, 26 Mar 2016 16:20:07 +0000 (17:20 +0100)]
TopQuickSearch für Kunden und Lieferanten
G. Richardson [Sat, 26 Mar 2016 10:54:32 +0000 (11:54 +0100)]
Whitespace in Kontennamen filtern
Beim Speichern von Konten in der Kontenbeschreibung mehrere
aufeinanderfolgende Leerzeichen mit einem Leerzeichen ersetzen.
Siehe Ticket 148.
G. Richardson [Sat, 26 Mar 2016 10:53:52 +0000 (11:53 +0100)]
Konten speichern - Refaktoring von ->{link}
G. Richardson [Sat, 26 Mar 2016 10:50:40 +0000 (11:50 +0100)]
Fehler beim Öffnen von Konten behoben
Jedes Konto hat einen taxkey Eintrag, aber es gibt nicht immer ein
Steuerautomatikkonto.
Sven Schöling [Thu, 24 Mar 2016 13:15:47 +0000 (14:15 +0100)]
TopQuickSearch: Auftrag, Angebot, Lieferauftrag, Preisanfrage
Sven Schöling [Thu, 24 Mar 2016 13:14:22 +0000 (14:14 +0100)]
oe.pl: Schnellsuche analog zu all:substr:multi::ilike
G. Richardson [Tue, 22 Mar 2016 20:13:53 +0000 (21:13 +0100)]
Typos und spellcheck.t
Sven Schöling [Tue, 22 Mar 2016 17:00:17 +0000 (18:00 +0100)]
TopQuickSearch: Doku
Sven Schöling [Tue, 22 Mar 2016 14:18:51 +0000 (15:18 +0100)]
TopQuickSearch: Konfiguration in client_config
Sven Schöling [Mon, 21 Mar 2016 17:50:05 +0000 (18:50 +0100)]
TopQuickSearch: qw() -> liste, zum einfachen auskommentieren
Sven Schöling [Mon, 21 Mar 2016 17:49:24 +0000 (18:49 +0100)]
TopQuickSearch: locales aufgeräumt, debug entfernt
Sven Schöling [Mon, 21 Mar 2016 17:47:26 +0000 (18:47 +0100)]
TopQuickSearch: Alle Part Varianten for free
Sven Schöling [Mon, 21 Mar 2016 16:41:42 +0000 (17:41 +0100)]
TopQuickSearch: GL controller kann weg
Sven Schöling [Mon, 21 Mar 2016 16:40:56 +0000 (17:40 +0100)]
TopQuickSearch: javascript jshint
Sven Schöling [Mon, 21 Mar 2016 16:33:13 +0000 (17:33 +0100)]
TopQuickSearch: zwei nicht mehr benötigte javascripte
Sven Schöling [Tue, 23 Feb 2016 10:46:27 +0000 (11:46 +0100)]
TopQuickSearch: erste version
Sven Schöling [Thu, 18 Feb 2016 16:16:09 +0000 (17:16 +0100)]
Erzeugnissuche
Sven Schöling [Tue, 22 Mar 2016 12:06:01 +0000 (13:06 +0100)]
warnings: besseres sanitizing in Form::calculate_tax
Sven Schöling [Tue, 22 Mar 2016 12:02:43 +0000 (13:02 +0100)]
Form::round_amount: nicht initialisierte Variable $places
Sven Schöling [Tue, 22 Mar 2016 12:01:33 +0000 (13:01 +0100)]
warnings: nicht initialisierte Variable in Helper/Sorted
Sven Schöling [Tue, 22 Mar 2016 12:00:58 +0000 (13:00 +0100)]
warnings: nicht initialisierte Variable in Helper/Payment
Sven Schöling [Tue, 22 Mar 2016 12:00:17 +0000 (13:00 +0100)]
warnings: diverse nicht initialisierte hash keys in CsvImport
Sven Schöling [Tue, 22 Mar 2016 11:59:33 +0000 (12:59 +0100)]
CsvImport/ARTransactions: fehlerhafter check auf undefinierte tax_id
Sven Schöling [Tue, 22 Mar 2016 11:58:48 +0000 (12:58 +0100)]
warnings: SL::Controller::CsvImport::num_imported auf 0 initalisieren
Sven Schöling [Mon, 21 Mar 2016 17:13:41 +0000 (18:13 +0100)]
Typo: Englische locales waren kaputtgegangen
G. Richardson [Thu, 17 Mar 2016 14:50:47 +0000 (15:50 +0100)]
Beschriftung im Lieferwertbericht korrigiert
G. Richardson [Tue, 15 Mar 2016 16:27:23 +0000 (17:27 +0100)]
Konteneinstellungen - richtiges Konto in ACCOUNT_TAXKEYS
Ging beim Refactorn im letzten Commit kaputt. Wird accno überhaupt
benutzt?
G. Richardson [Tue, 15 Mar 2016 14:07:44 +0000 (15:07 +0100)]
Konten neu anlegen repariert
get_account wurde nicht nur für das Laden bestehender Konten verwendet,
sondern auch für das Füllen von anderen form-Variablen, z.B. für
Steuerschlüssel.
Bei der Gelegenheit auch etwas Rose geübt und refactored.
Sven Schöling [Tue, 15 Mar 2016 11:10:07 +0000 (12:10 +0100)]
Erfolgsrechnung: Korrekte Beschriftung in Kontenmasken
G. Richardson [Sat, 12 Mar 2016 14:15:17 +0000 (15:15 +0100)]
UPGRADE aktualisiert
Jan Büren [Fri, 11 Mar 2016 16:31:36 +0000 (17:31 +0100)]
Erfolgsrechnung aus Menü entfernt
Jan Büren [Fri, 11 Mar 2016 16:27:37 +0000 (17:27 +0100)]
Typo-Fehler in Ausgabe gefixt
ein typischer richardson-commit
G. Richardson [Fri, 11 Mar 2016 16:16:50 +0000 (17:16 +0100)]
Typos in Doku
Jan Büren [Fri, 11 Mar 2016 16:12:51 +0000 (17:12 +0100)]
Ausgabe der Dokumentation aktualisiert (mosus änderungen)
G. Richardson [Fri, 11 Mar 2016 16:05:36 +0000 (17:05 +0100)]
MetaSetup AuthSessionContent
G. Richardson [Fri, 11 Mar 2016 15:52:57 +0000 (16:52 +0100)]
MetaSetup Default whitespace
G. Richardson [Fri, 11 Mar 2016 15:35:54 +0000 (16:35 +0100)]
changelog: Memory-Limits
Moritz Bunkus [Fri, 11 Mar 2016 15:08:44 +0000 (16:08 +0100)]
Dokumentation: Update Instruktionen für openSUSE, Fedora
G. Richardson [Fri, 11 Mar 2016 13:12:55 +0000 (14:12 +0100)]
Changelog - mehr Änderungen nachgetragen
G. Richardson [Fri, 11 Mar 2016 12:52:53 +0000 (13:52 +0100)]
Changelog - Task-Server ist nun mandantenfähig
G. Richardson [Fri, 11 Mar 2016 12:46:38 +0000 (13:46 +0100)]
SQL release Upgrade Skripte für 3.4.0
Jan Büren [Fri, 11 Mar 2016 12:38:38 +0000 (13:38 +0100)]
changelog - ein bugfix mehr
G. Richardson [Fri, 11 Mar 2016 12:23:36 +0000 (13:23 +0100)]
Bugfixes im changelog aktualisiert
Bernd Bleßmann [Tue, 8 Mar 2016 14:23:31 +0000 (15:23 +0100)]
Auftrags-Controller: changelog
Bernd Bleßmann [Mon, 7 Mar 2016 22:41:48 +0000 (23:41 +0100)]
Auftrags-Controller: Link zum neuen Controller aus Auftragsliste (zum Testen).
Bernd Bleßmann [Mon, 7 Mar 2016 22:38:07 +0000 (23:38 +0100)]
Auftrags-Controller: Menüeinträge
Bernd Bleßmann [Mon, 7 Mar 2016 11:37:42 +0000 (12:37 +0100)]
Auftrags-Controller: POD - hauptsächlich Todos
Bernd Bleßmann [Mon, 29 Feb 2016 20:31:18 +0000 (21:31 +0100)]
Auftrags-Controller: unbenutzte action "update" entfernt.
Bernd Bleßmann [Wed, 27 Jan 2016 15:27:05 +0000 (16:27 +0100)]
Auftrags-Controller: Warnung beim Speichern mit doppelten Artikeln.
In der Mandantenkonfiguration (Features) abschaltbar.
Bernd Bleßmann [Fri, 12 Feb 2016 16:25:17 +0000 (17:25 +0100)]
Auftrags-Controller: javascript-Code in eigene Datei auslagern
Bernd Bleßmann [Wed, 10 Feb 2016 12:02:13 +0000 (13:02 +0100)]
Auftrags-Controller: event bindings nicht mehrfach hinzufügen.
Dazu event handler für die Positions-Zeilen mit run_once_for registrieren und
in eine eigene Funktion init_row_handlers() ausgelagert. Damit kann
init_row_handlers() gefahrlos immer nach dem Hinzufügen neuer Positionen
aufgerufen werden, ohne einen Handler mehrmals zu registrieren.
Bernd Bleßmann [Mon, 1 Feb 2016 15:45:22 +0000 (16:45 +0100)]
Auftrags-Controller: Preisfaktor berücksichtigen
Bernd Bleßmann [Wed, 6 Jan 2016 12:00:57 +0000 (13:00 +0100)]
Auftrags-Controller: Mehrfach-Artikelauswahl: Verbesserungen
- ungültige Artikel nicht anzeigen.
- Artikel nicht mehrfach hinzufügen, wenn ausversehen mehrfach Enter gedrückt
oder der Weiter-Knopf mehrfach angeklickt wird.
Bernd Bleßmann [Mon, 25 Jan 2016 12:59:39 +0000 (13:59 +0100)]
Auftrags-Controller: Verknüpfte Belege als Tab
Bernd Bleßmann [Sat, 16 Jan 2016 22:04:27 +0000 (23:04 +0100)]
Auftrags-Controller: Druck-Möglichkeit mit Options
Todos/Anmerkungen
- im Moment werden nur PDF/Bildschirm und PDF/Drucker unterstützt
- Sprache kann die Vorlage steuern, aber nicht das Hinzufügen von übersetzten
Artikeln
- es kann sicher noch mehr ausgelagert werden, entweder in den
PrintOptions-Helper oder in einen PrintOptions-Controller, der
dann auch noch mehr machen könnte
- E-Mail ist nicht berücksichtigt bzw. wird im Controller getrennt behandelt
Bernd Bleßmann [Mon, 7 Mar 2016 21:51:45 +0000 (22:51 +0100)]
Auftrags-Controller: serializeArray und push statt serialize und += auf Strings
Bernd Bleßmann [Tue, 8 Mar 2016 13:19:43 +0000 (14:19 +0100)]
Auftrags-Controller: longdescription
Bernd Bleßmann [Tue, 22 Dec 2015 10:43:08 +0000 (11:43 +0100)]
Auftrags-Controller: Sortieren der Positionen
Bernd Bleßmann [Fri, 18 Dec 2015 10:32:43 +0000 (11:32 +0100)]
Auftrags-Controller: Positions-Spalte anzeigen und renummerieren bei Änderungen.
Bernd Bleßmann [Wed, 2 Dec 2015 15:20:01 +0000 (16:20 +0100)]
Auftrags-Controller: Preis und Rabatt immer rechtsbündig.
Bernd Bleßmann [Wed, 2 Dec 2015 10:28:36 +0000 (11:28 +0100)]
Auftrags-Controller: vorhandene orderitems vor Neu-Schreiben nicht löschen …
Hintergrund: Wird einem Rose-Object eine Relationship als Array übergeben (z.B.
$order->orderitems(@items), so löscht Rose dei DB-Einträge und schreibt sie neu.
In dem Fall werden allerdings auch DB-Trigger ausgelöst, was hier zum
unerwünschten Löschen der record_links auf item-Ebene führte.
Hier wurden die items via assign_attributes als ganzes dem Order-Objekt
hinzugefügt.
Jetzt werden die items einzeln hinzugefügt, wenn sie neu sind und die
vorhandenen, die aus der Makse entfernt wurde, werden extra gelöscht.
Bernd Bleßmann [Mon, 16 Nov 2015 16:18:45 +0000 (17:18 +0100)]
Auftrags-Controller: Einheiten per Select ändern können und sellprice anpassen.
Bernd Bleßmann [Mon, 2 Nov 2015 14:48:11 +0000 (15:48 +0100)]
Auftrags-Controller: Mehrfach-Artikelauswahl mit Mengeneingabe.
Bernd Bleßmann [Wed, 11 Nov 2015 12:20:51 +0000 (13:20 +0100)]
Auftrags-Controller: Webdav
Bernd Bleßmann [Fri, 6 Nov 2015 11:22:29 +0000 (12:22 +0100)]
Auftrags-Controller: Abteilungen
Bernd Bleßmann [Fri, 6 Nov 2015 11:01:57 +0000 (12:01 +0100)]
Auftrags-Controller: Liefertermin
Bernd Bleßmann [Tue, 27 Oct 2015 14:14:15 +0000 (15:14 +0100)]
Auftrags-Controller: Projektauswahl mit Picker (und Eingabefeld nach links).
Bernd Bleßmann [Thu, 15 Oct 2015 23:35:05 +0000 (01:35 +0200)]
Auftrags-Controller: PriceSources
Bernd Bleßmann [Mon, 26 Oct 2015 16:08:40 +0000 (17:08 +0100)]
Auftrags-Controller: Menge nach der Eingabe neu formatieren.
Bernd Bleßmann [Mon, 7 Mar 2016 15:41:13 +0000 (16:41 +0100)]
Auftrags-Controller: css-Klasse: reformat_number zum Neuformatieren von Zahlen
Bernd Bleßmann [Fri, 23 Oct 2015 15:57:21 +0000 (17:57 +0200)]
Auftrags-Controller: auch bei geladenen Positionen die ID übergeben.
Bernd Bleßmann [Wed, 23 Sep 2015 11:44:38 +0000 (13:44 +0200)]
Auftrags-Controller: Funktion "Speichern und Lieferschein".
Bernd Bleßmann [Thu, 17 Sep 2015 10:29:44 +0000 (12:29 +0200)]
Auftrags-Controller: Drucken und E-Mail
Bernd Bleßmann [Tue, 8 Mar 2016 14:54:15 +0000 (15:54 +0100)]
Auftrags-Controller: Option für "Steuer im Preis inbegriffen"
Bernd Bleßmann [Wed, 16 Sep 2015 08:16:46 +0000 (10:16 +0200)]
Auftrags-Controller: Bemerkungen und interne Bemerkungen
Bernd Bleßmann [Wed, 16 Sep 2015 07:55:25 +0000 (09:55 +0200)]
Auftrags-Controller: Zahlungs- und Lieferbedingungen
Bernd Bleßmann [Tue, 15 Sep 2015 12:50:56 +0000 (14:50 +0200)]
Auftrags-Controller: Angebotsnummer und Erfassungsdatum mit in die Maske.
Bernd Bleßmann [Mon, 25 Jan 2016 14:29:03 +0000 (15:29 +0100)]
Auftrags-Controller: Auftrag löschen können.
Bernd Bleßmann [Mon, 7 Mar 2016 11:16:28 +0000 (12:16 +0100)]
Auftrags-Controller: neue Eingabemakse für Aufträge basierend auf Controller
Bernd Bleßmann [Tue, 8 Mar 2016 13:13:28 +0000 (14:13 +0100)]
kivi.SalesPurchase.edit_longdescription: callback zum Setzen der Beschreibung angeben können
Bernd Bleßmann [Tue, 12 Jan 2016 10:49:17 +0000 (11:49 +0100)]
kivi.SalesPurchase.edit_longdescription: Aufruf auch mit einzelnen Parametern …
ermöglichen, statt mit row. Dafür gibt es eine zweite Funktion "..._with_params.
Diese wird jetzt von kivi.SalesPurchase.edit_longdescription(row) aufgerufen,
damit in den vorhandenen Templates nicht angepasst werden muss.
Bernd Bleßmann [Tue, 12 Jan 2016 10:54:56 +0000 (11:54 +0100)]
Test zu SL::Request::unflatten, der prüft, ob nicht Hash-Keys erzeugt werden.
Nicht, dass in einem Array aus Hashes key in einem Hash auftauchen, die nur in
einem anderen drin sind.
G. Richardson [Sat, 2 Jan 2016 11:59:21 +0000 (12:59 +0100)]
FlattenToForm - auch customer_id oder vendor_id übergeben
Dies wird vom neuen OrderController beim Umwandeln in einen Lieferschein
gebraucht, wo nach einem flatten_to_form auf $order delivery_order
aufgerufen wird, wo anhand customer_id oder vendor_id der Kunden geladen
wird.
Jan Büren [Fri, 11 Mar 2016 10:43:58 +0000 (11:43 +0100)]
all für de geändert
Jan Büren [Fri, 11 Mar 2016 10:41:51 +0000 (11:41 +0100)]
Dokumentation für 3.4 angepasst