Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b6dc5623

Von Sven Schöling vor fast 17 Jahren hinzugefügt

  • ID b6dc5623d93c1be1c54248d4512e80f495af2899
  • Vorgänger ac517355
  • Nachfolger 270df900
  • Auslagerung der OE-Masken in Templates *

Diese Patch ist ein Merge der Revisionen
2866, 5349, 5365, 5370, 5408, 5413, 5470, 5473, 5475, 5519, 5520, 5521, 5524, 5526, 5591, 5618, 5622, 5814, 5881, 5882 und 5961
in das Unstable.

Hintergrund ist die Auslagerung der OE-Masken, das heisst aller Masken, die fuer Auftraege, Angebote und teilweise Rechnungen zustaendig sind.
Dadurch vereinfacht sich der Code an vielen Stellen deutlich, ausserdem konnten viele Berechnungen verkleinert werden, weil der Code fuer Angebote/Auftraege jetzt getrennt von Rechnungen liegt.

Ein Grossteil der bin/mozilla/io.pl wurde dafuer dubliziert, die Methoden die fuer Auftraege noetig sind liegen jetzt in der bin/mozilla/oe.pl (vor allem display_form und display_row, aber auch ein paar andere), ihr jeweiliges Pendant fuer Rechnungen wurde unveraendert in eine Datei invoice_io.pl ausgelagert die von den Skripten die sie benoetigen zusaetzlich zur io.pl eingelesen wird.

Wie der Name der Templates andeutet ist der Patch im Verkaufsbaum entstanden, im Verlauf der Programmierung habe cih aber nicht genug Unterschiede gefunden um separate Templates fuer Verkauf und Einkauf zu rechtfertigen. Eventuell werden die Templates noch umbenannt.

Komplexe Maskenaenderungen wie der Austausch von Drop-Down Menues bei zu grosser Anzahl durch Eingabefelder werden ebenfalls noch manuell gemacht.
Auch das wird in der naechsten Version ausgelagert um den Backend Code schlanker zu machen.

Die Berechnung fuer Units und Steuern wurde vereinfacht, und dabei einige unschoene Bugs gefixt, die aus der unvollstaendigen Abdeckung von Verzweigungen resultierten.

Zuletzt wurden noch fast alle serverseitigen Datenformatierungen ausgelagert in ein Templateplugin, welches Zahlen waehrend des Templatings formatiert (mehr dazu in der Dakumentation zu Template.pm).

Der Patch beinhaltet ausserdem die ueblichen Codekosmetika.

Unterschiede anzeigen:

locale/de/is
107 107
  'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
108 108
  'Invoice deleted!'            => 'Rechnung gel?scht!',
109 109
  'Invoice has already been storno\'d!' => 'Diese Rechnung wurde bereits storniert.',
110
  'Item not on file!'           => 'Dieser Artikel ist nicht in der Datenbank!',
111 110
  'Jan'                         => 'Jan',
112 111
  'January'                     => 'Januar',
113 112
  'Jul'                         => 'Jul',
......
163 162
  'Packing List'                => 'Lieferschein',
164 163
  'Packing List Date missing!'  => 'Datum f?r Verpackungsliste fehlt!',
165 164
  'Packing List Number missing!' => 'Verpackungslistennummer fehlt!',
166
  'Part'                        => 'Ware',
167 165
  'Part Description'            => 'Artikelbeschreibung',
168 166
  'Part Number'                 => 'Artikelnummer',
169 167
  'Part description'            => 'Artikelbeschreibung',
......
218 216
  'Sep'                         => 'Sep',
219 217
  'September'                   => 'September',
220 218
  'Serial No.'                  => 'Seriennummer',
221
  'Service'                     => 'Dienstleistung',
222 219
  'Ship'                        => 'Lagerausgang',
223 220
  'Ship rcvd'                   => 'Lagereingang',
224 221
  'Ship to'                     => 'Lieferadresse',
......
252 249
  'Vendor details'              => 'Lieferantendetails',
253 250
  'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
254 251
  'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
255
  'What type of item is this?'  => 'Was ist dieser Artikel?',
256 252
  'Yes'                         => 'Ja',
257 253
  'Zipcode'                     => 'PLZ',
258 254
  '[email]'                     => '[email]',

Auch abrufbar als: Unified diff