Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Working on jqGrid

Signed-off-by: kosmas58 <kosmas.schuetz@gmx.com>
  • Loading branch information...
commit e6c16c1a82e168170e5cfe4b44756bf946a13dc4 1 parent a01105b
@kosmas58 authored
View
1  .loadpath
@@ -9,4 +9,5 @@
<pathentry path="GEM_LIB/activesupport-2.3.5/lib" type="var"/>
<pathentry path="GEM_LIB/rails-2.3.5/lib" type="var"/>
<pathentry path="GEM_LIB/actionmailer-2.3.5/lib" type="var"/>
+ <pathentry path="GEM_LIB/test-unit-2.0.9/lib" type="var"/>
</loadpath>
View
3  app/controllers/jqgrid/animals_controller.rb
@@ -8,8 +8,7 @@ def index
mylist = "example#{@example}".to_sym
if request.xhr?
if params[:id].present?
- animals = Player.find(params[:id]).animals.find(:all)
- render :json => animals.to_subgrid_json([:id,:name])
+ render :json => Player.find(params[:id]).animals.find(:all).to_subgrid_json([:id,:name])
elsif params[:details_for].present?
if params[:_search] == "true"
records = Animal.find_for_grid(mylist, params)
View
24 app/controllers/jqgrid/demo_controller.rb
@@ -13,17 +13,25 @@ def index
elsif @demo == "demo0302"
records = Invheader.find(params[:details_for]).invlines.find(:all);
end
+ case @datatype
+ when :json
+ render :json => @object.grid(@mylist).encode_records(records)
+ when :xml
+ render :xml => @object.grid(@mylist).encode_records(records)
+ #render :partial => "#{@model.downcase}.xml.builder", :layout => false
+ end
elsif params[:subgrid]
- ;
+ records = Invheader.find(params[:id]).invlines.find(:all)
+ render :json => records.to_subgrid_json([:num,:item,:qty,:unit,:total])
else
records = @object.find_for_grid(@mylist, params)
- end
- case @datatype
- when :json
- render :json => @object.grid(@mylist).encode_records(records)
- when :xml
- render :xml => @object.grid(@mylist).encode_records(records)
- #render :partial => "#{@model.downcase}.xml.builder", :layout => false
+ case @datatype
+ when :json
+ render :json => @object.grid(@mylist).encode_records(records)
+ when :xml
+ render :xml => @object.grid(@mylist).encode_records(records)
+ #render :partial => "#{@model.downcase}.xml.builder", :layout => false
+ end
end
else
case @demo
View
2  app/models/animal.rb
@@ -13,7 +13,7 @@ class Animal < ActiveRecord::Base
:name => { :name => "name",
:label => "Name",
:width => 365,
- :align => 'center' }
+ :align => :center }
},
:width => 400,
:width_fit => :fitted,
View
734 app/models/invheader.rb
375 additions, 359 deletions not shown
View
26 app/models/invline.rb
@@ -1,24 +1,28 @@
class Invline < ActiveRecord::Base
belongs_to :invheader
+ before_save :serialize_invline
+
gridify :demo0302,
:url => "/jqgrid/demo",
:data_type => :json,
- :only => [:num, :item, :qty, :unit],
-# :colModel => {
-# :id => { :name => "id",
-# :label => "ID",
-# :width => 35,
-# :resizable => false },
-# :name => { :name => "name",
-# :label => "Name",
-# :width => 365,
-# :align => 'center' }
-# },
+ :only => [:num, :item, :qty, :unit, :total],
+ :colNames => [
+ I18n.t('activerecord.attributes.invline.num'),
+ I18n.t('activerecord.attributes.invline.item'),
+ I18n.t('activerecord.attributes.invline.qty'),
+ I18n.t('activerecord.attributes.invline.unit'),
+ I18n.t('activerecord.attributes.invline.total')
+ ],
:width => 400,
:width_fit => :fitted,
:height => :auto,
:search_button => true,
:refresh_button => true,
:pager => true
+
+ private
+ def serialize_invline
+ self.total = self.qty * self.unit
+ end
end
View
2  app/models/item.rb
@@ -12,7 +12,7 @@ class Item < ActiveRecord::Base
:colModel => {
:id => { :name => 'id',
:width => 65,
- :align => "right" },
+ :align => :right },
:name => { :name => 'name',
:width => 150 },
:cd => { :name => 'cd',
View
1  app/views/jqgrid/demo/_index0302.js.haml
@@ -4,7 +4,6 @@
id = 0;
}
$("#invlines_demo0302").jqGrid('setGridParam', {url: "/jqgrid/demo/?model=invline&details_for="+id,page:1})
- //$("#invlines_demo0302").jqGrid('setCaption', "Footballplayer's " +id + " animals")
$("#invlines_demo0302").trigger('reloadGrid');
};
View
2  app/views/jqgrid/demo/_index0303.html.haml
@@ -9,5 +9,5 @@
/ End demo
.demo-description
%p
- This example demonstrates using a subgrid.
+ This example demonstrates the use of a subgrid.
/ End demo-description
View
6 app/views/layouts/_navigation.jqgrid.html.haml
@@ -98,8 +98,7 @@
%b
(W.I.P.)
%li#jqgrid0303{:data => "url: '/jqgrid/demo?demo=0303;model=invheader', icon: '../../demo/dynatree.custom/grid.png'" }
- %i
- = t('txt.jqgrid.demo.subgrid')
+ = t('txt.jqgrid.demo.subgrid')
%li#jqgrid0304{:data => "url: '/jqgrid/demo?demo=0304;model=invheader', icon: '../../demo/dynatree.custom/grid.png'" }
%i
= t('txt.jqgrid.demo.as_subgrid')
@@ -114,8 +113,7 @@
%li#jqgrid0401{:data => "url: '/jqgrid/demo?demo=0401;model=invheader', icon: '../../demo/dynatree.custom/grid.png'" }
= t('txt.jqgrid.demo.cmulti')
%li#jqgrid0402{:data => "url: '/jqgrid/demo?demo=0402;model=invheader', icon: '../../demo/dynatree.custom/grid.png'" }
- %i
- = t('txt.jqgrid.demo.json_subgrid')
+ = t('txt.jqgrid.demo.json_subgrid')
%li#jqgrid0403{:data => "url: '/jqgrid/demo?demo=0403;model=invheader', icon: '../../demo/dynatree.custom/grid.png'" }
= t('txt.jqgrid.demo.after_load')
%li#jqgrid0404{:data => "url: '/jqgrid/demo?demo=0404;model=invheader', icon: '../../demo/dynatree.custom/grid.png'" }
View
2  config/environment.rb
@@ -20,7 +20,7 @@
# config.gem "sqlite3-ruby", :lib => "sqlite3"
# config.gem "aws-s3", :lib => "aws/s3"
- config.gem 'haml', :version => '= 3.0.9'
+ config.gem 'haml', :version => '= 3.0.10'
config.gem 'compass', :version => '= 0.10.2'
config.gem 'compass-jquery-plugin', :version => '= 0.3.0.beta.8', :lib => 'jquery'
config.gem 'ri_cal', :version => '= 0.8.7'
View
225 config/locales/de.yml
@@ -6,19 +6,19 @@ de:
taken: ist bereits vergeben
accepted: muss akzeptiert werden
not_a_number: ist keine Zahl
- blank: "muss ausgef\xC3\xBCllt werden"
- greater_than_or_equal_to: "muss gr\xC3\xB6\xC3\x9Fer oder gleich {{count}} sein"
record_invalid: "G\xC3\xBCltigkeitspr\xC3\xBCfung ist fehlgeschlagen: {{errors}}"
- less_than_or_equal_to: muss kleiner oder gleich {{count}} sein
+ greater_than_or_equal_to: "muss gr\xC3\xB6\xC3\x9Fer oder gleich {{count}} sein"
+ blank: "muss ausgef\xC3\xBCllt werden"
exclusion: "ist nicht verf\xC3\xBCgbar"
confirmation: "stimmt nicht mit der Best\xC3\xA4tigung \xC3\xBCberein"
+ less_than_or_equal_to: muss kleiner oder gleich {{count}} sein
odd: muss ungerade sein
invalid: "ist nicht g\xC3\xBCltig"
too_short: ist zu kurz (nicht weniger als {{count}} Zeichen)
wrong_length: "hat die falsche L\xC3\xA4nge (muss genau {{count}} Zeichen haben)"
empty: "muss ausgef\xC3\xBCllt werden"
- too_long: ist zu lang (nicht mehr als {{count}} Zeichen)
less_than: muss kleiner als {{count}} sein
+ too_long: ist zu lang (nicht mehr als {{count}} Zeichen)
even: muss gerade sein
equal_to: muss genau {{count}} sein
inclusion: "ist kein g\xC3\xBCltiger Wert"
@@ -60,8 +60,8 @@ de:
level: Level
lft: lft
acc_num: Kontonr.
- rgt: rgt
parent_id: Eltern ID
+ rgt: rgt
balance: Kontostand
event:
all_day: "Gant\xC3\xA4giges Ereignis"
@@ -75,14 +75,15 @@ de:
item:
cd: CD
item: Element
- pet:
- name: Name
invline:
qty: Menge
+ total: Summe
unit: Mengeneinheit
id: ID
num: Anzahl
item: Element
+ pet:
+ name: Name
animal:
name: Name
number:
@@ -104,10 +105,10 @@ de:
one: Byte
other: Bytes
mb: MB
- percentage:
+ precision:
format:
delimiter: ""
- precision:
+ percentage:
format:
delimiter: ""
currency:
@@ -145,6 +146,14 @@ de:
only_day: "%e"
short: "%e. %b"
long: "%e. %B %Y"
+ day_names:
+ - Sonntag
+ - Montag
+ - Dienstag
+ - Mittwoch
+ - Donnerstag
+ - Freitag
+ - Samstag
abbr_month_names:
-
- Jan
@@ -173,25 +182,17 @@ de:
- Oktober
- November
- Dezember
- day_names:
- - Sonntag
- - Montag
- - Dienstag
- - Mittwoch
- - Donnerstag
- - Freitag
- - Samstag
txt:
jqical:
calendar:
- confirm: "iCalendar wirklich l\xC3\xB6schen?"
delete: "iCalendar l\xC3\xB6schen"
new: Neuer iCalender
- name: Name
actions:
name: Aktionen
ical: Als iCalendar anzeigen
show: Als Kalender anzeigen
+ name: Name
+ confirm: "iCalendar wirklich l\xC3\xB6schen?"
default: Kalender
edit: iCalendar bearbeiten
listing: iCalendar auflisten
@@ -207,8 +208,8 @@ de:
extend: "Erweiterung der Funktionalit\xC3\xA4t"
event:
new: Neuer Termin
- all_day: "Ganzt\xC3\xA4giges Ereignis"
default: Veranstaltung
+ all_day: "Ganzt\xC3\xA4giges Ereignis"
listing: Termine anzeigen
starts_at: Beginnt um
summary: Betreff
@@ -218,79 +219,79 @@ de:
jqt:
name: "jQTouch (ben\xC3\xB6tigt einen Browser mit WebKit)"
jqgrid:
- manipulation:
- name: Datenmanipulation
- modal: "mit modaler \xC3\x84nderung"
- inline: "mit Inline-\xC3\x84nderung"
- datepicker: mit Datumsauswahl (Nachname)
- input: mit verschiedenen Eingabetypen
- name: jqGrid
simple:
name: Einfache Datengitter
default: "mit Standardfunktionalit\xC3\xA4t"
master: mit Haupt- und Detailsicht
selection: mit Auswahllink und Suche deaktiviert
- multiple: mit Mehrfachauswahl + Zeilennummern
direct: mit direkter Auswahl und automatischer Weite
+ multiple: mit Mehrfachauswahl + Zeilennummern
+ name: jqGrid
+ manipulation:
+ name: Datenmanipulation
+ modal: "mit modaler \xC3\x84nderung"
+ inline: "mit Inline-\xC3\x84nderung"
+ datepicker: mit Datumsauswahl (Nachname)
+ input: mit verschiedenen Eingabetypen
demo:
- row: "Zeilen \xC3\xA4ndern"
- multi: Mehrfachauswahl
events: Ereignisse nutzen
sortable: Sortierbare Spalten anzeigen
big_sets: "Gro\xC3\x9Fe Datenmengen durchsuchen"
+ row: "Zeilen \xC3\xA4ndern"
+ multi: Mehrfachauswahl
default: jqGrid Beispiele
- hide: Spalten anzeigen/verbergen
- actions: Aktionen
chooser: Spaltenauswahl
- post_data: Post Data
integrations: Integrationen
+ hide: Spalten anzeigen/verbergen
+ post_data: Post Data
+ actions: Aktionen
v31: Neu in Version 3.1
- ajax: Ajax-Verbesserungen
delete_row: "Zeile l\xC3\xB6schen"
- tscroll: Echte scrollende Zeilen
+ ajax: Ajax-Verbesserungen
v32: Neu in Version 3.2
- initial: "Zun\xC3\xA4chst verstecktes Gitter"
- json_subgrid: Untergitter mit JSON
basic: Einfaches Beispiel
+ json_subgrid: Untergitter mit JSON
+ initial: "Zun\xC3\xA4chst verstecktes Gitter"
after_load: Callback nach dem Laden
- master: Haupt- und Detailsicht
+ tscroll: Echte scrollende Zeilen
toolbar: Symbolleisten
- userdata: Benutzerdaten
+ master: Haupt- und Detailsicht
+ xml_map: XML-Mapping
tree: Baumgitter
set: Set-Methoden
- xml_map: XML-Mapping
srows: Sortierbare Zeilen
v33: Neu in Version 3.3
- mapping: Daten-Mapping
- loading: Laden von Daten
2dc: 2dc_jqGrid Beispiele
+ html: Gitter aus HTML-Tabelle
+ loading: Laden von Daten
cbutton: "Angepasste Schaltfl\xC3\xA4chen und Formulare"
- v34: Neu in Version 3.4
+ mapping: Daten-Mapping
format: Formatierer
- html: Gitter aus HTML-Tabelle
+ v34: Neu in Version 3.4
json_data: JSON-Daten
v35: Neu in Version 3.5
- cinput: Benutzerdefiniertes Eingabeelement erstellen
- stoolbar: Integrierte Suchleiste
- reordering: Neuanordnung von Spalten
v36: Neu in Version 3.6
+ stoolbar: Integrierte Suchleiste
mtoolbar: Mehrfache Symbolleistensuche
rdnd: Drag and Drop von Zeilen
+ reordering: Neuanordnung von Spalten
+ cinput: Benutzerdefiniertes Eingabeelement erstellen
+ userdata: Benutzerdaten
autoscroll: Das automatische Laden von Daten beim Scrollen
view: Modus Gitteransicht
function: Datentyp als Funktion
scroll: Scrollen mit dynamischen Zeilenauswahl
validation: Angepasste Validierung
cedit: "Angepasstes \xC3\x84ndern"
+ visible: Sichtbare Spalten
as_subgrid: Gitter als Untergitter
name: Demo
- visible: Sichtbare Spalten
- import: Konfiguration aus XML importieren
+ number: Automatische Breite und Reihennummerierung
+ full: Vollzugriff
client: Clientseitige Validierung
navigation: Formularnavigation
- full: Vollzugriff
+ import: Konfiguration aus XML importieren
edit_row: "Zeile \xC3\xA4ndern"
- number: Automatische Breite und Reihennummerierung
xml_data: XML-Daten
get: Get-Methoden
mform: Mehrfache Formularsuche
@@ -298,33 +299,33 @@ de:
resizing: "Gitter vergr\xC3\xB6\xC3\x9Fern"
cmulti: Angepasste Mehrfachauswahl
adjacency: Baumgitter mit Adjazenzliste
- cformat: Angepasster Formatierer
- real: "Reales Beispiel eines Baumgitters "
- searching: Daten suchen
- advanced: Fortgeschritten
datepicker: Datumsauswahl
- cell: "Zellen \xC3\xA4ndern"
new_methods: Neue Methoden
+ advanced: Fortgeschritten
+ searching: Daten suchen
+ cformat: Angepasster Formatierer
+ cell: "Zellen \xC3\xA4ndern"
+ real: "Reales Beispiel eines Baumgitters "
dynamic: "Dynamische H\xC3\xB6he und Breite"
api: Neues API
rtl: "RNL-Unterst\xC3\xBCtzung"
insert: "Ereignis nach Einf\xC3\xBCgen einer Zeile"
once: Einmaliges Laden
- server_errors: Server-Fehler kontrollieren
- json_map: JSON-Mapping
- array: Daten aus einer Matrix
manipulating: Manipulation
+ array: Daten aus einer Matrix
live: Live Datenmanipulation
- resizable: "Vergr\xC3\xB6\xC3\x9Ferbare Spalten"
- add_row: "Zeile hinzuf\xC3\xBCgen"
+ json_map: JSON-Mapping
+ server_errors: Server-Fehler kontrollieren
improvements: Formverbesserungen
+ add_row: "Zeile hinzuf\xC3\xBCgen"
+ resizable: "Vergr\xC3\xB6\xC3\x9Ferbare Spalten"
gridify: 2dc-Beispiele mit gridify umgesetzt
- types: Eingabetypen
- subgrid: Untergitter
+ optimize: Datenoptimierung
+ cparams: "Gebr\xC3\xA4uchliche Parameter"
data: Gitterdaten
b30: Neu seit Beta 3.0
- cparams: "Gebr\xC3\xA4uchliche Parameter"
- optimize: Datenoptimierung
+ types: Eingabetypen
+ subgrid: Untergitter
asearch: Erweiterte Suche
navigator: Navigator
subgrids:
@@ -335,32 +336,32 @@ de:
improvements:
name: mit Verbesserungen der Form
ribbon:
- name: Multifunktionsleiste
simple: jQuery Ribbon Simple Demo
+ name: Multifunktionsleiste
default: jQuery Ribbon Windows 7 Demo
office: jQuery Ribbon Office Demo
dt:
name: Dynatree
ul: Aus ul-Element initialisieren
default: Standardeinstellungen
- quick: JS-Objekt initialisieren
persist: Persistenz
+ quick: JS-Objekt initialisieren
lazy: Lazy
- api: Programmier-API
iframe: iframe und URL-Navigation
dnd: Ziehen und Ablegen
+ api: Programmier-API
minexpand: Feste Expansionsebene
effects: Effekte
- contextmenu: "Kontextmen\xC3\xBC, Kopieren / Einf\xC3\xBCgen"
benchmark: "Benchmark f\xC3\xBCr gro\xC3\x9Fe B\xC3\xA4ume"
+ contextmenu: "Kontextmen\xC3\xBC, Kopieren / Einf\xC3\xBCgen"
events: Ergeignisverarbeitung
+ select: "K\xC3\xA4stchen & Auswahl"
theming:
name: Themen
xp: XP
crystal: Crystal
aero: Aero
aqua: Aqua
- select: "K\xC3\xA4stchen & Auswahl"
hello: Hallo Welt
ui:
name: jQquery UI
@@ -378,44 +379,44 @@ de:
radio: Umschalttasten
checkbox: Auswahltasten
toolbar: Werkzeugleiste
+ default: Widgets
autocomplete:
combobox: Auswahleiste
default: "Autovervollst\xC3\xA4ndigung"
multiple-remote: Mehrfachwerte, remote
- folding: "Akzente ber\xC3\xBCcksichtigen"
remote-jsonp: Entfernte JSONP-Datenquelle
- custom-data: Angepasste Daten und Anzeige
+ folding: "Akzente ber\xC3\xBCcksichtigen"
categories: Kategorien
+ custom-data: Angepasste Daten und Anzeige
remote-with-cache: Entfernt mit Caching
remote-xml: XML-Daten einmalig geparsed
multiple: Mehrfachwerte
remote: Entfernte Datenquelle
- default: Widgets
slider:
steps: Mit festen Schritten einrasten
multiple-vertical: Mehrere Regler
default: Schieberegler
side-scroll: Einfache Bildlaufleiste
- colorpicker: Einfache Farbauswahl
range-vertical: Vertikaler Regler mit Bereich
slider-vertical: Vertikaler Regler
+ colorpicker: Einfache Farbauswahl
range: Regler mit Bereich
rangemax: Bereich mit festgesetzten Maximum
- tabs: Reiter per Schieberegler kontrollieren
hotelrooms: Zimmerreservierung
+ tabs: Reiter per Schieberegler kontrollieren
rangemin: Bereich mit festgesetztem Mininum
datepicker:
alt-field: "Alternatives Feld f\xC3\xBCllen"
- buttonbar: "Schaltfl\xC3\xA4chen anzeigen"
default: Datumsauswahl
+ buttonbar: "Schaltfl\xC3\xA4chen anzeigen"
min-max: "Datumsbereich einschr\xC3\xA4nken "
inline: Eingebettet anzeigen
- show-week: Zeige Kalanderwoche
animation: Animationen
+ show-week: Zeige Kalanderwoche
icon-trigger: "\xC3\x9Cber Symbol aktivieren"
event-search: Veranstaltungen suchen
- dropdown-month-year: "Monat- & Jahresmen\xC3\xBCs anzeigen"
multiple-calendars: Mehrerer Monate anzeigen
+ dropdown-month-year: "Monat- & Jahresmen\xC3\xBCs anzeigen"
localization: " Kalender lokalisieren"
date-formats: Datum formatieren
other-months: Termine in den anderen Monaten
@@ -423,26 +424,26 @@ de:
default: Dialog
modal: Modaler Dialog
modal-confirmation: "Modale Best\xC3\xA4tigung"
- modal-message: Modale Nachricht
animated: Animierter Dialog
+ modal-message: Modale Nachricht
modal-form: Modale Form
- accordion:
- default: Akkordeon
- no-auto-height: "Ohne automatische H\xC3\xB6he"
- sortable: Sortierbar
- mouseover: "\xC3\x96ffnen, wenn die Maus dar\xC3\xBCberf\xC3\xA4hrt"
- fillspace: "Freien Platz f\xC3\xBCllen"
- custom-icons: Symbole anpassen
- collapsible: Inhalt einklappen
tabs:
manipulation: Einfache Handhabung
bottom: Reiter unterhalb des Inhalts
default: Reiter
- ajax: "Inhalt \xC3\xBCber Ajax"
cookie: "Persistenz \xC3\xBCber Cookie"
+ ajax: "Inhalt \xC3\xBCber Ajax"
sortable: Sortierbar
mouseover: "\xC3\x96ffnen, wenn die Maus dar\xC3\xBCberf\xC3\xA4hrt"
collapsible: Inhalt wegklappen
+ accordion:
+ default: Akkordeon
+ no-auto-height: "Ohne automatische H\xC3\xB6he"
+ sortable: Sortierbar
+ fillspace: "Freien Platz f\xC3\xBCllen"
+ mouseover: "\xC3\x96ffnen, wenn die Maus dar\xC3\xBCberf\xC3\xA4hrt"
+ custom-icons: Symbole anpassen
+ collapsible: Inhalt einklappen
progressbar:
default: Fortschrittsbalken
resize: "Vergr\xC3\xB6\xC3\x9Ferbarer Fortschrittsbalken"
@@ -533,12 +534,12 @@ de:
language: Sprache
theme: Thema
colon: ":"
- from: von
edit: Bearbeiten
+ from: von
cancel: Abbrechen
create: Anlegen
- save: Sichern
show: Anzeigen
+ save: Sichern
until: bis
update: Aktualisieren
footer:
@@ -550,10 +551,22 @@ de:
header:
one: "Konnte {{model}} nicht speichern: ein Fehler."
other: "Konnte {{model}} nicht speichern: {{count}} Fehler."
+ make_resourceful:
+ destroy:
+ fails: "Es gab ein Problem beim L\xC3\xB6schen!"
+ success: "Erfolgreich gel\xC3\xB6scht!"
+ create:
+ fails: Es gab ein Problem!
+ success: Erfolgreich angelegt!
+ show:
+ fails: Es wurden keine Daten gefunden
+ update:
+ fails: Es gab ein Problem beim Speichern!
+ success: Erfolgreich gespeichert!
support:
array:
- words_connector: ", "
last_word_connector: " und "
+ words_connector: ", "
two_words_connector: " und "
select:
prompt: "Bitte w\xC3\xA4hlen:"
@@ -562,27 +575,27 @@ de:
less_than_x_minutes:
one: weniger als eine Minute
other: weniger als {{count}} Minuten
- x_days:
- one: ein Tag
- other: "{{count}} Tage"
almost_x_years:
one: fast ein Jahr
other: fast {{count}} Jahre
- x_seconds:
- one: eine Sekunde
- other: "{{count}} Sekunden"
+ x_days:
+ one: ein Tag
+ other: "{{count}} Tage"
x_minutes:
one: eine Minute
other: "{{count}} Minuten"
- about_x_hours:
- one: etwa eine Stunde
- other: etwa {{count}} Stunden
+ x_seconds:
+ one: eine Sekunde
+ other: "{{count}} Sekunden"
less_than_x_seconds:
one: weniger als eine Sekunde
other: weniger als {{count}} Sekunden
x_months:
one: ein Monat
other: "{{count}} Monate"
+ about_x_hours:
+ one: etwa eine Stunde
+ other: etwa {{count}} Stunden
about_x_months:
one: etwa ein Monat
other: etwa {{count}} Monate
@@ -600,15 +613,3 @@ de:
hour: Stunden
day: Tag
year: Jahr
- make_resourceful:
- destroy:
- fails: "Es gab ein Problem beim L\xC3\xB6schen!"
- success: "Erfolgreich gel\xC3\xB6scht!"
- create:
- fails: Es gab ein Problem!
- success: Erfolgreich angelegt!
- show:
- fails: Es wurden keine Daten gefunden
- update:
- fails: Es gab ein Problem beim Speichern!
- success: Erfolgreich gespeichert!
View
1  config/locales/en.yml
@@ -85,6 +85,7 @@ en:
id: ID
num: Number
item: Item
+ total: Total
event:
dtstart: Start
dtend: End
View
9 config/locales/log/from_en_to_de.yml
@@ -4,13 +4,8 @@ activerecord:
full_messages:
format: "{{attribute}} {{message}}"
attributes:
- event:
- all_day: All-day event
- dtend: End
- description: Description
- summary: Summary
- dtstart: Start
- location: Location
+ invline:
+ total: Total
number:
currency:
format:
View
1  db/migrate/20100304201027_create_invlines.rb
@@ -6,6 +6,7 @@ def self.up
t.string :item, :limit => 20
t.decimal :qty, :precision => 8, :scale => 2, :default => 0.0, :null => false
t.decimal :unit, :precision => 10, :scale => 2, :null => false
+ t.decimal :total, :precision => 10, :scale => 2, :null => false
end
add_index :invlines, [:id, :num], :unique => true
end
Please sign in to comment.
Something went wrong with that request. Please try again.