From cf337063200b61d91dad4e7136f4b424439c1b9f Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Tue, 12 Feb 2013 23:51:43 +0100 Subject: [PATCH] fixed studien Ansicht und Modulgruppen --- app/controllers/studien_controller.rb | 21 +++++++++++++++---- app/views/modulgruppen/show.html.erb | 10 ++++----- app/views/studien/show.html.erb | 30 +++++++-------------------- config/initializers/locale.rb | 1 + config/locales/de.yml | 10 +++++++-- 5 files changed, 39 insertions(+), 33 deletions(-) create mode 100644 config/initializers/locale.rb diff --git a/app/controllers/studien_controller.rb b/app/controllers/studien_controller.rb index 1e2e128..341c305 100644 --- a/app/controllers/studien_controller.rb +++ b/app/controllers/studien_controller.rb @@ -6,11 +6,24 @@ class StudienController < ApplicationController end def show - @studium= Studium.find(params[:id]) - end + @studium= Studium.find(params[:id]) + @studienphasen=[] + [1, 2 ,3].each do |ph| + modulgruppen_phase=@studium.modulgruppen.where(:phase=>ph) - # GET /studia/new - # GET /studia/new.json + if modulgruppen_phase.count==1 + opts={:width=>12, :slice=>1} + elsif modulgruppen_phase.count <= 4 + opts={:width=>6, :slice=>2} + else + opts={:width=>4, :slice=>3} + end + modulgruppen =[] + modulgruppen_phase.each_slice(opts[:slice]) do |s| modulgruppen<modulgruppen, :phase => ph}.merge(opts) + end + end + def new @studium = Studium.new end diff --git a/app/views/modulgruppen/show.html.erb b/app/views/modulgruppen/show.html.erb index 207ebf1..f50a29f 100644 --- a/app/views/modulgruppen/show.html.erb +++ b/app/views/modulgruppen/show.html.erb @@ -18,10 +18,10 @@ -Aktionen +<%= I18n.t("common.actions")%>
-<%= link_to 'Add Modul', new_modul_path(:modulgruppen_id =>@modulgruppe.id),:class =>"btn" %> -<%= link_to 'Studium', studium_path(@modulgruppe.studium),:class =>"btn" %> -<%= link_to 'Edit', edit_modulgruppe_path(@modulgruppe),:class =>"btn" %> -<%= link_to 'Back', modulgruppen_path,:class =>"btn" %> +<%= link_to I18n.t("modulgruppe.addmodul"), new_modul_path(:modulgruppen_id =>@modulgruppe.id),:class =>"btn" %> +<%= link_to I18n.t("modulgruppe.studium"), studium_path(@modulgruppe.studium),:class =>"btn" %> +<%= link_to I18n.t("common.edit"), edit_modulgruppe_path(@modulgruppe),:class =>"btn" %> +
\ No newline at end of file diff --git a/app/views/studien/show.html.erb b/app/views/studien/show.html.erb index 0a5572b..f11ce90 100644 --- a/app/views/studien/show.html.erb +++ b/app/views/studien/show.html.erb @@ -1,28 +1,13 @@ - +

<%= notice %>

<%= @studium.typ %> <%= @studium.name %> (<%= @studium.zahl %>)

<%= raw(@studium.desc) %> -<% [1, 2 ,3].each do |ph| %> - <% ph_mod = @studium.modulgruppen.where(:phase=>ph) - if ph_mod.count==1 - width=12 - slice=1 - elsif ph_mod.count <= 4 - width=6 - slice=2 - else - width=4 - slice=3 - end - - - %> - -<% ph_mod.each_slice(slice) do |row| %> +<% @studienphasen.each do |sp| %> +<% sp[:modulgruppen].each do |row| %>
<% row.each do |modulgruppe| %> -
+
<%= render modulgruppe %>
<% end %> @@ -31,8 +16,9 @@ <% end %>
-
-<%= link_to 'New Modulgruppe', new_studium_modulgruppe_path(@studium) %> | -<%= link_to 'Edit', edit_studium_path(@studium) %> | + +<%= link_to 'New Modulgruppe', new_studium_modulgruppe_path(@studium),:class=>"btn" %> | +<%= link_to I18n.t("common.edit"), edit_studium_path(@studium) ,:class=>"btn"%> | <%= link_to ' Alle Studien'.html_safe, studien_path,:class=>"btn",:raw=>true %> +
\ No newline at end of file diff --git a/config/initializers/locale.rb b/config/initializers/locale.rb new file mode 100644 index 0000000..18a3187 --- /dev/null +++ b/config/initializers/locale.rb @@ -0,0 +1 @@ +I18n.default_locale = :de \ No newline at end of file diff --git a/config/locales/de.yml b/config/locales/de.yml index 834670b..5b280f9 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -2,15 +2,22 @@ # See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. de: hello: "Hallo Welt" - + common: + edit: "Bearbeiten" + actions: "Aktionen" + studien: list: "Studien der Fakultät Elektrotechnik" new: "Neues Studium" modul: edit: title: "Bearbeite Modul" + modulgruppe: typ: "Typ" + addmodul: "Neues Modul hinzufügen" + studium: "Studium" + home: mtitle: "Menu" hallobeiderfet: "Du bist auf er Seite der Fachschaft Elektrotechnik der TU Wien" @@ -18,7 +25,6 @@ de: studien: "Studien" news: "News" info: "Information" - rubrik: moderatoradded: "Neuen Moderator hinzugefügt!" moderatoraddnorights: "Keine Berechtigung neue Moderatoren hinzuzufügen!"