Sven Schöling [Fri, 12 Jul 2013 13:33:50 +0000 (15:33 +0200)]
PartPicker: nicht global cachen sondern mit $.data ans DOM objekt packen
Sven Schöling [Fri, 12 Jul 2013 13:20:36 +0000 (15:20 +0200)]
Partpicker: Nicht kaputtgehen ohne default part.
Sven Schöling [Fri, 12 Jul 2013 13:14:47 +0000 (15:14 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Sven Schöling [Fri, 12 Jul 2013 13:13:04 +0000 (15:13 +0200)]
part picker doku
Moritz Bunkus [Fri, 12 Jul 2013 11:33:30 +0000 (13:33 +0200)]
Kosmetik: Alignment, Einrückung
Moritz Bunkus [Fri, 12 Jul 2013 11:18:56 +0000 (13:18 +0200)]
Partpicker: Filtermöglichkeit nach konvertierbaren Einheiten ('convertible_unit')
Moritz Bunkus [Fri, 12 Jul 2013 10:09:48 +0000 (12:09 +0200)]
Partpicker: Filtermöglichkeit nach Einheiten ('unit')
Moritz Bunkus [Fri, 12 Jul 2013 08:55:56 +0000 (10:55 +0200)]
Partpicker: filter.type nur mitschicken, wenn wirklich ein Typ angegeben war
Ansonsten wird "&filter.type[]=" geschickt, was in Perl letztlich als
"$::form->{type} = ['']" ankommt -- und damit ungültige Filter
erstellt.
Moritz Bunkus [Fri, 12 Jul 2013 08:08:35 +0000 (10:08 +0200)]
Part-Manager: leere Strings im Typenfilter ignorieren
Moritz Bunkus [Fri, 12 Jul 2013 08:04:53 +0000 (10:04 +0200)]
Part-Manager: mit Hash-artigem Type richtig umgehen können
Moritz Bunkus [Fri, 12 Jul 2013 08:01:06 +0000 (10:01 +0200)]
Partpicker: ID-Attribut manuell angeben können
Moritz Bunkus [Fri, 12 Jul 2013 07:54:25 +0000 (09:54 +0200)]
Partpicker: Part manuell laden, wenn nur ID angegeben ist
Ansonsten wird initial nichts angezeigt.
Moritz Bunkus [Thu, 11 Jul 2013 15:44:35 +0000 (17:44 +0200)]
Abhängigkeiten von Lieferscheinen und Aufträgen/Angeboten in der Datenbank löschen
und nicht mehr programmseitig. Das geschieht durch Verwendung von
sinnvollen 'ON DELETE CASCADE/SET NULL'-Foreign-Key-Anweisungen und
Triggern, die aus diejenigen Tabellen löschen, in denen eine
trans_id-Spalte auf mehrere Tabellen verweisen kann (status, ship_to).
Moritz Bunkus [Thu, 11 Jul 2013 15:42:49 +0000 (17:42 +0200)]
SL::DBUpgrade2::Base::drop_constraints: Schema-Namen nicht hardcoden
Moritz Bunkus [Thu, 11 Jul 2013 14:59:55 +0000 (16:59 +0200)]
SL::DB::Helper::PriceTaxCalculator: Margenberechnung gefixt
Die Margenberechnung hat die Stückzahl nicht bei der Kostenberechnung
berücksichtigt.
Moritz Bunkus [Thu, 11 Jul 2013 13:26:55 +0000 (15:26 +0200)]
Form::get_duedate: SL::DB::PaymentTerm::calc_date nutzen
Moritz Bunkus [Thu, 11 Jul 2013 13:06:00 +0000 (15:06 +0200)]
SL::DB::PaymentTerm::calc_date: Berechnung von Fälligkeitsdatum anhand von terms_netto/terms_skonto
Moritz Bunkus [Thu, 11 Jul 2013 09:40:28 +0000 (11:40 +0200)]
Überflüssige Funktion close_jqm_window() wieder entfernt
Die kam vermutlich beim Mergen/Rebasen vom Partpicker aus Versehen
wieder hinein.
Sven Schöling [Thu, 11 Jul 2013 09:06:18 +0000 (11:06 +0200)]
Dokumentation
Sven Schöling [Thu, 11 Jul 2013 09:02:42 +0000 (11:02 +0200)]
Kommentar zu jquery bug #14120 ist nicht mehr notwenidig
Sven Schöling [Thu, 11 Jul 2013 08:34:00 +0000 (10:34 +0200)]
multiple types
Sven Schöling [Wed, 10 Jul 2013 17:18:42 +0000 (19:18 +0200)]
exact match funktion wieder hergestellt nach dem letzten commit
Sven Schöling [Wed, 10 Jul 2013 14:46:17 +0000 (16:46 +0200)]
alte testpage für parts entfernen
Sven Schöling [Wed, 10 Jul 2013 14:45:21 +0000 (16:45 +0200)]
ajax_autocomplete umgestellt auf get_models und inline JSON (20% schneller als template)
Sven Schöling [Wed, 10 Jul 2013 13:27:37 +0000 (15:27 +0200)]
Doku, picker nach Presenter verschoben
Sven Schöling [Wed, 10 Jul 2013 11:45:56 +0000 (13:45 +0200)]
Bei tab und enter den ersten full match benutzen. nur wenn der nicht eindeutig ist resetten oder popup öffnen
Sven Schöling [Wed, 3 Jul 2013 17:55:26 +0000 (19:55 +0200)]
mehr code nach js/ verlagert
Sven Schöling [Wed, 3 Jul 2013 17:24:20 +0000 (19:24 +0200)]
caching der Widget und javascriptteile nach js/ verschoben
Sven Schöling [Wed, 3 Jul 2013 15:11:46 +0000 (17:11 +0200)]
Bei Pick aus dem jqm auch den change handler von $real aufrufen
Sven Schöling [Wed, 3 Jul 2013 15:10:57 +0000 (17:10 +0200)]
Verhalten bei nicht existenten Waren verbessert
- tab aus dem element resettet auf letzten Stand
- enter wird ignoriert, statt wie vorher das jqm aufzumachen
Sven Schöling [Tue, 2 Jul 2013 17:04:04 +0000 (19:04 +0200)]
Updates durch den aprtpicker sollten change trigger triggern
Sven Schöling [Mon, 1 Jul 2013 14:57:27 +0000 (16:57 +0200)]
internal state, besseres zurücksetzen auf den letzten bekannten zustand
Sven Schöling [Thu, 27 Jun 2013 16:37:45 +0000 (18:37 +0200)]
Diverse kleine Verbesserungen und namespace Kapselung
Sven Schöling [Thu, 27 Jun 2013 15:28:25 +0000 (17:28 +0200)]
bei enter und nicht eindeutig -> dialog öffnen
Sven Schöling [Fri, 17 May 2013 12:14:59 +0000 (14:14 +0200)]
Part Picker
Moritz Bunkus [Thu, 11 Jul 2013 08:04:20 +0000 (10:04 +0200)]
Löschen von Lieferscheinen mit JavaScript-Sicherheitsabfrage
Moritz Bunkus [Thu, 11 Jul 2013 07:58:58 +0000 (09:58 +0200)]
Löschen von Angeboten/Aufträgen mit JavaScript-Sicherheitsabfrage
Moritz Bunkus [Thu, 11 Jul 2013 07:28:38 +0000 (09:28 +0200)]
SL::DB::DeliveryOrder: donumber in before_save-Hook erzeugen
Moritz Bunkus [Thu, 11 Jul 2013 07:25:36 +0000 (09:25 +0200)]
SL::DB::Invoice: invnumber in before_save-Hook erzeugen
Moritz Bunkus [Thu, 11 Jul 2013 07:20:35 +0000 (09:20 +0200)]
SL::DB::Order: quo/ordnumber in before_save-Hook erzeugen
Moritz Bunkus [Thu, 11 Jul 2013 07:20:09 +0000 (09:20 +0200)]
SL::PrefixedNumber::set_to_max: mit undefinierten Werten klarkommen
Sven Schöling [Tue, 9 Jul 2013 13:12:29 +0000 (15:12 +0200)]
with_objects in ParseFilter korrekt weiterreichen
Moritz Bunkus [Tue, 9 Jul 2013 07:57:51 +0000 (09:57 +0200)]
rose_auto_create_model: auf Eintrag in %kivitendo_package_names bestehen
Das Script prüft nun immer (sowohl im Modus mit "--all" als auch bei
explizit angegebenen Tabellennamen), ob es für eine Tabelle einen
Eintrag in %SL::DB::Helper::Mappings::kivitendo_package_names gibt und
nutzt diese. Die Syntax "table=package" wird nicht mehr unterstützt.
Moritz Bunkus [Tue, 9 Jul 2013 07:19:46 +0000 (09:19 +0200)]
rose_auto_create_model: Manager-Datei erstellen
Anstatt in der SL/DB/XYZ.pm mit "make_manager_class" den Manager
erstellen zu lassen, wird nun explizit die Datei SL/DB/Manager/XYZ.pm
erstellt und eingebunden. Macht es einfacher, den Manager später zu
erweitern.
Der Manager wird nur angelegt, wenn weder er noch das DB-File
existieren (weiterhin wird nur MetaSetup immer aktualisiert).
Thomas Heck [Mon, 8 Jul 2013 15:51:00 +0000 (17:51 +0200)]
Menge mit Nachkommastellen einlesen
fixt #2307
Moritz Bunkus [Mon, 8 Jul 2013 08:09:53 +0000 (10:09 +0200)]
SMTP-Mailer: Login-Konfigurationseinstellung heißt "login", nicht "user"
Die kivitendo.conf führt "login" als Namen für die Einstellung
auf. Für Rückwärtskompatibilität aber beide Varianten unterstützen.
Moritz Bunkus [Fri, 5 Jul 2013 12:54:51 +0000 (14:54 +0200)]
Tests: Test-Case für gültige Methodennamen auf $::instance_conf
Moritz Bunkus [Fri, 5 Jul 2013 12:41:08 +0000 (14:41 +0200)]
Admin: Zuordnungen User <-> Gruppen <-> Mandanten auch leeren können
Moritz Bunkus [Fri, 5 Jul 2013 11:08:17 +0000 (13:08 +0200)]
Funktionsnamen get_parts_listing_image berichtigt
Moritz Bunkus [Fri, 5 Jul 2013 08:56:21 +0000 (10:56 +0200)]
InstanceConf: Funktionen get_default_(warehouse|bin)_id heißen inzwischen get_(warehouse|bin)_id
Moritz Bunkus [Thu, 4 Jul 2013 07:39:42 +0000 (09:39 +0200)]
Deutscher Begriff 'Vertreter' in Locale-Aufruf entfernt
Moritz Bunkus [Thu, 4 Jul 2013 07:38:53 +0000 (09:38 +0200)]
Mandantenkonfig: Überschriften in "Features"-Tab
Moritz Bunkus [Thu, 4 Jul 2013 07:25:07 +0000 (09:25 +0200)]
"WebDAV" einheitlich schreiben
Moritz Bunkus [Thu, 4 Jul 2013 07:21:19 +0000 (09:21 +0200)]
Kosmetik: Alignment
Moritz Bunkus [Thu, 4 Jul 2013 07:20:48 +0000 (09:20 +0200)]
Mandantenkonfig: Gewichtsoptionen nur anzeigen, wenn Gewichtseinheiten definiert sind
Sven Schöling [Wed, 3 Jul 2013 11:12:08 +0000 (13:12 +0200)]
Nicht versuchen DESTROY mit AUTOLOAD zu dispatchen.
Moritz Bunkus [Wed, 3 Jul 2013 10:22:31 +0000 (12:22 +0200)]
Commit nach DB-Upgrade auch, wenn AutoCommit aus ist
Moritz Bunkus [Wed, 3 Jul 2013 10:03:03 +0000 (12:03 +0200)]
Tests: $::auth für Unit-Test-Datenbank anlegen
Moritz Bunkus [Wed, 3 Jul 2013 09:18:47 +0000 (11:18 +0200)]
Fehlende Einträge in SL/DB/Helper/{ALL,Mappings}.pm
Moritz Bunkus [Wed, 3 Jul 2013 09:18:30 +0000 (11:18 +0200)]
Test für Konsistenz SL/DB/*.pm <=> SL/DB/MetaSetup/*.pm sowie die Helfer ALL und Mappings
Moritz Bunkus [Wed, 3 Jul 2013 08:20:43 +0000 (10:20 +0200)]
Kopieren nach WebDAV: $form->{tmpfile} immer als lokalen Namen in $form->{tmpdir} interpretieren
Moritz Bunkus [Wed, 3 Jul 2013 08:20:07 +0000 (10:20 +0200)]
Temporäre Datei zum richtigen Zeitpunkt in WebDAV-Ordner kopieren
Moritz Bunkus [Wed, 3 Jul 2013 08:05:35 +0000 (10:05 +0200)]
Beim Drucken immer zuerst in temporäre Datei speichern
Moritz Bunkus [Wed, 3 Jul 2013 07:57:14 +0000 (09:57 +0200)]
Datei vor Kopieren schließen
Moritz Bunkus [Wed, 3 Jul 2013 07:45:27 +0000 (09:45 +0200)]
Refactoring: weniger Funktionen importieren; Pfade nicht mehrfach joinen
Moritz Bunkus [Wed, 3 Jul 2013 07:44:01 +0000 (09:44 +0200)]
Refactoring: Verwendung von POSIX::strftime anstelle von localtime() + sprintf
Moritz Bunkus [Wed, 3 Jul 2013 07:37:13 +0000 (09:37 +0200)]
Ergebnis von File::stat nur dereferenzieren, wenn Datei existiert
Existiert sie nicht, gibt die Funktion nun mal undef zurück.
Moritz Bunkus [Wed, 3 Jul 2013 07:14:01 +0000 (09:14 +0200)]
Kosmetik/Refactoring
Moritz Bunkus [Wed, 3 Jul 2013 07:02:43 +0000 (09:02 +0200)]
Revert "Wenn ein Auftrag komplett geliefert ist, den Workflow-Knopf 'Lieferschein' ausblenden"
This reverts commit
fd88049c1275c60d2b5a9b626d1f911edacdf118.
Moritz Bunkus [Tue, 2 Jul 2013 15:55:19 +0000 (17:55 +0200)]
Dokumentationsupdate zu Tests
Moritz Bunkus [Tue, 2 Jul 2013 15:51:44 +0000 (17:51 +0200)]
Tests: eigene Datenbank für Unit-Tests hochziehen
Moritz Bunkus [Tue, 2 Jul 2013 15:21:54 +0000 (17:21 +0200)]
Auth: Support für Verbindung zur Unit-Test-Datenbank
Moritz Bunkus [Tue, 2 Jul 2013 09:44:43 +0000 (11:44 +0200)]
DBUpgrade2: Option zum Zurückgeben eines Fehlers bei DB-Upgrades anstelle von print&exit
Moritz Bunkus [Tue, 2 Jul 2013 09:43:37 +0000 (11:43 +0200)]
Tests: Unterstützung für Konfigurationsparameter "debug.backtrace_on_die"
Moritz Bunkus [Tue, 2 Jul 2013 09:41:43 +0000 (11:41 +0200)]
TransNumberGenerator: mit leerer Sequenzstartnummer klarkommen
Moritz Bunkus [Tue, 2 Jul 2013 09:28:50 +0000 (11:28 +0200)]
t/wh/transfer.t: Für leere DB fit gemacht
Artikel, Lager und Lagerplatz werden vorher bereinigt, angelegt und
hinterher bereinigt.
Moritz Bunkus [Tue, 2 Jul 2013 08:17:29 +0000 (10:17 +0200)]
Tests: Tests skippen, wenn Template-Cache-Verzeichnis nicht schreibbar ist
Moritz Bunkus [Tue, 2 Jul 2013 07:13:21 +0000 (09:13 +0200)]
SL::DBUpgrade2::add_print_templates: Anpassung auf Mandantenumstellung
Moritz Bunkus [Mon, 1 Jul 2013 17:00:58 +0000 (19:00 +0200)]
MetaSetup: Spalten- und Fremdschlüsselnamen alphabetisch sortieren
Moritz Bunkus [Mon, 1 Jul 2013 15:33:43 +0000 (17:33 +0200)]
rose_auto_create_model.pl: Farbe bei Umleitung automatisch ausschalten
Moritz Bunkus [Mon, 1 Jul 2013 15:18:19 +0000 (17:18 +0200)]
Fehlendes 'not null' in MetaSetup CsvImportReport
Moritz Bunkus [Mon, 1 Jul 2013 15:29:50 +0000 (17:29 +0200)]
Nicht mehr benötigte Rose-Models löschen: DptTrans, TranslationPaymentTerm
Moritz Bunkus [Mon, 1 Jul 2013 14:48:28 +0000 (16:48 +0200)]
SL::DB::AuthClient: WebDAV-Flag nicht mehr prüfen, immer Links anlegen
Da die WebDAV-Konfiguration nun innerhalb des Mandanten ein- und
ausgeschaltet wird, kann man aus dem Admin-Bereich heraus nicht mehr
prüfen, ob für diesen Mandanten WebDAV gewollt ist oder nicht. Daher
müssen die WebDAV-Links schlicht immer angelegt werden.
Moritz Bunkus [Mon, 1 Jul 2013 14:41:01 +0000 (16:41 +0200)]
InstanceConfiguration: Nur dann Daten aus Client-DB auslesen, wenn $::auth->client gesetzt ist
Moritz Bunkus [Mon, 1 Jul 2013 14:40:07 +0000 (16:40 +0200)]
Template-Parameter "conf_xyz" durch "INSTANCE_CONF.get_xyz" ersetzt
Ansonsten haben wir ein Henne/Ei-Problem: Form::parse_html_template
will die Variablen "conf_xyz" anhand der Werte in $::instance_conf
setzen, ruft also dort die Funktionen auf. Wurde aber das dazugehörige
DB-Upgrade noch nicht eingespielt, so croakt() das.
Moritz Bunkus [Mon, 1 Jul 2013 13:36:26 +0000 (15:36 +0200)]
Nicht mehr benötigte MetaSetups löschen: DptTrans, TranslationPaymentTerm
Beide korrespondierenden Tabellen wurden in der Zwischenzeit entfernt.
Moritz Bunkus [Mon, 1 Jul 2013 13:27:46 +0000 (15:27 +0200)]
Refactoring: Debug-Ausgaben im Task-Server
Moritz Bunkus [Mon, 1 Jul 2013 07:48:31 +0000 (09:48 +0200)]
In SL::InstanceConfiguration keine Rose-Objekte nutzen
Die Klasse muss ihre Daten laden, noch bevor die Datenbankupgrades
durch sind. Das bedeutet, dass gerade SL::DB::MetaSetup::Default noch
nicht dem Datenbankschema entspricht und das Laden damit fehlschlägt.
Moritz Bunkus [Fri, 28 Jun 2013 13:27:11 +0000 (15:27 +0200)]
InstanceConfiguration durch Verwendung von AUTOLOAD vereinfacht
Moritz Bunkus [Fri, 28 Jun 2013 12:20:11 +0000 (14:20 +0200)]
In Login-Maske Versionsnummer wieder anzeigen
Moritz Bunkus [Fri, 28 Jun 2013 12:18:40 +0000 (14:18 +0200)]
defaults_feature: Standardwerte richtig propagieren
Moritz Bunkus [Fri, 28 Jun 2013 09:26:03 +0000 (11:26 +0200)]
Mandanten-WebDAV-Upgrade: nicht an Konfigurationseinstellung sondern Existenz von Dateien festmachen
Sven Schöling [Fri, 28 Jun 2013 10:51:07 +0000 (12:51 +0200)]
deutsche kommentare und blogposts entfernt.
Jan Büren [Fri, 28 Jun 2013 10:00:01 +0000 (12:00 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Conflicts:
bin/mozilla/do.pl
bin/mozilla/ir.pl
bin/mozilla/oe.pl
Jan Büren [Fri, 28 Jun 2013 09:57:49 +0000 (11:57 +0200)]
Trac 2300 / 2301 zweiter Versuch
;-)
Moritz Bunkus [Fri, 28 Jun 2013 07:37:55 +0000 (09:37 +0200)]
Nicht mehr verwendete Einstellung $::form->{jsscript} entfernt
Moritz Bunkus [Fri, 28 Jun 2013 07:34:50 +0000 (09:34 +0200)]
$::request->layout->focus() größtenteils durch class="initial_focus" ersetzen
Moritz Bunkus [Fri, 28 Jun 2013 07:06:26 +0000 (09:06 +0200)]
Eindeutiger und freundlicher Hinweis, wenn Session abgelaufen ist
Nicht "Sie sind abgemeldet." in Fehlerfarben.
Sven Schöling [Thu, 27 Jun 2013 14:29:25 +0000 (16:29 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Moritz Bunkus [Thu, 27 Jun 2013 13:53:36 +0000 (15:53 +0200)]
"konfigurierbare Feature nach defaults migriert (trac 2300) und Dokumentenbelege (2301) in Webdav speichern"
SQL-Upgrade und Edit-Maske. Fehlen noch einige Teile.