menu auf arrays umgestellt
besseres interface und delegating für layouts, inline accessoren
html menü in footer verschoben
form->footer
stylesheet/javascript handling verbessert
Layouts eingeführt
bin/mozilla/menu* -> SL/Controller/Layout/*
Bei Loginfehlern das Menü nicht mitrendern
Erste Version Frameless
Erweiterung Lieferplan
Im Lieferplan wird jetzt noch zusätzlich zu der Gesamtliefermengeund der schon gelieferten Menge auch noch die Differenz (also dieMenge, die noch nicht geliefert wurde) angezeigt.
Spaltentitel bei Sorted-Helper-Nutzern via t8() übersetzbar gemacht
SL::Locale::String-Klasse für verzögerte Übersetzung hinzugefügt
Exceptions während Template-Ausführung ausgeben lassen
Kosmetik
Refactoring: Vereinfachung vom Lieferplancontroller
Sorted-Controller-Helper: Hilfsfunktion für ReportGenerator
DeliveryPlan: Weitere Umstellung auf Sorted-Helper
Sorted-Controller-Helper: Hilfsfunktion zum Setzen der Parameter in einer ReportGenerator-Instanz
DeliveryPlan-Controller auf Sorted-Controller-Helper umstellen
Sorted-Controller-Helper: Spaltentitle nicht direkt in make_sorted() übersetzen
Hintergrund ist der, dass ansonsten die Übersetzung nur einmalpassiert, nämlich dann, wenn das Modul compiliert wird. Für normalesCGI funktioniert das:
- Zuerst wird der Dispatcher geladen und ausgeführt. Der analysiert...
DeliveryPlan-Controller auf Paginate-Controller-Helper umstellen
GetModels-Controller-Helper: Weitere URL-Parameter für Callbacks übergeben können
Paginate-Controller-Helper: Paginaten innerhalb einer Action abstellen können
Paginate-Controller-Helper: Parameterübergabe für Berechnung Objektanzahl ermöglichen
Controller-Base: _controller_name in controller_name umbenennen; action_name() ergänzt
Vermeidung von Package-Variablen
Paginaten für die BackgroundJob-Controller-List-View
Paginaten für die BackgroundJobHistory-Controller-List-View
Controller-Helfer zum Paginaten von Listen
Doku-Fehler behoben
SL::Controller::Base::_controller_name für Kontrollernamen mit :: im lokalen Part
Default für Sort-Richtung aus Model-Manager-Sorted-Helper & Doku
Sortierung im BackgroundJob-Controller
Minimale Anzahl Parameter an make_sorted() übergeben
Sorted-Controller-Helfer: Default-Wert für 'DEFAULT_BY' gefixt
_controller_name auch auf $class callbar
Listenansicht in BackgroundJobHistory-Controller sortierbar gemacht
Controller-Helfer für das halbautomatische Sortieren von Listenansichten
Controller-Basisklasse: bei run_before/after-Hooks den Namen der Action mitgeben
Controller für Task-Server-Steuerung
Controller zur Verwaltung von BackgroundJobHistory-Einträgen
Controller zur Verwaltung von BackgroundJobs
Login-Maske: Zu Menu redirecten falls bereits eingeloggt
Wenn man bereits eingeloggt ist und irgendwo im Programm zu login.plredirectet wird (z.B. beim Speichern der Benutzereinstellungen), sowurde durch die Umstellung des Loginmechanismusses neulich leider die...
CSV-Import: Auswahl der Felder für die Duplikat-Prüfung
fixt 1964
CSV-Import: Fehlermeldungen anzeigen gefixt
Controller/CsvImport: file und worker verfügbar machen
CSV-Import für benutzerdefinierte Variablen gefixt
Sollte nun mit allen CSV-Imports funktionieren. Der alte Fixhat nur mit Customer/Vendor funktioniert.
Part-CSV-Import: Bei Update model_X und lastcost_X bei make_X berücksichtigen
implementiert #1901
Waren-CSV-Import: Einlesen des Einkaufspreises ins makemodel
CSV-Kunden-/Lieferantenimport: Verwendung von TransNumber zur Erzeugung von Nummern
implementiert #1972
CSV-Import: Projekte
implementiert #1907
User-Login auf Controller umgestellt
Kosmetik: Doku-Formatierung
Dispatcher: Auch Controller ermöglichen, die Admin-Login benötigen
Default ist für Controller, dass all ihre Funktionen User-Loginsbenötigen. Kann ein Controller ändern, indem er die Sub"get_auth_level" überschreibt (siehe Doku inSL::Contrller::Base). Dies schafft die Basis dafür, auch Admin-Dinge...
CsvImport::Parts: Option zum Überspringen von Artikeln mit existierenden Nummern
implementiert #1965
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Bug 1960 - Datenverlust beim CSV-Warenimport bei Preisen
wenn sellprice, listprice oder lastcost in der Importdatei nichtexplizit mit eigener Spalte gesetzt wurden, wurden die ursprünglichenPreise beim Preisupdate mit 0 überschrieben.
Fix von Sven.
Warenimport bei grossen Datenbanken.
Der Warenimport hat bisher alle Waren ausgelesen und dann im Hash umsortiert.Bei einer Datenbank mit 84k Waren hat das 22s gedauert, und 700MBArbeitsspeicher gefressen, das ist nicht zumutbar. Nun wird jeder Wert einzeln...
Keine Längenbeschränkung für Spalte phone in den Tabellen customer und vendor.
Benutzerdefinierte Variablen bei Ansprechpartnern über CSV importierbar machen.
Lieferplan: Ohne Filter nicht abstürzen.
Lieferplan: filter string
Lieferplan: von/bis Filter, Kundennummer Filter, filter summary Grundstruktur
DeliveryPlan
Erste Version squashed (überspringt 10 Commits, in denen das Query unbrauchbar langsam ist)
ParseFilter: $_ kann man nicht in einer Closure verwenden.
ParseFilter kann jetzt alle Rose Filter.
SellPriceInformation: richtige Nummer anzeigen
displayable_filter
mergefehler: orddate ist hier transdate
sellprice information test commit
Besseres Handling von unvollständigen Preisgruppenimporten
Rudimentäre Verwaltung von Benutzern
delay_flash_on_redirect Magie im Basecontroller.
Wenn von einem Controller explizit überladen, wird der normale Föash vor einemredirect_to automatisch upgegradet in ein flash_later.
Conflicts:
SL/Controller/Base.pm
Fehlerhafte renders für Ajax reordering
Wurden zwar eh verworfen, aber sollten trotzden korrekt sein.
Bei tiefen parse_filters with_objects mit prefix bauen.
CSV-Import von Waren: Standardeinheit für Zeilen ohne Einheit hinzufügen
Dateinamen für CSV-Beispieldatei sinnvoll setzen
Bisher war es der (interne) Name der Session-Datei, also etwas wieuser_session_files_mb_89072314971954719735691723948123_csv_bla_blubb_charlie_the_unicorn.csv.
Buchungsgruppen nur laden, wenn Artikel importiert werden sollen
SL::Controller::Base wrapper für ReportGenerator
ParseFilter: Laundering in explizite Ziele
Anzahl nicht importierter Objekte richtig anzeigen, sofern == 0
Dokumentation kompatibler mit pod2html und so gemacht
ParseFilter: Bugfix bei short circuit bedingung
Test angepasst
ParseFilter Mixin.
Erlaubt es semikomplexe Filter zu bauen und direkt an get_all weiterzureichen. Kompatibel mit dem Sorter Mixin.
$::cgi entfernt.
Verfahren:- Für alle Vorkommen von "my $cgi = $::cgi;": ersetzt durch my $cgi = $::request->{cgi}->new({}) ersetzt
- Wenn in einer Datei alle my $cgi rausgefallen sind auch use CGI entfernt.
- Initialisierung von $::cgi in scripts und Dispatcher entfernt und in dei...
pod syntax
Kosten- und Erfolgstellen zu unterscheiden macht(e) mittlerweile keinen Sinn mehr, da man ja entsprechend Kosten als Erfolg auf eine Kostenstelle buchen möchte. Ferner wird auch die Auswahlliste schon länger nicht mehr unterschieden.Entsprechend die letzten Rudimente in der Form.pm entfernt und das Datenmodell für Rose angepasst, sowie natürlich die Tabelle
customer_picker
testpage ist zu Dokumentationszwecken noch dabei, aber nicht mehr durch actionerreichbar.
Testpage wieder entfernen.
Autocomplete version 1 - mehrere eingabefelder, type filter, limit
raw option für Controller Base
doc typo
Eine Klasse & globale Variable zur Verwaltung von mandantenbasierter Konfiguration
Verwaltung von Kunden-/Lieferantentypen auf Controller umgestellt
Verwaltung von Abteilungen auf Controller umgestellt
Actions 'move_up' und 'move_down' gibt es nicht mehr
Anstatt über "action_" zu croaken gibt der Base Controller jetzt eine freundliche Meldung.
Kundenspezifische Felder entfernt
Beispieldatei bei CSV-Import herunterladen
Hilfstext für Spalte 'type' bei Artikelstammdaten