S:C:H:ThumbnailCreator: Thumbnail-Größe übergeben können
S:C:H:ThumbnailCreator: POD: Modulname korrigiert und leere Abschnitte raus
GetModels Filtered: neuer Modifer »any« für logisches oder
Kann benutzt werden, um z.B. verschiedene Part-Klassifizierungs-IDs imFilter zu nutzen:
<input type="hidden" name="filter.classification_id:any" value="0 1 3">
POD fix: Rose Syntax im Beispiel
Vergleichsoperatoren werden als Hash-Ref angegeben.
Revert "POD fix: Rose Syntax"
ilike gibt es doch.
This reverts commit 95f21f71c1c5c2f6cf6a281a0174d8f247be1135.
POD fix: Rose Syntax
Zeitvergleich braucht { . ilike gibt es nicht in Rose:like_operator => 'like', # only applicable to Postgres, defaulted to undef, i.e. render_as_table() uses 'ilike' for Postgres by default
S:C:H:ReportGenerator: Spalteninformationen einzeln zuweisen.
Hintergrund: Das "fat-comma (=>)" interpretiert seine rechte Seite imListenkontext, was dazu führen kann, dass der Hash, der aufgebaut werdensoll, durcheinander gerät, wenn z.B. $def->{sub} eine Liste zurückliefert...
POD-Fehler fixen
WebshopApi: ThumbnailCreator
GetModels Paginated: Historische Filterduplizierung deaktivieren
Die war noch aus der Zeit vor GetModels, und war nötig damit Paginatingdie gleichen Filter hatte wie das Hauptquery. Mittlerweile ist das abernicht mehr nötig, weil die GetModels-Architektur die einzelnen Plugins...
S:C:H:ReportGenerator: Ergebnis von layout->get als Liste verwenden
Sonst ist der Export (PDF/CSV) von Controllern, die diesen Helper verwenden,kaputt. Fehlermeldung war:Can't locate object method "add" via package "1" (perhaps you forgot to load "1"?)...
ActionBar: ReportGenerator nutzt per Default nun die ActionBar
ActionBar: Unterstützung in ReportGenerator
Zirkuläres Includieren von SL::Form vermeiden
Dateimanagement: Controller zum Laden und Generierung der Dateien
sowie die dazugehörenden Templates
Typos in Doku
ParseFilter: neuer Filter "trim"
Ausserdem autotrim bei substr, head und tail Filtern
ReportGenerator-Helper: (wiederholten) Export bei "Zurück" verhindern.
Dazu export-actions nach Aufruf aus form löschen. Da die form-Variablen alshidden in die Options-Maske übergeben werden, war auch immer dieexport-action dabei. Drückte man "Zurück", dann waren beiden actions (für export...
GetModels: Optional die action setzen.
GetModels Filtered: gelaunderten Filter nicht mehr in Controller schreiben
Statt dessen kann der gelaunderte Filter über das Filtered-Pluginabgefragt werden, z.B. im Controller:
$self->models->filtered->laundered
oder im Template:
SELF.models.filtered.laundered
GetModels Filtered: manuelles Setzen von launder_to entfernt
Dies ist ein Zwischenschritt. Das Ziel ist, den gelaunderten Filter nurnoch im Filtered-Plugin selber zu speichern und ihn von dort abzuholen.
Da launder_to bisher noch nirgends benutzt wird, sondern immer nur der...
GetModels Filtered: gelaunderten Filter im Plugin zur Verfügung stellen
ParseFilter: Komplexe Methoden ermöglichen, die auch den Key ändern
ParseFilter: re-factor das Parsen von Filter- und Methodennamen
ParseFilter: re-factoring des Anwendens von Filtern und Methoden
GetModels: Disablen von Plugins auch für undef
Die Dokumentation sagt Folgendes zum Deaktivieren von Plugins:
Configuration for plugins. If the option for any plugin is omitted,it defaults to enabled and is configured by default. Giving afalsish value as first argument will disable the plugin....
GetModels: get_callback_params
liefert statt der fertigen URL die parameter für Controller::url_for
Bankerweiterung - Zwischenstand, erster Entwurf
Erstellung von Tabelle bank_transactions
Import von Bankbewegungen (in Tabelle bank_transactions)
Menu-Eintrag war noch nicht commitet
Controller für die Bank-Transaktionen
Dialog hin- und her
Achtung: noch mit Debug-Statements!...
ParseFilter: typo + test
ParseFilter: Laundern schon vor dem eigentlichen parsen.
Erlaubt es indirekte Filter im Template roundtrip safe zu machen.
GetModels-Filtered: Unterstützung für benutzerdefinierte Variablen
Paginated-Controller-Helfer: undef-Warnungen vermeiden
ReportGenerator: visible Information nicht ignorieren
GetModels: typo
ParseFilter: with_objects merging bei Klassen mit Filtered Plugin
ParseFilter kennt 3 Quellen für with_objects Klauseln:
1. explizit übergebene2. aus dem Filter inferierte3. aus custom filtern gesetzte
Wenn nun ein Model das Custom Filter Plugin hat, muss bei jedem Filter...
GetModels: Funktion zum Setzen zusätzlicher URL-Parameter
Merge branch 'pflichtenhefte'
Conflicts: js/locale/de.js
ParseFilter: splitting von :multi über Text::ParseWords
:multi filter für ParseFilter
Pflichtenhefte: Kontextmenüs für Items/Textblöcke auf größerer Fläche anzeigen
Pflichtenhefte: Zeit- und Kostenschätzungsmaske
GetModels::Filtered: filter Konfiguration gefixt
GetModels: count Methode
Bessere Fehlermeldung bei Fehlkonfiguration von GetModels::Sorted werfen
Filtered-Helfer: bei Typ 'date' und Operator 'le' Wert auf nächsten Tag ändern
Ist die Datenbankspalte vom Typ 'timestamp', so sind die Timestamps amgleichen Tag wie das zu vergleichende Argument allesamt größer als dasvergleichende Argument. Der Benutzer erwartet aufgrund von <= aber,...
pod fix
Doku cleanup
Doku
Doku GetModels/Base
model Autoerkennung und Doku
Bugs, Doku Stub
BackgroundJob models
paginating im druck gefixt. debugmeldungen aufgeräumt
rest vom get_models callback entfernt
get_models callback entefrnt und in den finalize prozess integriert
weitere umstrukturierung
Erste Version GetModels rewrite
known bugs:disable pagination funktioniert nichtcompiletime optimizations werden noch nicht benutztdoku fehlt
ParseFilter: Erlauben, dass custom filter leere Listen zurückgeben
GetModels: current_action Hook ersetzt durch action_name
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.
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
Kosmetik: Alignment, Einrückung
with_objects in ParseFilter korrekt weiterreichen
registered_handlers pro Klasse speichern.
Ansonsten kriegen sich mehrere Controller unter fcgi in die Haare.
Fix: GetModels mit Paginated ohne Filtered
Die Erkennung ob die Argumente aus Filtered übernommenw erden sollen war einwenig optimistisch.
typo in POD
Filtered Plugin für GetModels
Besseres Objektverhalten und bessere Doku für ParseFilter
ausserdem Arraylaundering
ParseFilter auf Objektdispatch erweitert
ParseFilter: _collapse_indirect_filters ausgelagert und algorithmus auf array umgeschrieben
Refactoring: list_objects() aus Controllern in ReportGenerator-Helfer verschieben
Sorted-Controller-Helfer: Standardsortierrichtung nutzen, wenn nicht anders übergeben
Refactoring: In Rückgabewert vom Paginated-DB-Helfer 'cur' in 'page' umbenennen
Dient Konsistenz der Eingangs- und Ausgangsparameter.
Dadurch entfällt auch das Hin- und Herbenennen imPaginated-Controller-Helfer/im L-Plugin.
Controller-Paginate-Helfer: 'aktuelle Seite' auf maximale Seitenanzahl begrenzen
Fixt #2069.
Paginated-Controller-Helfer: Sortier-Spec nicht auf Klassenebene cachen
Sortier-Spec nicht auf Klassenebene cachen
Das geht bei Verwendung von FCGI kaputt, weil die sich gegenseitigkomisch überschreiben.
SL::Locale::String-Klasse für verzögerte Übersetzung hinzugefügt
Sorted-Controller-Helper: Hilfsfunktion für ReportGenerator
Sorted-Controller-Helper: Hilfsfunktion zum Setzen der Parameter in einer ReportGenerator-Instanz
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...
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
Controller-Helfer zum Paginaten von Listen
Doku-Fehler behoben
Default für Sort-Richtung aus Model-Manager-Sorted-Helper & Doku
Sorted-Controller-Helfer: Default-Wert für 'DEFAULT_BY' gefixt
Controller-Helfer für das halbautomatische Sortieren von Listenansichten
ParseFilter: $_ kann man nicht in einer Closure verwenden.
ParseFilter kann jetzt alle Rose Filter.
Bei tiefen parse_filters with_objects mit prefix bauen.
SL::Controller::Base wrapper für ReportGenerator
ParseFilter: Laundering in explizite Ziele