FIX: Stringvergleich mit 'eq'
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).
Part-Presenter: Typ u. Klassifizierung: Abfangen, wenn kein Argument übergeben
behebt #332"Bug: Bericht Lagerbestand gibt Fehler beim einschliessen leerer Lagerplätze"
Mandantenkonfiguration: experimentelle Features einzeln an-/abschaltbar machen
es gibt nun "feature_experimental_order" und "feature_experimental_assortment"
angepasster cherry pick von odyn: bc94c40f2f64e7b40fbd90c49dbf41f86688c32d
CustomerVendor-Picker: 'type' nicht als html-Attribut setzen
Die Parameter des Picker-Aufrufs werden an das Input-Tag weitergeben und sowurde das type-Attribut mit dem Typ (customer/vendor) des Pickersüberschrieben.
Auftrags-Controller: nur neue Maske/Links hierhin, wenn experimentelle Features an
- in Menüs Verkauf/Einkauf: Links zu Angebot u. Auftrag)- in Berichten Angebot/Auftrag und Lieferscheine: Links zu Angeboten und Auträgen- im Presenter (und damit in der Liste der verknüpfte Belege)...
vergessener Presenter::EmailJournal
Der Betreff der E-Mail soll anklickbar sein und direkt zumDetaileintrag des Mail-Journals führen.Überwiegend übernommen von Presenter::Letter
Verknüpfte Belege um die Verknüpfung 'E-Mail Journal' erweitert.
Falls das E-Mail-Journal aktiviert ist wird zusätzlich zu derarchivierten E-Mail auch die Verknüpfung vom Beleg zu der E-Mail mitgespeichertund ist im Beleg zusätzlich direkt anwählbar.Etwas mehr Details im POD vom Mailer.pm, die Implementierung orientiert...
Presenter::Tag::link - umbenannt in link_tag
um Namenskonflikte mit dem link builtin zu vermeiden
Presenter/RequirementSpec: typo
Presenter::CustomerVendor: interface normalisiert
es gibt jetzt zusätzlich:- customer_picker- vendor_picker
die auf den jeweiligen typ gecrurried sind
Presenter::Tag: date_tag aus Plugin/L verschoben
Presenter::Tag: textarea_tag aus Plugin/L verschoben
Presenter::Tag: Optionale Precision für input_number_tag
Presenter::Tag: singleton tags
Vorher wurden alle tags als singleton (also ohne schließenden Tag)gerendert, wenn sie keinen content hatten. Das geht aber kaputt beitextarea, weil ein einfaches <textarea> den kompletten folgenden HTMLCode als Content interpretiert....
Presenter::EscapedText: quote_html nicht über $::locale laufen lassen
Die quote_html Liste in speacial_chars ist extrem langsam. Für HTMLGenerierung lieber diese optimierte nehmen.
Presenter: Doku
Presenter: Sub-Presenter auf Funktional geändert
1. alle Sub-Presenter aus dem SL::Presenter Namespace geschmissen
2. Keine ungefragten @EXPORTs mehr, nur noch @EXPORT_OK
3. Alle Methoden sind auf Funktionen umgeschrieben (kein $self mehr)
4. Die benötigten Methoden von Sub-Presentern müssen jetzt direkt importiert...
kivi.Validator: date_tag angepasst und input_number_tag eingeführt
WebshopApi: ShopOrder als Record
WebshopApi: ShopOrder Presenter
CustomerVendor Picker: auf prototype Picker umgestellt analog zu Part
Artikel aus Belegen anlegen - Artikelklassifizierung berücksichtigen
Bei Verkaufsbelegen sollen im Dropdown nur Verkaufsklassifizierungen angezeigt werden,bei Einkaufsbelegen nur Einkaufsklassifizierungen.
Korrekturen und Vereinheitlichung der Nomenklatur bzgl. Buchungs- und Erfassungsdatum, diverse kleinere Korrekturen bei der Nomenklatur
Typos in Doku
Part: doku update
kivi.Part.js: Datenübergabe Picker<->Presenter auf data umgestellt
Ist in Summe kompakter und einfacher erweiterbar.
PartPicker von autocomplete_part.js nach kivi.Part.js verschoben
Presenter: mehr Funktionen von L in Tag-Presenter verschieben
Record presenter - Dialogbuchungen ebenfalls anzeigen, z.B. bei Projekten
GL Presenter - Linkname ist Referenz, nicht trans_id