Thomas Heck [Mon, 24 Jun 2013 08:39:14 +0000 (10:39 +0200)]
Pfad in autocomplete_customer angepasst
Thomas Heck [Mon, 24 Jun 2013 08:37:42 +0000 (10:37 +0200)]
ct.pl als Controller
Thomas Heck [Mon, 24 Jun 2013 08:33:08 +0000 (10:33 +0200)]
SL::DB::CustomVariable::value an Customer angepasst
als getter gibt die Methode ein SL::DB::Customer-Objekt zurück.
als setter wird eine Customer-ID erwartet.
Thomas Heck [Mon, 24 Jun 2013 08:31:11 +0000 (10:31 +0200)]
Relation zw. Note und FollowUp eingetragen
Thomas Heck [Mon, 3 Jun 2013 13:14:31 +0000 (15:14 +0200)]
CustomVariables-Helper registrieren von neu erstellen CVars
SL::DB::Helper::CustomVariables::cvars_by_config fügt neue CVars
dem ursprünglichen Objekt hinzu.
Thomas Heck [Fri, 3 May 2013 13:54:30 +0000 (15:54 +0200)]
CVar-Accessor für Optionen und Flags
Thomas Heck [Fri, 3 May 2013 13:52:14 +0000 (15:52 +0200)]
Validity-Accessor für CVars
Moritz Bunkus [Tue, 16 Jul 2013 12:14:33 +0000 (14:14 +0200)]
frame_header.css auch für JavaScript im Layout angeben, und nicht direkt in Form
Fixt #2329.
Moritz Bunkus [Tue, 16 Jul 2013 11:31:51 +0000 (13:31 +0200)]
CRM-Menü automatisch einlesen, falls es existiert
Siehe #2328.
Moritz Bunkus [Tue, 16 Jul 2013 11:20:23 +0000 (13:20 +0200)]
Methode SL::DBUpgrade2::Base::check_coa anstelle von manuellem SELECT nutzen
Moritz Bunkus [Tue, 16 Jul 2013 11:07:27 +0000 (13:07 +0200)]
LoginScreen: im Check auf "schon angemeldet?" Client setzen
Sven Schöling [Tue, 16 Jul 2013 09:11:31 +0000 (11:11 +0200)]
Beim Einlagern die letzte gewählte Einheit merken
Sven Schöling [Tue, 16 Jul 2013 08:54:38 +0000 (10:54 +0200)]
mini_stock auch direkt nach dem einlagern anzeigen.
Sven Schöling [Tue, 16 Jul 2013 08:54:11 +0000 (10:54 +0200)]
Nicht benutzte Action entfernt
Sven Schöling [Tue, 16 Jul 2013 08:42:02 +0000 (10:42 +0200)]
Erst testen, dann committen Sven...
Sven Schöling [Tue, 16 Jul 2013 08:34:56 +0000 (10:34 +0200)]
Einlagern: Journal nicht abstürzen lassen, wenn noch nichts umgelagert wurde
Sven Schöling [Mon, 15 Jul 2013 16:49:53 +0000 (18:49 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Conflicts:
SL/Template/Plugin/JavaScript.pm
Sven Schöling [Mon, 15 Jul 2013 16:44:22 +0000 (18:44 +0200)]
Javascript escape nach Ecmascript Spec.
Es gab einen Eckfall mit CR wo das kaputt gegangen ist, Spec kennt
noch als weitere Randfälle TAB, VT, ' und BS
Moritz Bunkus [Mon, 15 Jul 2013 16:20:57 +0000 (18:20 +0200)]
Fehlendes Komma ergänzt
Fixt #2331.
Moritz Bunkus [Mon, 15 Jul 2013 14:34:45 +0000 (16:34 +0200)]
JavaScript-Plugin: Carriage returns escapen
Sven Schöling [Mon, 15 Jul 2013 14:09:53 +0000 (16:09 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Sven Schöling [Mon, 15 Jul 2013 14:08:09 +0000 (16:08 +0200)]
make_defined_state auch beim Klicken ausserhalb des Pickers
Problem war, dass ein einfacher blur handler auch getriggert hat wenn das jqm
aufgeht. Dafür ist der timermechanismus jetzt mit ins widget gewandert und der
blur handler wird einfach abgebrochen
Moritz Bunkus [Mon, 15 Jul 2013 10:32:32 +0000 (12:32 +0200)]
InstanceConfiguration: currencies und default_currency nur auf Bedarf auslesen
Moritz Bunkus [Mon, 15 Jul 2013 10:32:07 +0000 (12:32 +0200)]
DBUpgrade2: verhindern, dass $::form->get_standard_dbh eine zweite Verbindung öffnet
Ansonsten sind Deadlocks absolut möglich.
Moritz Bunkus [Mon, 15 Jul 2013 08:18:25 +0000 (10:18 +0200)]
Beim Benutzerlogin keine Auth-DB-Upgrades anwenden
Sven Schöling [Thu, 27 Jun 2013 15:14:01 +0000 (17:14 +0200)]
Inventory Controller und neue stock_in Maske
Alte Methode ist weiter im Code vorhanden, wird aber geplant nach und nach
durch das neue Interface ersetzt.
Benötigt Partpicker
Sven Schöling [Fri, 12 Jul 2013 14:40:29 +0000 (16:40 +0200)]
Partpicker: Genug Padding um das icon unterzubringen
Sven Schöling [Fri, 12 Jul 2013 14:31:41 +0000 (16:31 +0200)]
Partpicker: key-events auch in chrome getestet
Sven Schöling [Fri, 12 Jul 2013 14:09:57 +0000 (16:09 +0200)]
Partpicker: Suchicon im css Menü
Moritz Bunkus [Fri, 12 Jul 2013 14:06:15 +0000 (16:06 +0200)]
Partpicker: doppelte Dokumentation entfernt
Moritz Bunkus [Fri, 12 Jul 2013 14:06:07 +0000 (16:06 +0200)]
ClientJS: automatisch Date- und Partpicker nach AJAX-Request initialisieren
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.