diff --git a/app/views/admin/ordergroups/_form.html.haml b/app/views/admin/ordergroups/_form.html.haml
index 9d0ca635..b292c728 100644
--- a/app/views/admin/ordergroups/_form.html.haml
+++ b/app/views/admin/ordergroups/_form.html.haml
@@ -1,8 +1,5 @@
- unless @ordergroup.new_record?
- %p
- Neue Mitglieder kannst du
- = link_to "hier", new_invite_path(id: @ordergroup.id), remote: true
- einladen.
+ %p= t('.first_paragraph', url: link_to(t('.here'), new_invite_path(id: @ordergroup.id), remote: true)).html_safe
= simple_form_for [:admin, @ordergroup] do |f|
= render :layout => 'shared/group_form_fields', :locals => {:f => f} do
= f.input :contact_person
@@ -11,4 +8,4 @@
= f.input :ignore_apple_restriction
.form-actions
= f.button :submit
- = link_to "oder abbrechen", :back
+ = link_to t('.or_cancel'), :back
diff --git a/app/views/admin/ordergroups/_ordergroups.html.haml b/app/views/admin/ordergroups/_ordergroups.html.haml
index 696e0f92..bcc23329 100644
--- a/app/views/admin/ordergroups/_ordergroups.html.haml
+++ b/app/views/admin/ordergroups/_ordergroups.html.haml
@@ -4,11 +4,11 @@
%table.table.table-striped
%thead
%tr
- %th Name
- %th Kontakt
- %th Adresse
- %th Mitglieder
- %th Aktionen
+ %th= t '.name'
+ %th= t '.contact'
+ %th= t '.address'
+ %th= t '.members'
+ %th= t '.actions'
%tbody
- for ordergroup in @ordergroups
%tr{:class => cycle('even','odd', :name => 'groups')}
@@ -17,6 +17,6 @@
%td= link_to_gmaps ordergroup.contact_address
%td= ordergroup.users.size
%td
- = link_to "Bearbeiten", edit_admin_ordergroup_path(ordergroup), class: 'btn btn-mini'
- = link_to "Löschen", [:admin, ordergroup], :confirm => "Willst du #{ordergroup.name} wirklich löschen?",
+ = link_to t('.edit'), edit_admin_ordergroup_path(ordergroup), class: 'btn btn-mini'
+ = link_to t('.delete'), [:admin, ordergroup], :confirm => t('.confirm', name: ordergroup.name),
:method => :delete, class: 'btn btn-mini btn-danger'
\ No newline at end of file
diff --git a/app/views/admin/ordergroups/edit.html.haml b/app/views/admin/ordergroups/edit.html.haml
index 339f43a2..438cf78d 100644
--- a/app/views/admin/ordergroups/edit.html.haml
+++ b/app/views/admin/ordergroups/edit.html.haml
@@ -1,3 +1,3 @@
-- title "Bestellgruppe bearbeiten"
+- title t '.title'
-= render :partial => 'form'
\ No newline at end of file
+= render 'form'
\ No newline at end of file
diff --git a/app/views/admin/ordergroups/index.html.haml b/app/views/admin/ordergroups/index.html.haml
index 4b37102c..11ca7cc3 100644
--- a/app/views/admin/ordergroups/index.html.haml
+++ b/app/views/admin/ordergroups/index.html.haml
@@ -1,25 +1,15 @@
-- title "Bestellgruppen"
+- title t('.title')
- content_for :actionbar do
- = link_to "Neue Bestellgruppe anlegen", new_admin_ordergroup_path, class: 'btn btn-primary'
+ = link_to t('.new_ordergroup'), new_admin_ordergroup_path, class: 'btn btn-primary'
- content_for :sidebar do
- %p
- Hier kannst du
- = link_to 'neue Bestellgruppen', new_admin_ordergroup_path
- anlegen, Gruppen bearbeiten und löschen.
- %p
- Beachte dabei den Unterschied zwischen Gruppe und Bestellgruppe:
- Eine Bestellgruppe hat ein Konto und kann Essen bestellen. In einer
- %em= link_to 'Arbeitsgruppe', admin_workgroups_path
- (z.b. 'Soritiergruppe')
- koordinieren sich die Mitglieder mittels Aufgaben und Nachrichten.
- Nutzer_innen können immer nur einer Bestellgruppe, aber beliebig vielen anderen Gruppen angehören.
-
+ %p= t('.first_paragraph', url: link_to(t('.new_ordergroups'), new_admin_ordergroup_path)).html_safe
+ %p= t('.second_paragraph', url: link_to(t('.workgroup'), admin_workgroups_path)).html_safe
.well.well-small
= form_tag admin_ordergroups_path, :method => :get, :remote => true,
'data-submit-onchange' => true, class: 'form-search' do
= text_field_tag :query, params[:query], class: 'input-medium search-query',
- placeholder: 'Name ...'
+ placeholder: t('.search_placeholder')
#ordergroups
= render "ordergroups"
\ No newline at end of file
diff --git a/app/views/admin/ordergroups/new.html.haml b/app/views/admin/ordergroups/new.html.haml
index 1ee8679b..438cf78d 100644
--- a/app/views/admin/ordergroups/new.html.haml
+++ b/app/views/admin/ordergroups/new.html.haml
@@ -1,3 +1,3 @@
-- title "Bestellgruppe anlegen"
+- title t '.title'
= render 'form'
\ No newline at end of file
diff --git a/app/views/admin/ordergroups/show.html.haml b/app/views/admin/ordergroups/show.html.haml
index 3d6dfa26..b6b96b84 100644
--- a/app/views/admin/ordergroups/show.html.haml
+++ b/app/views/admin/ordergroups/show.html.haml
@@ -1,6 +1,6 @@
-- title "Bestellgruppe #{@ordergroup.name}"
+- title t '.title', name: @ordergroup.name
%section= render 'shared/group', group: @ordergroup
-= link_to 'Gruppe/Mitglieder bearbeiten', edit_admin_ordergroup_path(@ordergroup), class: 'btn'
-= link_to 'Löschen', [:admin, @ordergroup], :confirm => 'Bist Du sicher?', :method => :delete, class: 'btn btn-danger'
-= link_to 'Nachricht senden', new_message_path(:message => {:group_id => @ordergroup.id}), class: 'btn'
+= link_to t('.edit'), edit_admin_ordergroup_path(@ordergroup), class: 'btn'
+= link_to t('.delete'), [:admin, @ordergroup], :confirm => t('.confirm'), :method => :delete, class: 'btn btn-danger'
+= link_to t('.send_message'), new_message_path(:message => {:group_id => @ordergroup.id}), class: 'btn'
diff --git a/config/locales/de/de.admin.yml b/config/locales/de/de.admin.yml
index e6b473d9..55c3033c 100644
--- a/config/locales/de/de.admin.yml
+++ b/config/locales/de/de.admin.yml
@@ -17,4 +17,36 @@ de:
all_ordergroups: 'Alle Bestellgruppen'
new_ordergroup: 'Neue Bestellgruppe'
all_workgroups: 'Alle Arbeitsgruppen'
- new_workgroup: 'Neue Arbeitsgruppe'
\ No newline at end of file
+ new_workgroup: 'Neue Arbeitsgruppe'
+ ordergroups:
+ index:
+ title: 'Bestellgruppen'
+ new_ordergroup: 'Neue Bestellgruppe anlegen'
+ first_paragraph: 'Hier kannst du %{url} anlegen, Gruppen bearbeiten und löschen.'
+ new_ordergroups: 'neue Bestellgruppen'
+ second_paragraph: "Beachte dabei den Unterschied zwischen Gruppe und Bestellgruppe: Eine Bestellgruppe hat ein Konto und kann Essen bestellen. In einer %{url} (z.b. 'Soritiergruppe') koordinieren sich die Mitglieder mittels Aufgaben und Nachrichten. Nutzer_innen können immer nur einer Bestellgruppe, aber beliebig vielen anderen Gruppen angehören."
+ workgroup: 'Arbeitsgruppe'
+ search_placeholder: 'Name ...'
+ edit:
+ title: 'Bestellgruppe bearbeiten'
+ new:
+ title: 'Bestellgruppe anlegen'
+ form:
+ first_paragraph: 'Neue Mitglieder kannst du %{url} einladen.'
+ here: 'hier'
+ or_cancel: 'oder abbrechen'
+ show:
+ title: 'Bestellgruppe %{name}'
+ edit: 'Gruppe/Mitglieder bearbeiten'
+ delete: 'Löschen'
+ confirm: 'Bist Du sicher?'
+ send_message: 'Nachricht senden'
+ ordergroups:
+ name: 'Name'
+ contact: 'Kontakt'
+ address: 'Adresse'
+ members: 'Mitglieder'
+ actions: 'Aktionen'
+ edit: 'Bearbeiten'
+ delete: 'Löschen'
+ confirm: 'Willst du %{name} wirklich löschen?'
\ No newline at end of file
diff --git a/config/locales/de/de.defaults.yml b/config/locales/de/de.defaults.yml
index 213c3c97..02114109 100644
--- a/config/locales/de/de.defaults.yml
+++ b/config/locales/de/de.defaults.yml
@@ -266,134 +266,4 @@ de:
message:
create: 'Nachricht verschicken'
invite:
- create: Einladung verschicken
-
- # Simple form i18n is used to build the forms
- simple_form:
- "yes": 'Ja'
- "no": 'Nein'
- required:
- text: 'benötigt'
- mark: '*'
- error_notification:
- default_message: "Fehler wurden gefunden. Bitte das Formular überprüfen."
- labels:
- defaults:
- password: 'Passwort'
- password_confirmation: 'Passwort wiederholen'
- description: 'Beschreibung'
- title: 'Titel'
- email: 'E-Mail'
- note: 'Notiz'
- date: 'Datum'
- ordergroup: 'Bestellgruppe'
- amount: 'Betrag'
- phone: "Telefon"
- user_tokens: 'Mitglieder'
- price: 'Preis (netto)'
- unit_quantity: 'Gebindegröße'
- order_number: 'Bestellnummer'
- tax: 'MwSt'
- deposit: 'Pfand'
- user:
- nick: "Benutzerinnenname"
- first_name: "Vorname"
- last_name: "Nachname"
- workgroup:
- weekly_task: 'Monatlichen Job definieren?'
- weekday: 'Wochentag'
- task_name: 'Name für Job'
- task_required_users: 'Benötige Verantwortliche'
- task_duration: 'Vor. Dauer in Stunden'
- task_description: 'Beschreibung'
- next_weekly_tasks_number: "Für wieviel Wochen im Voraus sollen Aufgaben erstellt werden?"
- role_admin: "Administration"
- role_finance: "Fianzen"
- role_suppliers: "Lieferanten"
- role_article_meta: "Artikeldatenbank"
- role_orders: "Bestellverwaltung"
- ordergroup:
- contact_person: "Kontaktperson"
- contact_phone: "Telefon"
- contact_address: "Adresse"
- ignore_apple_restriction: "Bestellstop bei zu wenig Äpfeln ignorieren"
- task:
- duration: 'Dauer'
- user_list: 'Verantwortliche'
- required_users: 'Anzahl'
- due_date: 'Wann erledigen?'
- workgroup: 'Arbeitsgruppe'
- done: Erledigt?
- message:
- sent_to_all: 'An alle Mitglieder schicken'
- recipient_tokens: 'Empfänger_innen'
- group_id: 'Gruppe'
- subject: 'Betreff'
- body: 'Inhalt'
- private: Privat
- page:
- body: 'Inhalt'
- parent_id: Oberseite
- supplier:
- address: 'Adresse'
- phone: 'Telefon'
- phone2: 'Telefon 2'
- fax: 'FAX'
- url: 'Homepage'
- contact_person: 'Ansprechparter_in'
- customer_number: 'Kundennummer'
- delivery_days: 'Liefertage'
- order_howto: 'Howto Bestellen'
- note: 'Notiz'
- min_order_quantity: 'Mindestbestellmenge'
- article:
- availability: 'Artikel ist verfügbar?'
- origin: 'Herkunft'
- manufacturer: 'Produzent'
- unit: 'Einheit'
- note: 'Notiz'
- article_category: 'Kategorie'
- stock_article:
- supplier: 'Lieferant'
- delivery:
- delivered_on: 'Lieferdatum'
- user:
- nick: "Benutzername"
- last_name: "Nachname"
- order_comment:
- text: Kommentiere diese Bestellung ...
- order:
- starts: "Läuft vom"
- ends: "Endet am"
- order_article:
- article_id: Artikel aus dem Katalog wählen
- group_order_article:
- ordergroup_id: Bestellgruppe
- result: Menge
- invoice:
- supplier: Lieferant
- number: Nummer
- date: Rechnungsdatum
- paid_on: Bezahlt am
- deposit: Pfand berechnet
- deposit_credit: Pfand gutgeschrieben
- order_article:
- units_to_order: Menge
- update_current_price: Globalen Preis aktualisieren
-
- hints:
- tax: 'In Prozent, Standard sind 7,0'
- task:
- duration: 'Wie lange dauert die Aufgabe, 1-3 Stunden'
- required_users: 'Wieviel Benutzerinnen werden insgesamt benötigt?'
- supplier:
- min_order_quantity: 'Die Mindestbestellmenge wird während der Bestellung angezeigt und soll motivieren'
- article:
- unit: 'z.B. KG oder 1L oder 500g'
- stock_article:
- supplier: ''
- message:
- private: Nachricht erscheint nicht im Foodsoft Posteingang
- order_article:
- units_to_order: Anzahl gelieferter Gebinde
- update_current_price: Ändert auch den Preis für aktuelle Bestellungen
+ create: Einladung verschicken
\ No newline at end of file
diff --git a/config/locales/de/de.simple_form.yml b/config/locales/de/de.simple_form.yml
new file mode 100644
index 00000000..5ef3150c
--- /dev/null
+++ b/config/locales/de/de.simple_form.yml
@@ -0,0 +1,130 @@
+de:
+ # Simple form i18n is used to build the forms
+ simple_form:
+ "yes": 'Ja'
+ "no": 'Nein'
+ required:
+ text: 'benötigt'
+ mark: '*'
+ error_notification:
+ default_message: "Fehler wurden gefunden. Bitte das Formular überprüfen."
+ labels:
+ defaults:
+ password: 'Passwort'
+ password_confirmation: 'Passwort wiederholen'
+ description: 'Beschreibung'
+ title: 'Titel'
+ email: 'E-Mail'
+ note: 'Notiz'
+ date: 'Datum'
+ ordergroup: 'Bestellgruppe'
+ amount: 'Betrag'
+ phone: "Telefon"
+ user_tokens: 'Mitglieder'
+ price: 'Preis (netto)'
+ unit_quantity: 'Gebindegröße'
+ order_number: 'Bestellnummer'
+ tax: 'MwSt'
+ deposit: 'Pfand'
+ user:
+ nick: "Benutzerinnenname"
+ first_name: "Vorname"
+ last_name: "Nachname"
+ workgroup:
+ weekly_task: 'Monatlichen Job definieren?'
+ weekday: 'Wochentag'
+ task_name: 'Name für Job'
+ task_required_users: 'Benötige Verantwortliche'
+ task_duration: 'Vor. Dauer in Stunden'
+ task_description: 'Beschreibung'
+ next_weekly_tasks_number: "Für wieviel Wochen im Voraus sollen Aufgaben erstellt werden?"
+ role_admin: "Administration"
+ role_finance: "Fianzen"
+ role_suppliers: "Lieferanten"
+ role_article_meta: "Artikeldatenbank"
+ role_orders: "Bestellverwaltung"
+ ordergroup:
+ contact_person: "Kontaktperson"
+ contact_phone: "Telefon"
+ contact_address: "Adresse"
+ ignore_apple_restriction: "Bestellstop bei zu wenig Äpfeln ignorieren"
+ task:
+ duration: 'Dauer'
+ user_list: 'Verantwortliche'
+ required_users: 'Anzahl'
+ due_date: 'Wann erledigen?'
+ workgroup: 'Arbeitsgruppe'
+ done: Erledigt?
+ message:
+ sent_to_all: 'An alle Mitglieder schicken'
+ recipient_tokens: 'Empfänger_innen'
+ group_id: 'Gruppe'
+ subject: 'Betreff'
+ body: 'Inhalt'
+ private: Privat
+ page:
+ body: 'Inhalt'
+ parent_id: Oberseite
+ supplier:
+ address: 'Adresse'
+ phone: 'Telefon'
+ phone2: 'Telefon 2'
+ fax: 'FAX'
+ url: 'Homepage'
+ contact_person: 'Ansprechparter_in'
+ customer_number: 'Kundennummer'
+ delivery_days: 'Liefertage'
+ order_howto: 'Howto Bestellen'
+ note: 'Notiz'
+ min_order_quantity: 'Mindestbestellmenge'
+ article:
+ availability: 'Artikel ist verfügbar?'
+ origin: 'Herkunft'
+ manufacturer: 'Produzent'
+ unit: 'Einheit'
+ note: 'Notiz'
+ article_category: 'Kategorie'
+ stock_article:
+ supplier: 'Lieferant'
+ delivery:
+ delivered_on: 'Lieferdatum'
+ user:
+ nick: "Benutzername"
+ last_name: "Nachname"
+ order_comment:
+ text: Kommentiere diese Bestellung ...
+ order:
+ starts: "Läuft vom"
+ ends: "Endet am"
+ order_article:
+ article_id: Artikel aus dem Katalog wählen
+ group_order_article:
+ ordergroup_id: Bestellgruppe
+ result: Menge
+ invoice:
+ supplier: Lieferant
+ number: Nummer
+ date: Rechnungsdatum
+ paid_on: Bezahlt am
+ deposit: Pfand berechnet
+ deposit_credit: Pfand gutgeschrieben
+ order_article:
+ units_to_order: Menge
+ update_current_price: Globalen Preis aktualisieren
+
+ hints:
+ tax: 'In Prozent, Standard sind 7,0'
+ task:
+ duration: 'Wie lange dauert die Aufgabe, 1-3 Stunden'
+ required_users: 'Wieviel Benutzerinnen werden insgesamt benötigt?'
+ supplier:
+ min_order_quantity: 'Die Mindestbestellmenge wird während der Bestellung angezeigt und soll motivieren'
+ article:
+ unit: 'z.B. KG oder 1L oder 500g'
+ stock_article:
+ supplier: ''
+ message:
+ private: Nachricht erscheint nicht im Foodsoft Posteingang
+ order_article:
+ units_to_order: Anzahl gelieferter Gebinde
+ update_current_price: Ändert auch den Preis für aktuelle Bestellungen