C/Project: filtered eingeführt; db_args, pre_parse_filter und flat_filter entfernt
ParseFilter: Erlauben, dass custom filter leere Listen zurückgeben
GetModels: current_action Hook ersetzt durch action_name
Ungültige Lager beim Einlagern ausblenden.
behebt #2377
SellPriceInformation: Layout nicht mit generieren.
Spart 10 Requests und umgeht einen interessanten Browserbug - Javascripte die aus ajax Request html eingelesen werden, werden vom Broweser mit einer zufälligen Nummer versehen um ein 304 zu vermeiden. Das hat gerade bei schwachen Leitungen zu massiv unnötigen Requests geführt.
Einträge in employee aus User->login heraus aktualisieren
Vor der Mandanteneinführung war User->login bereits hierfürverantwortlich. Dann wurde diese Funktionalität in denLogin-Controller verschoben. Allerdings kehrt die Ausführung in exakteinem Fall nicht zum Logincontroller zurück: wenn noch...
Wozu haben wir tests für sowas?
CustomerVendor: redirect über Controller::redirect_to
BackgroundJobs: "speichern und ausführen" für neue Jobs gefixt
SL::Controller::Base::send_file: Unterstützung zum Senden von Skalarinhalten
$file_name kann nun auch eine Skalarreferenz sein. In diesem Fallewird der referenzierte Inhalt direkt geschickt.
Wenn es ein Skalar ist, wird es wie vorher auch als Dateiname interpretiert.
CustomerVendor: Ändern von Wiedervorlagen erlauben
CustomerVendor: bei Wiedervorlagen FollowUpLinks erstellen
Meldungen beim Erstellen von Wiedervorlagen im Kunden/Lieferanten
Backgroundjob-History-Liste: Filterfunktion
ParseFilter: neuer Operator 'eq_ignore_empty'
Ignoriert den Filter, wenn er leer ist. Andernfalls wird mit =verglichen.
Im Filtered Helper den callback richtig zusammenbauen.
behebt #2332
Ansprechperson und Lieferadresse nach Speichern von Kunden wiederöffnen
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Die Einstellung: ""Steuer im Preis inbegriffen" vorwählen" gefixt
fixt #2336
Bei Hauptlager setzen nicht onhand überschreiben.
Bei nicht existierenden Lagern die richtige Fehlermeldung anzeigen.
behebt #2334
action_database_administration gibt es nicht mehr
CustomerVendor: im Templatesystem vorhandenes instance_conf verwenden
CustomerVendor: instance_conf komplett im Template verfügbar machen
Keine "leere" Währungsauswahl in CustomerVendor erlauben
Administrationsbereich mit Menüsystem versehen
CustomerVendor: namespace-Aufrufe entfernt
CustomerVendor: Vertreter gefixt/implementiert
CustomerVendor: nur "nicht gelöschte" Mitarbeiter laden
CustomerVendor: Umleitungs-URL mit url_for erzeugen
CustomerVendor: Redirect gefixt
CustomerVendor: Auskommentierten Code gelöscht
CustomerVendor: vergessenes run_before ergänzt
Cuddled else
CustomerVendor: Kaskadiertes Löschen/Speichern
CustomerVendor: Abfragen in Transaktionen ausführen
CustomerVendor: nichtssagende Fehlermeldung entfernt
CustomerVendor: redirect nach Speichern
Auf CustomerVendor auf currency_id umgestellt
CustomerVendor: History-Einträge erstellen
Datenbank-Helper(*_as_number) verwenden
Customer/Vendor-Pfade angepasst
SL::Controller::CustomerVendor::action_new in action_add umbenannt
SL::Controller::Customer entfernt
ct.pl als Controller
LoginScreen: im Check auf "schon angemeldet?" Client setzen
Beim Einlagern die letzte gewählte Einheit merken
mini_stock auch direkt nach dem einlagern anzeigen.
Nicht benutzte Action entfernt
Erst testen, dann committen Sven...
Einlagern: Journal nicht abstürzen lassen, wenn noch nichts umgelagert wurde
Inventory Controller und neue stock_in Maske
Alte Methode ist weiter im Code vorhanden, wird aber geplant nach und nachdurch das neue Interface ersetzt.
Benötigt Partpicker
Kosmetik: Alignment, Einrückung
Partpicker: Filtermöglichkeit nach konvertierbaren Einheiten ('convertible_unit')
exact match funktion wieder hergestellt nach dem letzten commit
ajax_autocomplete umgestellt auf get_models und inline JSON (20% schneller als template)
Bei tab und enter den ersten full match benutzen. nur wenn der nicht eindeutig ist resetten oder popup öffnen
Part Picker
with_objects in ParseFilter korrekt weiterreichen
Admin: Zuordnungen User <-> Gruppen <-> Mandanten auch leeren können
Kosmetik: Alignment
Mandantenkonfig: Gewichtsoptionen nur anzeigen, wenn Gewichtseinheiten definiert sind
In Login-Maske Versionsnummer wieder anzeigen
$::request->layout->focus() größtenteils durch class="initial_focus" ersetzen
Eindeutiger und freundlicher Hinweis, wenn Session abgelaufen ist
Nicht "Sie sind abgemeldet." in Fehlerfarben.
Datenbank löschen: auch benutzte auswählbar, dann aber mit Sonderwarnung
Fixt #2312.
Warnung zu qw( , ) unterdrücken
Verwaltung von benutzerdefinierten Variablen auf Controller umgestellt
Fake-%::myconfig erstellen
Ansonsten gehen Dinge wie $::form->(format|parse)_amount nicht.
Versionsnummer im Adminloginscreen immer richtig ausgeben
Wenn DB existiert aber Basistabellen fehlen anständige Fehlermeldung anzeigen
Focus in Admin-Masken setzen; DB-Super-User aus Auth-DB-Konfiguration vorbelegen
Popup-Dialog-Inhalt ohne Layout rendern
Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt
Datenbankverwaltung in neuen Admin-Controller verschoben
Revert von a3ae31c und 6737607
Leider verhindert der auch, dass die Upgrades angewendet werden...
Admin: bei Admin/login direkt Redirect zu show, falls bereits eingeloggt
Nach Auth-DB-Upgrade nicht neu einloggen müssen
Mandantenkonfiguration: Druckvorlagen konfigurieren können
Nummernkreise/Standardkonten in Mandantenkonfigurationsdialog verschoben
Mandantenkonfiguration vereinfacht & in mehrere Dateien gespalten und in Tab-Dialog eingebettet
Beim Login alle für diesen Mandanten gültigen User in employee anlegen
Admin-Controller: gelöschte User in allen Mandanten-Employee-Tabellen als gelöscht flaggen
Versionsanzeige im Adminlogin nach forçiertem Logout fixen
Locking in eigenes Modul verschieben
Alle Vorkommen von dbdriver, sid, Oracle entfernt
...und gegen das hardcodierte Werte für PostgreSQL ersetzt.
Fehlermeldung im Login nicht beliebig breit; Logoutmeldung in grün und nicht in rot
Doppelte Übersetzungseinträge
Userlogin mit Mandanten gefixt (erster Schritt)
Focus & Tabreihenfolge im User-Loginscreen fixen
Druckerverwaltung auf Admin-Controller umgestellt
Mandantenauswahl in Loginbildschirm anzeigen
Gruppenverwaltung auf Controllermodel umgestellt
Dabei auch Verknüpfung Gruppen <-> Mandanten implementiert.
Admin: Anlegen, Bearbeiten und Löschen von Mandanten implementiert
Admin: Anlegen, Bearbeiten und Löschen von Usern im Admin-Controller
Dazu auch "ON DELETE CASCADE" für alle foreign keys in auth.*
Fixt #2279, #2280.
Admin: Teile von admin.pl in neuen Controller Admin verschoben; Mandanten anzeigen
Ein delete einer Zeile zuviel
Verkaufs- und Einkaufslieferschein um Standardlagerverfahren erweitert (#2284)s.a. Changelog, bzw. Trac-Eintrag 2284 hierzu.
Behebt Conflict
Ein Conflict wurde im letzten merge vergessen zu beheben.