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