Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
a0aab26c 18.04.2015 13:16 Kivitendo Admin

Typo gefixed

84c2b3f2 10.04.2015 14:05 Sven Schöling

ParseFilter: typo + test

496f55c6 25.03.2015 18:04 Sven Schöling

login nicht aus $::form nehmen. Teil 2

Dabei ergibt sich ein kleines Problem. User spezifische bin/mozilla/
Controller werden geladen bevor das User handling abgeschlossen ist.
Nach dieser Änderung sind die also de facto kaputt.

185c56ca 05.03.2015 13:52 Sven Schöling

Tests: fehlender Backgroundjob

36b7bf7b 05.03.2015 13:42 Sven Schöling

ParseFilter: Laundern schon vor dem eigentlichen parsen.

Erlaubt es indirekte Filter im Template roundtrip safe zu machen.

186243bc 05.03.2015 13:41 Sven Schöling

Tests: price_tax_calculator.t muss vor Kunden löschen richtig aufräumen

9c79e857 05.03.2015 11:45 Moritz Bunkus

Finanzcontrolling: Testcase für Aufträge mit wiederkehrenden Rechnungen

4f25607a 05.03.2015 11:45 Moritz Bunkus

Finanzübersicht: Testcase für Spalten Auftragsvorlauf/-eingang

2097c966 05.03.2015 11:45 Moritz Bunkus

Wiederkehrende Rechnungen: Testcase für Periodizitäten

cc8e9951 26.01.2015 14:43 Bernd Bleßmann

Ich schreibe immer postition statt position.

1d34002d 18.12.2014 13:04 Moritz Bunkus

PriceTaxCalculator: für Items berechnete flüchtige Werte zurückgeben Teil 3

Die items können nicht als Hash-Referenz gespeichert werden, weil das
kaputt geht, wenn die Items noch nicht gespeichert wurden und damit noch
keine ID besitzen. Daher Umstellung auf Array-Speicherung....

b3a1f678 26.11.2014 11:33 Moritz Bunkus

SL::CTI::sanitize_number: nur Ziffern zurückliefern

0e68056c 04.11.2014 12:04 Kivitendo Admin

Rundung bei Debitorenbuchung, Kreditorenbuchung und Dialogbuchung

Zwei neue Hilfsfunktionen für Form eingeführt die von ap/ar/gl genutzt
werden:

  • calculate_tax wird zur Berechnung der Steuer bei
    • update in ar, ap und gl
    • post_transaction in AR.pm und AP.pm innerhalb von calculate_arap...
ed531c37 30.09.2014 17:46 Moritz Bunkus

Form::round_amount: Perls Wissen über Stringifizierung nutzen

