SL::Presenter::Record: Schlichte Darstellung für verknüpfte Belege.
S:Presenter:Record: Alias Funktion "show" in verwendeten Objekten
Verknüpfte Belege nutzt folgende Objekte: DeliveryOrder, Dunning, EmailJournal, GL, Invoice, Letter, Order, Reclamation, RequirementSpec, ShopOrder
SL::DB::SepaExportItem: einfacher Presenter für SEPA-Überweisungen
SL::Presenter::BankTransaction: einfacher Presenter für Bankbuchungen
EmailJournal: Anhangsvorschau mit kopierbaren Text
Presenter::EmailJournal: Anhang-Vorschaufunktion mit ID oder Objekt
EmailJournal: Zusätzlicher Type für Beleg-Importe
EmailJournal: Zeige Vorschau von Anhängen an
Presenter: EmailJournal: Helferfunktion um E-mailanhänge anzuzeigen
Presenter: EmailJournal: Funktion zum Anzeigen des Status
S:P:Tag: input_email_tag mit einem Icon und Link via "mailto:"
Lieferantenauftragsbestätigung: Datum- u. Nummernbezeichnung in Makse geändert.
Und bei Anzeige der Verknüpfungen
Kosmetik: Ausrichtung
Lieferantenauftragsbestätigung: Verknüpfte Belege
Kunden/Lieferanten Presenter: POD zum picker ergänzt
Kunden/Lieferanten Presenter: Details als Option zum picker hinzugefügt
- Option show_details zeigt Info Popup sowie Link zum bearbeiten an- möglicher Einsatz bei Angebot, Aufträgen, Rechnungen ect., sowie Debitoren-/Kreditorenbuchung
DispositionManager: Expandiere Kunden-Preis-Auswahl
FIX: Stringvergleich mit 'eq'
Presenter: Part: Leferantenauswahl mit Preisen
MaterialComponents: select tag auf iphone beheben
DeliveryOrder: Links auf neuen Lieferschein-Controller zeigen lassen
DB::DeliveryOrder: FIX: record_type
Angebotsflag/Intakeflag aus Datenbankzugriffen entfernt
ckeditor5: javascripte automatisch in P.textarea registrieren wenn class texteditor gesetzt ist
Mobile Design: MaterialComponents Presenter textarea input hinzugefügt
FIX: Reklamationsbericht: Sortierung nach angezeigten Werten
FIX: Reklamationsbericht: Fälligkeitsdatum in Fristsetzung umbenannt
Angebots-Eingang: Verknüpfte Belege
Auftrags-Eingang: Verknüpfte Belege
FIX: Verwende Filterblock von Design 4.0 in Reklamationsbericht
Drei Status für chart eingeführt: valid, invalid, all (POD erg.)
erste Idee: Ungültig für ChartPicker umgesetzt
Presenter: füge 'input_tag_trim' hinzu; entfernt Leerzeichen um Eingabe
Kosmetik: trailing whitespaces
CVar + PriceRule: anlegen/editieren/speichern im Preisregel Controller
Im Moment erlaubt sind alle CVar configs, die:
- irgendwie im Beleg erreichbar sind (alle module ausser Pflichtenhefte)- und von einem Typ sind die mit dem bestehenden Preisregelsystem...
Presenter DatePeriod convenience function Default auf form Elemente hinzugefügt
Neuer Presenter: SL::Presenter::DatePeriod
Liefert Element P.date_period.picker zum Auswählen eines Zeitraumsmit optionaler Vorauswahl
Enthält zwei Datumsfelder plus ein Button/PopUp-Dialog mitVorgewählten Zeiträumen.
Geplante Verwendung in neuer Ansicht Buchungsliste (ersetzt...
Typos in POD
POD Syntax korrigiert
Revert "POD Syntax"
This reverts commit b79b80d3043909dc3551595b1fc71bba73f529d1.
Behebt #553.
Refs #490: Lieferschein: entferne alle Verweise auf 'is_sales'
S:P:Tag: delete auf $hash{k}, nicht %hash{k}
Gibt sonst einen Fehler zumindest bei älteren Perl-Versionen.
POD Syntax
multi_level_select_tag hinzugefüht
Dieser Tag dient um aus verschachtelten Objekten mehrere hierarchische select tags zu erzeugen
Reclamation Presenter RecordLinks
Reclamation: Presenter ReclamationFilter added
Generate the filter html in a Presenter instead in _filter.html
Reclamation: added to RecordLinks
Reclamation: Presenter added
Presenter: Part: vergessenes use für SL::Presenter::Tag::link_tag
Presenter: nutze link_tag anstelle von html im perl-code
(cherry picked aus Kundenprojekt)
Merge pull request #51 from kivitendo/2022-redesign-merge-3
2022 redesign merge 3
Typo: RecordLinks für Beistelllieferschein
ItemList: keine eigene Template Instanz aufmachen
design40: Presenter button_tag: input und button unterscheiden
Auftragszentrische verknüpfte Belege überarbeitet
- alle über den Auftrag gefundenen Verknüpfungen sind mindestenszwei Verknüpfungen weiter entfernt- auch die Verknüpfungen in die Richtung "to" (also vom Beleg weg)werden angezeigt- Möglichkeit, um auch Verkaufsangebote zu liefern, die vor dem Auftrag...
Presenter f. Positionsdetails in Belegberichten: Text auch mit render rendern
So ist keine extra Behandlung / keine eigene Template-Instanz nötig.
Dank an Sven.
Belegberichte (Angebote/Aufträge) mit Positionsdetails
DeliveryOrder: Presenter für die Statuszeile
RecordLinks für neue Lieferscheintypen
Presenter: eine Instanz der doppelten Funktion restricted_html entfernt
Merge branch 'f-cvar-htmlfield'
P.radio_button/checkbox_tag: label_xyz-Attribute als xzy an Label-Tag durchreichen
Damit ist es möglich, beliebige Attribute auf dem erzeugten Label-Tagzu setzen, z.B. die Klasse oder einen Inline-Style. Beispiel:
[% L.checkbox_tag('awesome', value=1, label='This is awesome', label_class="red") %]
L/Presenter: Funktion zum Entfernen aller HTML-Tags
L/Presenter: Funktion zum Säubern von HTML von unerwünschten Tags
S:P:MaterialComponents: delete auf $hash{k}, nicht %hash{k}
MaterialComponents: Doku
MaterialComponents: checkbox_tag
MaterialComponents: select_tag Komponente
MaterialComponents: date_tag Komponente
MaterialComponents: P.M.input_tag
MaterialComponents Presenter
Erstmal für die wichtigsten Elemente:
- buttons- submit- input felder- icons
Zusammen mit einem Testcontroller zum rendern
Presenter: html_tag unterstützt jetzt class => [...] Syntax
Presenter::EscapedText: escape_js_calls
Helferfunktion um das manuelle Zusammenstückeln von onclick Callbacks zuerleichtern.
Presenter::Tag: button_tag rendert onclick nur wenn vorhanden
Layout: Javascript Menü refactoring
Das Javascript Menü war noch in einem Zustand aus der Anfangszeit vonSL::Layout. Diese Änderungen teilen das in ein Main Layout (Javascript)und ein sub layout für das DHTMLMenu.
Das DHTMLMenu Layout ist außerdem ein wenig optimiert. Es benutzt jetzt...
Projekt-Picker: Stil der Beschreibung angeben können
dem Picker kann mit "description_style" mitgegeben werden, wie dieErgebnisse angezeigt werden. Mögliche Werte: "both", "number","description" und "full" (in SL::DB::Project->full_description)definiert).
Mahnungsbericht: Anzeige f. Dokumente/Mails abschaltbar
Einfachen Presenter f. Webdav-Objekte
SL::Presenter::FileObject: link_tag verwenden
S:P:Dunning: Link führt nicht mehr zum Drucken, sondern zum Mahnungsbericht, …
… gefiltert für diese Mahnung. Hier kann man die Details sehen und auch drucken.
S:P:Dunning: Link mit link_tag erzeugen
S:P:Dunning: unbenutzten Parameter "type" entfernt
Presenter: SL::Presenter::FileObject in ALL laden
einfacher Presenter für SL::File::Object
Presenter::Tag: img_tag aus Plugin/L verschoben
Presenter::Tag: radio_button_tag aus Plugin/L verschoben
Mahnungen: Mit Rechnung verknüpfen
Erstellte Mahnungen werden mit den gemahnten Rechnungen verknüpft undunter "Verknüpfte Belege" gelistet.Außerdem werden Rechnungen über Mahnkosten wiederum zu den zugehörigenMahnungen verknüpft.
impl. #7440
PartPicker: Mehrfachauswahl: Option um Positions-Eingabefed anzuzeigen
Die Eingabe kann im Callback verwendet werden, um die Artikel an bestimmtePositionen zu setzen.
PartPicker: Mehrfachauswahl: Option um Anzeige-Begrenzung zu setzen
Diese war vorher fest auf 100 eingestellt. 100 bleibt die Voreinstellung.
PartPicker: Option für Mehrfachauswahl als default merken
Damit lässt sich die Option via js ändern, um z.B. einen Dialogmit Mehrfachauswahl über einen Knopf zu öffnen, während dieFunktion der Lupe bei der Einfachauswahl bleibt (oder andersherum).
Projekt-Picker: Parameter f. aktiv/gültig
und Filter-Daten via data an js übergeben
Presenter::date_tag: Validierung sowohl nach Datum als auch übergebener Validierung
L/P.select_tag: Unterstützung für Text-Filter
Gedacht für Selects mit size="123"-Attribut, die also als Liste undnicht als Combobox gerendert werden.
Es wird direkt oberhalb der Select eine Text-Eingabezeile angezeigt,die als dynamischer Filter für die Optionen verwendet wird. Bei jeder...
L/P.select_tag: Collection, die aus einem leeren Wert besteht, ignorieren
Unter Umständen kann es durch wantarray & Durchschieben in Templatespassieren, dass der $collection-Parameter nicht leer ist (obwohl erleer sein sollte), und statt dessen ein leerer String ist. Bisher...
div_tag aus L in Presenter verschoben
PartPicker nach Kunden- und Lieferanten-Artikel-Nr. suchen und filtern können
PartPicker: auch nach ungültigen oder allen Artikeln suchen können.
Dazu kann ein Parameter "status" (active/obsolete/all) übergeben werden.Ohne diesen Parameter ist das Verhalten wie zuvor (nur gültige).