Merge branch 'pflichtenhefte'
Conflicts: js/locale/de.js
Part api Funktion um eine Ware als json abzufragen
cvar_as_hashref mixin, um cvars gut zu serialisieren
Wiederkehrende Rechnungen: erstes abzurechnendes Periodendatum richtig berechnen
Kosmetik: alignment
Wiederkehrende Rechnungen: Erste Startperiode nicht vergessen
Finanzcontrollingbericht: wiederkehrende Rechnungen berücksichtigen
SL::DB::PeriodicInvoicesConfig: Datumsberechnung aus Backgroundjob verschoben
Wiederkehrende Rechnung: Option "erste Rechnung erzeugen am"
Bisher nur die Masken; noch nicht im Backgroundjob implementiert
Pflichtenhefte: type_id darf nicht NULL sein
Pflichtenhefte: Meta-Setups nach RDBO-Update neu gebaut
Pflichtenhefte: Mapping für Tabelle project_statuses gefixt
Tabelle »project_status« in »project_statuses« umbenennen
Im Englischen ist der Plural von »status« nun einmal»statuses«. Außerdem heißen die Tabellen in Legacy-Bob-Code ebenfalls»project_statuses«.
Projekte: Status zum Pflichtfeld gemacht
Artikelstammdaten: HTML in Langtexten nutzen
Refactoring: {strip,restrict}_html in eigene Module ausgelagert
Pflichtenheftabschnitte/-funktionsblöcke: HTML nutzen
Pflichtenhefttextblöcke: HTML nutzen
Vordefinierte Pflichtenhefttextblöcke: HTML nutzen
AttrHTML: Model-Helper für sicheres HTML in RDB-Models
Verknüpfte Belege: nur Arbeitskopien bei Pflichtenheften anzeigen
Verknüpfte Belege: Unterstützung für Pflichtenhefte
Pflichtenhefte -> Angebote: Eintrag in record_links anlegen
Pflichtenhefte: Nummerierungsformate zu Typen verschoben & bearbeitbar gemacht
Pflichtenheftitems & -textblöcke: Tooltips im Baum mit Inhaltsauszug anzeigen
Pflichtenhefte: Unterstützung für an Textblöcke angehängte Bilder
Pflichtenheftversionen: Datenbankstruktur zu Pflichtenheften geändert
requirement_specs.version_id wurde durchrequirement_spec_versions.requirement_spec_id undrequirement_spec_versions.working_copy_id ersetzt.
Pflichtenhefte: Druckvorlagendateinamen bei Pflicthenhefttypen festlegen können
Pflichtenhefte: Beim Einfügen ganzer Vorlagen Nummerierung neu vergeben
Pflichtenhefte: Zuweisung Artikel zu Abschnitten implementiert
Pflichtenheft-Angebot/Auftrag: Liste in Tab anzeigen
Pflichtenheft-Angebot/Auftrag: DB-Schema & Models
Defaultwerte für itime-Spalten fixen
time_estimation in Sections richtig aktualisieren & in Pflichtenheften einführen
Fehlende Models für Tabelle "trigger_information"
Standardstundensatz in Tabelle defaults speichern, nicht in Konfigurationsdatei
MetaSetup-Update durch Rose-Script mit --all
Fehlende Einträge in SL/DB/Helper/ALL.pm & Sortierung
POD-Fehler beheben
Rose-Setup Pflichtenhefte/Projekte an Umstellung setup()/initialize() angepasst
Pflichtenheftvorlagen einfügen
RequirementSpec(Item): Arrays nur als Referenz zurückgeben
Innerhalb vom Template-Toolkit kann ansonsten Merkwürdigespassieren. Weist man das Ergebnis einer Variablen zu, so geschiehtdies offensichtlich im Array-Kontext. Dadurch sind aber Tests mitvar.size plötzlich falsch......
Pflichtenheftabschnittsvorlagen erzeugen, bearbeiten, löschen
Projekt: Sortierung nach project_status
Restliche RDBO Updates für Projekte
Manager für Projekt Status
Pflichtenhefte: Dokumentation; Refactoring; Bugfix Diff-Berechnung
Refactoring: explizites $rspec->delete_items vor ->copy_from inzwischen unnötig
...seitdem die BEFORE-DELETE-Trigger für die Items richtig funktionieren.
Projekte: Attribute aus Bob
Pflichtenhefte: PDFs zu Arbeitskopie und Versionen erzeugen
Pflichtenhefte auf Versionen zurücksetzen können
SL::DB::RequirementSpec-Refactoring: create_copy in create_copy+copy_from aufgesplittet
Überflüssigen before_delete-Hook entfernt
Pflichtenhefversion nach Änderung an Items invalidieren
Pflichtenhefte: nach Änderung an Textblöcken Version invalidieren
Pflichtenheftversionen anlegen und auflisten
Pflichtenhefte: Kopieren (clonen) generell und Löschen aus Kontextmenü implementiert
Doppeltes "my"
Pflichtenheftitems: Typen direkt in Tabelle speichern
Pflichtenhefttextblöcke (DB): Spalte "is_flagged"
Pflichtenheftitems (DB): fb_number setzen, falls beim Speichern leer
Duration-Helfer für Pflichtenheft-Zeitabschätzung
Pflichtenheftpunkte bearbeiten
Update Pflichtenheftmodels auf DB-Struktur
Pflichtenhefte: Auflisten von Abschnitten
Pflichtenhefte bearbeiten
Pflichtenheft-Model: Accessoren für Textblöcke, Abschnitte
Pflichtenheft-Item: Löschfunktion rekursiv
Pflichtenhefttextblöcke: ActsAsList nutzen, Beziehung zum Pflichtenheft
Pflichtenhefte: Basisdaten verwalten, Such- und Listfunktion
Verwaltung von Pflichtenheftrisikograden
Verwaltung von Pflichtenheftkomplexitätsgraden
Verwaltung von vordefinierten Textblöcken für Pflichtenhefte
Verwaltung von Pflichtenheftstatus
Verwaltung von Pflichtenhefttypen
Pflichtenheftmodels: Manager für alle sortierbaren angelegt
Pflichtenhefte: Datenbankschema und Rose-DB-Models
CustomVariable RDBO: falsches Dispatching für Boolean-Variablen gefixt
Merge branch 'von-opendynamic'
Conflicts: SL/DB/MetaSetup/InvoiceItem.pm
MetaSetups mit RDBO >= 0.809 neu bauen
Siehe 6c22ee7eb1f64431bade6f361259737ed23b7ecc für die Erläuterung.
SL::DB::Helper::FlattenToForm: neues Positionsfeld donumber mitkopieren
SL::DB::DeliveryOrder->new_from: Positionsfeld ordnumber aus Quellbeleg setzen
…und nicht aus den Positionen kopieren.
SL::DB::Invoice->new_from: Positionsfelder ordnumber, donumber aus Quellbelegen setzen
Lieferscheine -> Rechnungen wandeln: Lieferscheinnummer in jeder Rechnungsposition speichern
Dies geschieht analog zu invoice.ordnumber als invoice.donumber. InDruckvorlagen steht sie als Variable donumber_do zur Verfügung (auchdies angelehnt an invoice.ordnumber, die als ordnumber_oe zur...
SL::DB::Invoice->new_from: neue Option skip_items_zero_qty
…für Konsistenz mit DeliveryOrder->new_from.
SL::DB::{DeliveryOrder,Invoice}->new_from: Option items für Übergabe der zu verwendenden Positionen
Gründe dafür können sein:
- eigene Sortierung- gewisse Positionen herauslassen- weitere Positionen hinzufügen
SL::DB::DeliveryOrder->new_from: Optionen zum Weglassen von Positionen mit Menge 0
SL::DB::Invoice->new_from: %params nicht mehr direkt an new übergeben, sondern nur $params{attributes}
Gründe: Konsistenz mit DeliveryOrder, und Erweiterbarkeit durchSteuerungsoptionen.
SL::DB::{DeliveryOrder,Invoice}->new_from: custom_variables der Items mit clonen
Behebt #2365 auf eine etwas angenehmere Weise als5bd7e74db1f425a8bbc43357e949efcc1d4eb135.
Revert "Überlagerte benutzerdefinierte Variablen werden in wiederkehrende Rechnungen nicht übernommen"
This reverts commit 5bd7e74db1f425a8bbc43357e949efcc1d4eb135.
SL::DB::Invoice: Umwandlung aus Lieferschein gefixt
SL::DB::InvoiceItem: Relationships zu …Invoice und …PurchaseInvoice
Fremschlüssel für »unit« in Tabellen orderitems, delivery_order_items, invoice
SL::DB::DeliveryOrder: Dokumentation gefixt
SL::DB::DeliveryOrder: angepasste Lieferadressen richtig behandeln
Rose-Models Einkauf/Verkauf: Relationships für angepasste Lieferadressen
SL::DB::DeliveryOrder: FlattenToForm-Helfer für Druckausgabe einbinden
SL::DB::Order: bei Wandlung in Lieferschein delivered auf 1 setzen
SL::DB::Order: with_transaction anstelle von do_transaction nutzen
do_transaction startet immer eine Transaktion, auch wenn außen rumschon eine läuft. Damit wird die äußere Transaktion de facto außerKraft gesetzt.
SL::DB::Order: verwendete Klassen explizit requiren