Perl weiß am besten, wann eine nicht ganz exakte Fließkommazahl
eigentlich eine für Menschen sinnvoll lesbare Fließkommazahl ist (also
dass mit 143.19999999999998863132 eigentlich 143.2 gemeint ist, wenn ich...

add0f69b 25.09.2014 14:46 Moritz Bunkus

round_amount: Perls Repräsentationsalgorithmus fürs exakte Runden nutzen

Als Erläuterung paste ich schlicht den relevanten Teil des Kommentars,
der nun auch in der Funktion steht:

Trying to round with more precision first only shifts the problem to rarer...

a615812c 15.09.2014 15:18 Sven Schöling

ParseFilter: with_objects merging bei Klassen mit Filtered Plugin

ParseFilter kennt 3 Quellen für with_objects Klauseln:

1. explizit übergebene
2. aus dem Filter inferierte
3. aus custom filtern gesetzte

Wenn nun ein Model das Custom Filter Plugin hat, muss bei jedem Filter...

f358c83e 08.08.2014 13:53 Kivitendo Admin

Steuerzone - neue Customer/Vendor-Objekte brauchen Steuerzone

Durch den not-NULL Constraint bei Kunden und Lieferanten muß
beim Anlegen eines neuen Objekts nun zwingend die Steuerzone mit
übergeben werden, ähnlich wie bei der Währung.
Dies wurde bei einigen automatischen Tests nachgeholt.

742f62b9 08.08.2014 13:12 Sven Schöling

test.pl: --fast switch, skippt 001compile und 003safesys

3f9f158f 06.08.2014 09:13 Kivitendo Admin

Nachtrag Steuerzone - Tests angepasst

a6fc1f81 04.08.2014 17:31 Kivitendo Admin

Steuerzone in price_tax_calculator.t angepasst

26a5973f 30.07.2014 11:32 Moritz Bunkus

round_amount: Fix für falsches Runden bestimmter Werte

Gewisse Werte wie z.B. 33,675 wurden bei 2 Stellen falsch gerundet,
nämlich auf 33,67 anstelle von 33,68. Bei anderen Werten hingegen
funktionierte es (beispielsweise 149,175 @ 2 → 149,18).

Grund war, dass durch das Addieren von 0.5 wieder Fließkommaberechnung...

06a0f32d 21.07.2014 11:08 Sven Schöling

HTML::Util: Tests, und Bugfixes für ein paar Randbedingungen

3b1b77bc 16.07.2014 17:53 Sven Schöling

Tests: neue Background Job Klasse auch erwarten

81b492ac 25.06.2014 16:21 Sven Schöling

DateTime: (add|subtract)_businessdays Funktionen

a607a2d0 25.06.2014 14:06 Bernd Bleßmann

Rundungsfehler bei periodischen Rechnungen mit Einzelpreisen ...

... mit einer Nachkommastelle und Rabatt behoben.

siehe auch commit a22b8118e0bd68acac8a2d7b02a2d4f9fd0eaff1

Zudem einen Test dazu angelegt. Allerdings weicht die Art, wie der
PriceTaxCalculator und die Beleg-Masken rechnen, von einander ab....

53d80f2a 24.06.2014 17:11 Moritz Bunkus

Generische Unterstützung für CTI: Click-to-dial

ea25e624 23.06.2014 15:37 Moritz Bunkus

CSV-Helfer-Test: In-Memory-Streams mit richtigem Encoding initlisieren

4c53e121 03.06.2014 15:00 Moritz Bunkus

Rose-Attr-Helfer: _as_timestamp

…mit verschiedenen Präzisionsstufen und Tests!

646cb2aa 03.06.2014 14:31 Moritz Bunkus

Locale::parse_date_to_object: Unterstützung für volle Timestamps & explizite Formate

…und dafür Tests.

d16e003e 03.06.2014 13:53 Moritz Bunkus

Locale::format_date_object: explizites Setzen der Formate; Millisekunden als neues Format

…und dazu Tests.

4f7837d7 02.06.2014 14:10 Sven Schöling

SL::DB::Helper::LinkedRecords: rekursive Suche in linked_records

f5701b02 28.05.2014 12:51 Sven Schöling

LinkedRecords: bidi Verhalten den docs angepasst und direction Parameter optional gemacht

b56d9999 27.05.2014 17:22 Sven Schöling

t/structure/globals: Lexikalische Variablen sind schwer exportierbar.

6fd52dd5 27.05.2014 17:21 Sven Schöling

t/test.pl: Neuere Tests kommen sich bei multicore in die Quere. Vorerst ausschalten

931c8a63 27.05.2014 16:20 Sven Schöling

t/test.pl: File::Find macht nur dann lstat wenn follow oder follow_fast als option gesetzt ist

964cc586 27.05.2014 16:04 Sven Schöling

LinkedRecords: Test und Doku Update

766f5705 08.05.2014 13:08 Moritz Bunkus

Merge branch 'pflichtenhefte'

Conflicts:
js/locale/de.js

05047096 09.04.2014 17:37 Sven Schöling

ParseFilter: splitting von :multi über Text::ParseWords

303a4d5d 09.04.2014 17:37 Sven Schöling

:multi filter für ParseFilter

d7d5ec6c 01.04.2014 13:03 Moritz Bunkus

Test: acts_as_list.t: Anpassung an Währungsumstellung

5a469687 01.04.2014 13:03 Sven Schöling

Diverse Fixes, damit der Testcase mit den aktuellen requirement_specs durchläuft.

- braucht jetzt keine leere Datenbank mehr, erstellt Ficture und löscht sie hinterher wieder.
- Update auf item_type
- Unmöglicher Check im Header korrigiert
- Zahl der Testcases jetzt korrekt hart kodiert

ccb40ac4 20.01.2014 13:20 Bernd Bleßmann

CSV-Import mit Multiplex-Daten: Die Spalte datatype muss nicht an der ersten Position sein.

bece5567 16.12.2013 14:03 Sven Schöling

Custom GetModels Filter: Präfixing von Fallback Filtern in Relationen mit Custom Filtern fehlte.

09f89fc0 10.12.2013 16:36 Moritz Bunkus

RDBO-Consistency-Test auf PACKAGE->meta_initialize

e95294b5 25.11.2013 14:03 Bernd Bleßmann

Csv-Helper lässt header als einfaches Arrayref bei Nicht-Multiplex-Daten zu.

cb7c9269 25.11.2013 14:03 Bernd Bleßmann

Test reparieren. datatype ist immer unbekannt.

de4b1e97 25.11.2013 14:03 Bernd Bleßmann

case_insensitive-Flag für Multiplex-Daten anpassen.

43010559 25.11.2013 14:03 Bernd Bleßmann

Anpassungen nach merge/rebase

Testanzahl angepasst, Schreibfehler, emacs happy

e87f225c 25.11.2013 14:03 Bernd Blessmann

weitere multiplex-Tests

15851ea2 25.11.2013 14:03 Bernd Blessmann

Bei Boolean-Tests von is ... auf ok ... gewechselt.

nicht immer ein "my" für ein neues Csv-Objekt (copy-paste-Fehler).

af205393 22.11.2013 11:49 Bernd Blessmann

SL::Helper::Csv kann mit Multiplex-Daten (mehreren Profilen) umgehen.

c8473408 22.11.2013 11:49 Bernd Blessmann

SL::Helper::Csv bekommt Klasse im Profil mitgeteilt.

c301b22e 14.10.2013 11:55 Sven Schöling

warning

bfdfc9ee 14.10.2013 11:54 Sven Schöling

warnings unter 5.12.4

da2d9d56 08.08.2013 11:59 Moritz Bunkus

Tests: In Datenbanksetup-Test $::instance_conf initialisieren

1223ef45 30.07.2013 13:26 Moritz Bunkus

Erste Tests zum PriceTaxCalculator

fc4e206a 30.07.2013 13:26 Moritz Bunkus

$::instance_conf benötigt kein explizites init mehr

51c2badb 30.07.2013 13:25 Moritz Bunkus

Data::Dumper-Format-Variablen in Tests setzen

0b9a3ff0 09.07.2013 15:12 Sven Schöling

with_objects in ParseFilter korrekt weiterreichen

51dd295d 05.07.2013 14:54 Moritz Bunkus

Tests: Test-Case für gültige Methodennamen auf $::instance_conf

ef9698b3 03.07.2013 12:03 Moritz Bunkus

Tests: $::auth für Unit-Test-Datenbank anlegen

9443fef3 03.07.2013 11:18 Moritz Bunkus

Test für Konsistenz SL/DB/*.pm <=> SL/DB/MetaSetup/*.pm sowie die Helfer ALL und Mappings

8317b7aa 02.07.2013 17:51 Moritz Bunkus

Tests: eigene Datenbank für Unit-Tests hochziehen

ff049c83 02.07.2013 11:44 Moritz Bunkus

Tests: Unterstützung für Konfigurationsparameter "debug.backtrace_on_die"

e3b5a9ce 02.07.2013 11:28 Moritz Bunkus

t/wh/transfer.t: Für leere DB fit gemacht

Artikel, Lager und Lagerplatz werden vorher bereinigt, angelegt und
hinterher bereinigt.

a67ad20f 02.07.2013 10:19 Moritz Bunkus

Tests: Tests skippen, wenn Template-Cache-Verzeichnis nicht schreibbar ist

cc849a74 25.06.2013 14:22 Sven Schöling

globale Variablen in ein Helfermodul ausgelagert

d31f77ea 17.06.2013 16:28 Sven Schöling

TestSetup auf clients angepasst

39386e98 13.06.2013 16:31 Moritz Bunkus

Test-Script für Relationship-Klassennamen

061cb2d3 27.05.2013 19:47 Sven Schöling

Parsefilter Testupdate

d2550089 27.05.2013 19:47 Sven Schöling

Besseres Objektverhalten und bessere Doku für ParseFilter

ausserdem Arraylaundering

1264cff6 27.05.2013 19:46 Sven Schöling

ParseFilter auf Objektdispatch erweitert

b8f9149b 22.05.2013 11:08 Sven Schöling

perl5.18.0 Kompatibilität: t/helper/csv.t

Betrifft um genau zu sein nicht perl5.18.0 sondern PerlIO::scalar 0.16, das ab perl5.18.0 im core ist. Eine der Änderungen ist, dass bei memory-mapped file Zugriffen immer byte Kontext erzwungen wird, und ein Fehler geworfen wird, wenn der String bereits utf8 ist....

8240edb6 15.05.2013 11:37 Sven Schöling

parse_filter.t auf perl5.18 angepasst

95470a2f 15.05.2013 11:32 Sven Schöling

Request::flatten sortiert jetzt Hashes nach keys.

Die Änderung war notwendig, weil in perl 5.18 die Hashrandomisierung deutlich
aggressiver ist. Flatten war vorher schon auf dem Papier nicht deterministisch,
das ist aber durch die Randomisierung von perl 5.10 bis 5.16 nie aufgefallen....

bc3a01ae 30.04.2013 17:21 Moritz Bunkus

Funktionen 'snakify' und 'camelify' nach SL::Util verschoben, gebugfixt, getestet

5e9aaf1c 25.04.2013 14:38 Moritz Bunkus

_hashify: verallgemeinert, getestet, nach SL::Util verschoben (und das dabei erfunden)

6794ddd4 19.04.2013 14:19 Moritz Bunkus

Text-Funktion "truncate" nach Common verschoben, dokumentiert, getestet

51488052 14.03.2013 13:24 Sven Schöling

broken links Test auf templates sund doc einschränken.

9ad27e65 14.03.2013 13:18 Sven Schöling

Layout auf Presenter umgestellt.

Behebt circular includes von SL::Layout::Base -> SL::Controller::Base -> SL::Request -> SL::Layout::Base

7b35c53f 13.03.2013 19:04 Sven Schöling

acts_as_list sollte nicht kaputtgehen hier

f50ddd66 13.03.2013 13:00 Moritz Bunkus

SL::PrefixedNumber -- Nummernkreisartige Nummer erhöhen ohne Datenbank

6395006f 11.03.2013 12:57 Moritz Bunkus

AttrDuration: in SL::DB::Object->assign_attributes() auch attr_man_days_string() vor _unit() auswerten

4180aaea 08.03.2013 17:55 Moritz Bunkus

AttrDuration-Helfer

3dc3b056 07.03.2013 13:12 Moritz Bunkus

ActsAsList: add_to_list() auch aufrufen können, wenn 'position' noch gesetzt ist

6e25f5eb 06.03.2013 10:23 Moritz Bunkus

ActsAsList: get_next_in_list() und get_previous_in_list()

dac8a136 27.02.2013 14:22 Moritz Bunkus

TestSetup: $::request muss eine Instanz von SL::Request sein

a341d959 08.02.2013 13:19 Moritz Bunkus

ActsAsList: mit remove_from_list() entfernte Items auf position = -1 setzen

position ist in allen Tabellen NOT NULL deklariert. Nur in der einen,
die ich zum Testen genutzt hatte, nicht. Das habe ich nun
nachgeholt. Jetzt wird -1 als magischer "not in list"-Wert benutzt.

f12b3596 08.02.2013 12:02 Moritz Bunkus

ActsAsList: neu: remove_from_list(), add_to_list(), Unit-Tests

e2da553f 01.02.2013 14:12 Moritz Bunkus

Testcase für SL::Controller::Base::render() gefixt

7647d46a 01.02.2013 13:40 Moritz Bunkus

Refactoring: Parameterredesign SL::Controller::Base::render und SL::Presenter::render

Conflicts:
SL/Controller/FinancialControllingReport.pm
SL/Controller/ProjectType.pm

a2d2491f 11.01.2013 13:58 Sven Schöling

Fehlerhafter Test

a54fc392 07.11.2012 17:00 Sven Schöling

Helper::Csv: Support für leere profile.path Angaben und case_insensitive_header

d1564e8a 31.10.2012 16:05 Moritz Bunkus

Doku: Test-Doku aus t/README in die Haupt-Doku überführt & erweitert

f2b06135 30.10.2012 13:41 Moritz Bunkus

Methode zum Auflisten bekannter Hintergrundjobklassen

84826d21 30.10.2012 13:39 Moritz Bunkus

Aufruf einzelner Test-Scripts via Test::Harness ermöglichen

Syntax ist trivialerweise:

Um alle Tests auszuführen:
./t/test.sh

Um nur bestimmte auszuführen:
./t/test.sh t/unicorns/charlie.t t/chunky/bacon.t

8edb2ea1 20.09.2012 18:12 Sven Schöling

format_amount bug: Bei places == 0 wurden trailing 0 abgeschnitten

10478553 14.09.2012 12:10 Sven Schöling

Form::format_amount - suabere trennung zwischen String und Numerischen Kontexten

behebt #1982 (unter anderem)

d04df165 11.09.2012 17:09 Thomas Heck

Bug bei der Umrechnung von Einheiten beim Einlagern behoben.

fixt #1983

5b4b9d4b 10.09.2012 17:41 Sven Schöling

Bus-Errors bei perl5.10 und perl5.12 verhindern.