From c3432dd1bc773714fd0da0964a80bd2cba3eac57 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Mon, 5 Aug 2013 08:36:16 +0200 Subject: [PATCH 01/30] Layouts --- app/views/layouts/_pretty_toolbar.html.erb | 6 ++++ app/views/layouts/_topbar.html.erb | 8 +++++ app/views/modulgruppen/_modulgruppe.html.erb | 5 --- app/views/studien/_studium.html.erb | 10 +++--- app/views/studien/index.html.erb | 12 ++++--- app/views/studien/semesteransicht.html.erb | 36 ++++++++++++-------- app/views/studien/show.html.erb | 29 ++++++++-------- 7 files changed, 62 insertions(+), 44 deletions(-) diff --git a/app/views/layouts/_pretty_toolbar.html.erb b/app/views/layouts/_pretty_toolbar.html.erb index cb8514a..09c0a6c 100644 --- a/app/views/layouts/_pretty_toolbar.html.erb +++ b/app/views/layouts/_pretty_toolbar.html.erb @@ -1,3 +1,9 @@ + <% toolbar_elements = !pretty_toolbar.nil? ? pretty_toolbar : @toolbar_elements %> <%= I18n.t("common.actions")%>
diff --git a/app/views/layouts/_topbar.html.erb b/app/views/layouts/_topbar.html.erb index 2a4c0de..13307ae 100755 --- a/app/views/layouts/_topbar.html.erb +++ b/app/views/layouts/_topbar.html.erb @@ -1,3 +1,11 @@ + + + <% topbar = !topbar.nil? ? topbar : @topbar_elements %> - - -
diff --git a/app/views/studien/_studium.html.erb b/app/views/studien/_studium.html.erb index 04a654a..791402a 100644 --- a/app/views/studien/_studium.html.erb +++ b/app/views/studien/_studium.html.erb @@ -1,9 +1,7 @@
-

<%= link_to studium.name + " " + studium.zahl.to_s, studium_semesteransicht_path(studium)%>

-
diff --git a/app/views/studien/index.html.erb b/app/views/studien/index.html.erb index c67e6c9..e707018 100755 --- a/app/views/studien/index.html.erb +++ b/app/views/studien/index.html.erb @@ -1,14 +1,18 @@ +
<%= render 'layouts/topbar' %> +

<%= I18n.t("studien.list") %>

<% @studien.sort_by{|z| z[:zahl]}.each do |studium| %> -
    -
  • <%= render studium%>
  • -
+
+ <%= render studium%> +
<% end %>
+ +
<%= render :partial=>'layouts/pretty_toolbar'%> -<% #toolbar_html(@toolbar_elements) %> +
diff --git a/app/views/studien/semesteransicht.html.erb b/app/views/studien/semesteransicht.html.erb index 22c82c2..e2047ab 100644 --- a/app/views/studien/semesteransicht.html.erb +++ b/app/views/studien/semesteransicht.html.erb @@ -1,17 +1,23 @@ -<%= render :partial=>'layouts/topbar'%> - -

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

-<%= raw(@studium.desc) %> -<% @studium.semester.each do |sem| %> +
+ <%= render :partial=>'layouts/topbar'%>
-

<%= sem.name %>

-
-
    - <% sem.lvas.sort_by{|n| n[:name]}.each do |l| %> -
  • <%= render :partial=>'lvas/lva_semester', :locals =>{:lva => l}%> - <% end %> -
-
-<% end %> +

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

+ <%= raw(@studium.desc) %> + <% @studium.semester.each do |sem| %> -<%= render :partial=>'layouts/pretty_toolbar', :locals=>{:elements=>@toolbar_elements} %> +
+
+

<%= sem.name %>

+ + <% sem.lvas.sort_by{|n| n[:name]}.each do |l| %> + + + <%= render :partial=>'lvas/lva_semester', :locals =>{:lva => l}%> + + <% end %> +
+
+ <% end %> +
+ <%= render :partial=>'layouts/pretty_toolbar', :locals=>{:elements=>@toolbar_elements} %> +
diff --git a/app/views/studien/show.html.erb b/app/views/studien/show.html.erb index e813c9c..98a40f8 100644 --- a/app/views/studien/show.html.erb +++ b/app/views/studien/show.html.erb @@ -1,23 +1,24 @@ -<%= render 'layouts/topbar'%> +
+ <%= render 'layouts/topbar'%>

<%= notice %>

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

- <%= raw(@studium.desc) %> - <% @studienphasen.each do |sp| %> - <% sp[:modulgruppen].each do |row| %> -
- <% row.each do |modulgruppe| %> -
- <%= render modulgruppe %> -
- <% end %> -
+ <%= raw(@studium.desc) %> + <% @studienphasen.each do |sp| %> + <% sp[:modulgruppen].each do |row| %> +
+ <% row.each do |modulgruppe| %> +
+ <%= render modulgruppe %> +
+ <% end %> +
+ <% end %> <% end %> - <% end %> - <%= render :partial=>'layouts/pretty_toolbar', :object=>@toolbar_modulgruppen %> -
+ <%= render :partial=>'layouts/pretty_toolbar', :object=>@toolbar_modulgruppen %> +
<%= render 'layouts/pretty_toolbar' %> From eb2f14f18ba7a6c3563f759217ffa60248b1fb48 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Mon, 5 Aug 2013 09:57:44 +0200 Subject: [PATCH 02/30] div-layouts+bugfixes --- app/controllers/beispiele_controller.rb | 3 +-- app/views/beispiele/_beispiel.html.erb | 5 ++++- app/views/beispiele/index.html.erb | 2 +- app/views/lvas/index.html.erb | 8 +++++--- app/views/lvas/show.html.erb | 12 +++++++----- app/views/moduls/index.html.erb | 7 +++++-- 6 files changed, 23 insertions(+), 14 deletions(-) diff --git a/app/controllers/beispiele_controller.rb b/app/controllers/beispiele_controller.rb index 8e8d5fb..ccd30a3 100755 --- a/app/controllers/beispiele_controller.rb +++ b/app/controllers/beispiele_controller.rb @@ -2,7 +2,6 @@ class BeispieleController < ApplicationController # GET /beispiele # GET /beispiele.json def index - @lva = params([:lva]) @beispiele = Beispiel.all respond_to do |format| @@ -14,7 +13,7 @@ class BeispieleController < ApplicationController # GET /beispiele/1 # GET /beispiele/1.json def show - @lva = lva unless lva.nil? + # @lva = params([:lva]) unless params([:lva]).nil? @beispiel = Beispiel.find(params[:id]) respond_to do |format| diff --git a/app/views/beispiele/_beispiel.html.erb b/app/views/beispiele/_beispiel.html.erb index d15d58c..740e496 100644 --- a/app/views/beispiele/_beispiel.html.erb +++ b/app/views/beispiele/_beispiel.html.erb @@ -1 +1,4 @@ -<%=link_to beispiel.name, beispiel.beispieldatei.url%> +
+

<%=link_to beispiel.name, beispiel.beispieldatei.url%>

+<%= beispiel.desc %> +
diff --git a/app/views/beispiele/index.html.erb b/app/views/beispiele/index.html.erb index 89bee7d..a7f903a 100755 --- a/app/views/beispiele/index.html.erb +++ b/app/views/beispiele/index.html.erb @@ -1,4 +1,4 @@ -

<%= I18n.t("beispiele.list")

+

<%= I18n.t("beispiele.list") %>

<%= render 'layouts/pretty_toolbar' %> diff --git a/app/views/moduls/show.html.erb b/app/views/moduls/show.html.erb index 2bf73e9..7e297e7 100755 --- a/app/views/moduls/show.html.erb +++ b/app/views/moduls/show.html.erb @@ -1,5 +1,4 @@ <%= render 'layouts/topbar'%> -<%= render 'layouts/topbar', :topbar=>@tb%>

<%= notice %>

<%= render @modul %> diff --git a/app/views/studien/_studium.html.erb b/app/views/studien/_studium.html.erb index 791402a..68333a6 100644 --- a/app/views/studien/_studium.html.erb +++ b/app/views/studien/_studium.html.erb @@ -1,7 +1,6 @@
-

<%= link_to studium.name + " " + studium.zahl.to_s, studium_semesteransicht_path(studium)%>

<%= studium.typ%>

+

<%= link_to studium.name + " " + studium.zahl.to_s, studium_path(studium, :ansicht=>'semesteransicht')%>

<%= studium.typ%>

Beschreibung:
<%= !(studium.desc.to_s == "") ? studium.desc.html_safe : I18n.t("keine.beschreibung")%>

-
<%=link_to "Link zur Modulgruppenansicht",studium_path(studium) %>
- +
diff --git a/app/views/studien/_tabs.html.erb b/app/views/studien/_tabs.html.erb new file mode 100644 index 0000000..5bb202f --- /dev/null +++ b/app/views/studien/_tabs.html.erb @@ -0,0 +1,18 @@ + diff --git a/app/views/studien/index.html.erb b/app/views/studien/index.html.erb index e707018..0d58a99 100755 --- a/app/views/studien/index.html.erb +++ b/app/views/studien/index.html.erb @@ -1,18 +1,18 @@
-<%= render 'layouts/topbar' %> -
-

<%= I18n.t("studien.list") %>

+ <%= render 'studien/tabs' %> +
+

<%= I18n.t("studien.list") %>

-<% @studien.sort_by{|z| z[:zahl]}.each do |studium| %> -
- <%= render studium%> + <% @studien.sort_by{|z| z[:zahl]}.each do |studium| %> +
+ <%= render studium%> +
+ <% end %> + + +
+
-<% end %> - - -
- -
-<%= render :partial=>'layouts/pretty_toolbar'%> + <%= render :partial=>'layouts/pretty_toolbar'%>
diff --git a/app/views/studien/semesteransicht.html.erb b/app/views/studien/semesteransicht.html.erb index d22a888..ee4d588 100644 --- a/app/views/studien/semesteransicht.html.erb +++ b/app/views/studien/semesteransicht.html.erb @@ -1,10 +1,15 @@ -
- <%= render :partial=>'layouts/topbar'%> -
-

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

- <%= raw(@studium.desc) %> - <% @studium.semester.each do |sem| %> +
+
+ <%= render 'studien/tabs' %> +

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

+
<%= link_to @text, studium_path(@studium, :ansicht=>@flip), :class=>"btn" %>
+
+
+ <%= raw(@studium.desc) %> + + <% @studium.semester.each do |sem| %> +
@@ -25,7 +30,8 @@
+
<% end %> -
+ <%= render :partial=>'layouts/pretty_toolbar', :locals=>{:elements=>@toolbar_elements} %>
diff --git a/app/views/studien/show.html.erb b/app/views/studien/show.html.erb index 98a40f8..9b78f5d 100644 --- a/app/views/studien/show.html.erb +++ b/app/views/studien/show.html.erb @@ -1,11 +1,14 @@
- <%= render 'layouts/topbar'%>
+ <%= render 'studien/tabs' %> +

<%= notice %>

-

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

+

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

+
<%= link_to @text, studium_path(@studium, :ansicht=>@flip), :class=>"btn" %>
+
-
+
<%= raw(@studium.desc) %> <% @studienphasen.each do |sp| %> <% sp[:modulgruppen].each do |row| %> @@ -18,7 +21,7 @@
<% end %> <% end %> - <%= render :partial=>'layouts/pretty_toolbar', :object=>@toolbar_modulgruppen %>
+ <%= render :partial=>'layouts/pretty_toolbar', :object=>@toolbar_modulgruppen %>
<%= render 'layouts/pretty_toolbar' %>
diff --git a/config/routes.rb b/config/routes.rb index 2603420..0cfe9b4 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,4 +1,4 @@ -Fetsite::Application.routes.draw do + Fetsite::Application.routes.draw do devise_for :users resources :home, :only=>[:index] @@ -20,28 +20,31 @@ Fetsite::Application.routes.draw do get 'pages', :to =>'pages#show' scope '(:locale)' do - resources :studien, :only=>[:show,:new,:edit,:update,:destroy] - resources :modulgruppen,:only =>[:create,:index] - - resources :studien,:except=>[:show,:new,:edit,:update,:destroy], :shallow=>true do - resources :modulgruppen, :path => "(:locale)/modulgruppen" - - end - get 'studien/:id/semesteransicht', :controller=>:studien, :action=>:semesteransicht, :as=>'studium_semesteransicht' - resources :semesters - resources :moduls - resources :lvas - resources :neuigkeiten - get 'rubriken/verwalten', :controller=>:rubriken, :action=>:alle_verwalten, :as=>'alle_verwalten_rubrik' - - resources :rubriken do - resources :neuigkeiten, :only=>[:new, :show] - end - put 'rubriken/(:id)/addmoderator',:controller=>:rubriken,:action=>:addmoderator - get 'rubriken/:id/verwalten',:controller=>:rubriken,:action=>:verwalten, :as=>'verwalten_rubrik' - resources :home, :only=>[:index] - get 'home/dev', :controller=>:home, :action=>:dev, :as=>'home_dev' - resources :beispiele + resources :studien, :only=>[:new,:edit,:update,:destroy] + scope '(:ansicht)' do + resources :studien, :only=>[:show] +end +resources :modulgruppen,:only =>[:create,:index] + +resources :studien,:except=>[:show,:new,:edit,:update,:destroy], :shallow=>true do + resources :modulgruppen, :path => "(:locale)/modulgruppen" + +end +# get 'studien/(:ansicht)/:id', :controller=>:studien, :action=>:show, :as=>'studium_ansicht' +resources :semesters +resources :moduls +resources :lvas +resources :neuigkeiten +get 'rubriken/verwalten', :controller=>:rubriken, :action=>:alle_verwalten, :as=>'alle_verwalten_rubrik' + +resources :rubriken do + resources :neuigkeiten, :only=>[:new, :show] +end +put 'rubriken/(:id)/addmoderator',:controller=>:rubriken,:action=>:addmoderator +get 'rubriken/:id/verwalten',:controller=>:rubriken,:action=>:verwalten, :as=>'verwalten_rubrik' +resources :home, :only=>[:index] +get 'home/dev', :controller=>:home, :action=>:dev, :as=>'home_dev' +resources :beispiele end From 4ffc8fbea1f821c6687894172dc44ae22962010d Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Wed, 7 Aug 2013 12:17:05 +0200 Subject: [PATCH 06/30] Studienverwaltung --- app/controllers/studien_controller.rb | 34 ++++++++++++++++- app/views/studien/_tabs.html.erb | 32 +++++++++------- app/views/studien/verwalten.html.erb | 55 +++++++++++++++++++++++++++ config/routes.rb | 2 +- 4 files changed, 108 insertions(+), 15 deletions(-) create mode 100644 app/views/studien/verwalten.html.erb diff --git a/app/controllers/studien_controller.rb b/app/controllers/studien_controller.rb index fb0ae58..6f82f38 100755 --- a/app/controllers/studien_controller.rb +++ b/app/controllers/studien_controller.rb @@ -42,7 +42,7 @@ class StudienController < ApplicationController if params[:ansicht] == 'semesteransicht' @text = 'Zu Modulansicht wechseln' @flip = 'modulgruppenansicht' - render 'semesteransicht' + render 'semesteransicht' else @text = 'Zu Semesteransicht wechseln' @flip = 'semesteransicht' @@ -93,4 +93,36 @@ class StudienController < ApplicationController def default_url_options {ansicht: params[:ansicht]}.merge(super) end + + def verwalten + + if !(params[:modul]).nil? + modul = Modul.find(params[:modul]) + @modulgruppen = modul.modulgruppen + @studien = @modulgruppen.map{|x| x.studium}.flatten.uniq + @module = [modul] + @lvas = @module.map{|x| x.lvas}.flatten.uniq + @beispiele = @lvas.map{|x| x.beispiele}.flatten.uniq + @title = 'Modul: ' + modul.name + elsif !(params[:studium]).nil? + studium = Studium.find(params[:studium]) + @studien = [studium] + @modulgruppen = studium.modulgruppen.uniq + @module = studium.modulgruppen.map{|x| x.moduls}.flatten.uniq + @lvas = @module.map{|x| x.lvas}.flatten.uniq + @beispiele = @lvas.map{|x| x.beispiele}.flatten + @title = 'Studium: ' + studium.name + elsif !(params[:lva]).nil? + + elsif !(params[:beispiel]).nil? + + else + @studien = Studium.all + @modulgruppen = Modulgruppe.all + @module = Modul.all + @lvas = Lva.all + @beispiele = Beispiel.all + end + render 'studien/verwalten' + end end diff --git a/app/views/studien/_tabs.html.erb b/app/views/studien/_tabs.html.erb index 5bb202f..2760f1b 100644 --- a/app/views/studien/_tabs.html.erb +++ b/app/views/studien/_tabs.html.erb @@ -1,18 +1,24 @@ diff --git a/app/views/studien/verwalten.html.erb b/app/views/studien/verwalten.html.erb new file mode 100644 index 0000000..b6a121c --- /dev/null +++ b/app/views/studien/verwalten.html.erb @@ -0,0 +1,55 @@ + +
+ <%= render 'studien/tabs'%> +

Verwaltung <%=@title%>

+
+
+

Studien

+ <% @studien.each do |s| %> + <%= link_to s.name, s %> <%= (s.valid?) ? "Gültig" : "Problemfall" %> <%= link_to "Show", studien_verwalten_path(:studium=>s)%>
+ <% end %> +
+
+

Modulgruppen

+ <% @modulgruppen.each do |mg| %> + <%= link_to mg.name, mg %><%=' ('+mg.studium.name.to_s+')' unless mg.studium.nil? %> <%= (mg.valid?) ? "Gültig" : "Problemfall" %>
+ <% end %> +
+
+
+
+

Module

+ <% @module.each do |m| %> + <%= link_to m.name, m %> ( + <% m.modulgruppen.each do |mg| %> + <%=mg.name.to_s+ ' ' %> + <% end %> + )<%= (m.valid?) ? "Gültig" : "Problemfall" %> + <%=link_to "show", studien_verwalten_path(:modul=>m)%>
+ <% end %> + +
+
+

LVas

+ <% @lvas.each do |lva| %> + <%= link_to lva.name, lva %> | + <% lva.modul.each do |m| %> + <%=m.name.to_s+ ' | ' %> + <% end %> + <%= (lva.valid?) ? "Gültig" : "Problemfall" %>
+ + <% end %> +
+
+

Beispiele

+ <% @beispiele.each do |b| %> + <%= link_to b.name, b %> + <% end %> +
+
+ + + + + + diff --git a/config/routes.rb b/config/routes.rb index 0cfe9b4..13ffe86 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -30,7 +30,7 @@ resources :studien,:except=>[:show,:new,:edit,:update,:destroy], :shallow=>true resources :modulgruppen, :path => "(:locale)/modulgruppen" end -# get 'studien/(:ansicht)/:id', :controller=>:studien, :action=>:show, :as=>'studium_ansicht' + get 'verwalten/studien', :controller=>:studien, :action=>:verwalten, :as=>'studien_verwalten' resources :semesters resources :moduls resources :lvas From 78f7a685b1c7a3a752eadd5c19a73d19010819f0 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Wed, 7 Aug 2013 16:24:19 +0200 Subject: [PATCH 07/30] Verwaltung --- app/controllers/studien_controller.rb | 60 ++++--- app/views/lvas/show.html.erb | 2 +- app/views/studien/_verwalten_menu.html.erb | 67 ++++++++ app/views/studien/verwalten.html.erb | 46 +++--- config/routes.rb | 180 ++++++++++----------- 5 files changed, 218 insertions(+), 137 deletions(-) create mode 100644 app/views/studien/_verwalten_menu.html.erb diff --git a/app/controllers/studien_controller.rb b/app/controllers/studien_controller.rb index 6f82f38..ff017ac 100755 --- a/app/controllers/studien_controller.rb +++ b/app/controllers/studien_controller.rb @@ -1,6 +1,6 @@ class StudienController < ApplicationController before_filter {@toolbar_elements =[]} - + # before_filter :authorize, :only => :verwalten def index @studien = Studium.all @@ -39,7 +39,7 @@ class StudienController < ApplicationController @toolbar_modulgruppen =[ {:hicon=>'icon-plus-sign', :text=> I18n.t('modulgruppe.new'), :path=>new_studium_modulgruppe_path(@studium)}, {:hicon=>'icon-list', :text => I18n.t('modulgruppe.list'), :path=>modulgruppen_path}] - if params[:ansicht] == 'semesteransicht' + if params[:ansicht] != 'modulgruppenansicht' @text = 'Zu Modulansicht wechseln' @flip = 'modulgruppenansicht' render 'semesteransicht' @@ -90,39 +90,47 @@ class StudienController < ApplicationController @studium.destroy redirect_to studien_url end - def default_url_options - {ansicht: params[:ansicht]}.merge(super) - end def verwalten - - if !(params[:modul]).nil? - modul = Modul.find(params[:modul]) - @modulgruppen = modul.modulgruppen - @studien = @modulgruppen.map{|x| x.studium}.flatten.uniq - @module = [modul] - @lvas = @module.map{|x| x.lvas}.flatten.uniq - @beispiele = @lvas.map{|x| x.beispiele}.flatten.uniq - @title = 'Modul: ' + modul.name - elsif !(params[:studium]).nil? - studium = Studium.find(params[:studium]) - @studien = [studium] - @modulgruppen = studium.modulgruppen.uniq - @module = studium.modulgruppen.map{|x| x.moduls}.flatten.uniq - @lvas = @module.map{|x| x.lvas}.flatten.uniq - @beispiele = @lvas.map{|x| x.beispiele}.flatten - @title = 'Studium: ' + studium.name - elsif !(params[:lva]).nil? - - elsif !(params[:beispiel]).nil? - + @new_params={:studium=>params[:studium], :modulgruppe=>params[:modulgruppe], :modul=>params[:modul], :lva=>params[:lva], :beispiel=>params[:beispiel]} + + if !@new_params[:studium].nil? + @studien = [Studium.find(@new_params[:studium])] else @studien = Studium.all + end + if !@new_params[:modulgruppe].nil? + @modulgruppen = [Modulgruppe.find(@new_params[:modulgruppe])] + + else @modulgruppen = Modulgruppe.all + end + if !@new_params[:modul].nil? + @module = [Modul.find(@new_params[:modul])] + else @module = Modul.all + end + if !@new_params[:lva].nil? + @lvas = [Lva.find(@new_params[:lva])] + else @lvas = Lva.all + end + if !@new_params[:beispiel].nil? + @beispiele = [Beispiel.find(@new_params[:beispiel])] + else @beispiele = Beispiel.all end + render 'studien/verwalten' end + + def default_url_options + {:ansicht=> params[:ansicht], + :studium=> params[:studium], + :modulgruppe=> params[:modulgruppe], + :modul=>params[:modul], + :lva=>params[:lva], + :beispiel=>params[:beispiel]}.merge(super) + + end end diff --git a/app/views/lvas/show.html.erb b/app/views/lvas/show.html.erb index 204c3e4..ce41a44 100755 --- a/app/views/lvas/show.html.erb +++ b/app/views/lvas/show.html.erb @@ -25,7 +25,7 @@
    <% modul.modulgruppen.each do |g| %> -
  • <%= link_to g.studium.name , studium_semesteransicht_path(g.studium)%> (<%=link_to g.name, modulgruppe_path(g)%>)
  • +
  • <%= link_to g.studium.name , studium_path(g.studium)%> (<%=link_to g.name, modulgruppe_path(g)%>)
  • <% end %>
diff --git a/app/views/studien/_verwalten_menu.html.erb b/app/views/studien/_verwalten_menu.html.erb new file mode 100644 index 0000000..9c626d6 --- /dev/null +++ b/app/views/studien/_verwalten_menu.html.erb @@ -0,0 +1,67 @@ +
+
+ + <%= params[:studium].nil? ? "Studium" : Studium.find(params[:studium]).name %> + + + +
+
+ + <%= params[:modulgruppe].nil? ? "Modulgruppe" : Modulgruppe.find(params[:modulgruppe]).name %> + + + + +
+
+ + <%= params[:modul].nil? ? "Modul" : Modul.find(params[:modul]).name %> + + + + +
+
+ + <%= params[:modulgruppe].nil? ? "Modulgruppe" : Modulgruppe.find(params[:modulgruppe]).name %> + + + +
+
+ + <%= params[:modulgruppe].nil? ? "Modulgruppe" : Modulgruppe.find(params[:modulgruppe]).name %> + + + + +
+ <%= link_to 'Alle Filter Löschen', studien_verwalten_path(:studium=>nil, :modulgruppe=>nil, :modul=>nil, :lva=>nil, :beispiel=>nil), :class=>"btn" %> +
+
diff --git a/app/views/studien/verwalten.html.erb b/app/views/studien/verwalten.html.erb index b6a121c..74e8ee6 100644 --- a/app/views/studien/verwalten.html.erb +++ b/app/views/studien/verwalten.html.erb @@ -1,16 +1,22 @@ -
<%= render 'studien/tabs'%> -

Verwaltung <%=@title%>

+
+
+

Verwaltung <%=@title%>

+
+
+
<%= render 'studien/verwalten_menu'%>
+
+

Studien

<% @studien.each do |s| %> - <%= link_to s.name, s %> <%= (s.valid?) ? "Gültig" : "Problemfall" %> <%= link_to "Show", studien_verwalten_path(:studium=>s)%>
+ <%= link_to s.name, s %> <%= (s.valid?) ? "Gültig" : "Problemfall" %> <%= link_to "Show", studien_verwalten_path( :studium=>params[:studium], :modul=>params[:modul],:lva=>params[:lva], :modulgruppe=>params[:modulgruppe], :beispiel=>params[:beispiel], :studium=>s) %>
<% end %>
-

Modulgruppen

+

Modulgruppen

<% @modulgruppen.each do |mg| %> <%= link_to mg.name, mg %><%=' ('+mg.studium.name.to_s+')' unless mg.studium.nil? %> <%= (mg.valid?) ? "Gültig" : "Problemfall" %>
<% end %> @@ -21,32 +27,32 @@

Module

<% @module.each do |m| %> <%= link_to m.name, m %> ( - <% m.modulgruppen.each do |mg| %> + <% m.modulgruppen.each do |mg| %> <%=mg.name.to_s+ ' ' %> <% end %> )<%= (m.valid?) ? "Gültig" : "Problemfall" %> <%=link_to "show", studien_verwalten_path(:modul=>m)%>
<% end %> - -
-
-

LVas

- <% @lvas.each do |lva| %> - <%= link_to lva.name, lva %> | - <% lva.modul.each do |m| %> + +
+
+

LVas

+ <% @lvas.each do |lva| %> + <%= link_to lva.name, lva %> | + <% lva.modul.each do |m| %> <%=m.name.to_s+ ' | ' %> <% end %> <%= (lva.valid?) ? "Gültig" : "Problemfall" %>
- - <% end %> -
-
-

Beispiele

- <% @beispiele.each do |b| %> - <%= link_to b.name, b %> + <% end %> +
+
+

Beispiele

+ <% @beispiele.each do |b| %> + <%= link_to b.name, b %> + <% end %> +
-
diff --git a/config/routes.rb b/config/routes.rb index 13ffe86..61b6b42 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,108 +1,108 @@ Fetsite::Application.routes.draw do - - devise_for :users - resources :home, :only=>[:index] - #get 'home',:controller=>home,:action=>:index,:as=>"home_index" - scope '(:locale)/admin' do - resources :users - get 'config',:controller=>:config,:action=>:index , :as => 'config' - get 'config/get_git_update',:controller=>:config,:action=>:get_git_update, :as=>'config_getgitupdate' - get 'config/get_git_update',:controller=>:config,:action=>:get_git_update - end + + devise_for :users + resources :home, :only=>[:index] + #get 'home',:controller=>home,:action=>:index,:as=>"home_index" + scope '(:locale)/admin' do + resources :users + get 'config',:controller=>:config,:action=>:index , :as => 'config' + get 'config/get_git_update',:controller=>:config,:action=>:get_git_update, :as=>'config_getgitupdate' + get 'config/get_git_update',:controller=>:config,:action=>:get_git_update + end - devise_for :users + devise_for :users - resources :pages, :except => [:index] do - member do - post 'preview' - end - end - get 'pages', :to =>'pages#show' - scope '(:locale)' do - - resources :studien, :only=>[:new,:edit,:update,:destroy] - scope '(:ansicht)' do - resources :studien, :only=>[:show] -end -resources :modulgruppen,:only =>[:create,:index] + resources :pages, :except => [:index] do + member do + post 'preview' + end + end + get 'pages', :to =>'pages#show' + scope '(:locale)' do + + resources :studien, :only=>[:new,:edit,:update,:destroy] + scope '(:ansicht)' do + resources :studien, :only=>[:show] + end + resources :modulgruppen,:only =>[:create,:index] -resources :studien,:except=>[:show,:new,:edit,:update,:destroy], :shallow=>true do - resources :modulgruppen, :path => "(:locale)/modulgruppen" - -end - get 'verwalten/studien', :controller=>:studien, :action=>:verwalten, :as=>'studien_verwalten' -resources :semesters -resources :moduls -resources :lvas -resources :neuigkeiten -get 'rubriken/verwalten', :controller=>:rubriken, :action=>:alle_verwalten, :as=>'alle_verwalten_rubrik' + resources :studien,:except=>[:show,:new,:edit,:update,:destroy], :shallow=>true do + resources :modulgruppen, :path => "(:locale)/modulgruppen" + + end + get 'verwalten/studien', :controller=>:studien, :action=>:verwalten, :as=>'studien_verwalten' + resources :semesters + resources :moduls + resources :lvas + resources :neuigkeiten + get 'rubriken/verwalten', :controller=>:rubriken, :action=>:alle_verwalten, :as=>'alle_verwalten_rubrik' -resources :rubriken do - resources :neuigkeiten, :only=>[:new, :show] -end -put 'rubriken/(:id)/addmoderator',:controller=>:rubriken,:action=>:addmoderator -get 'rubriken/:id/verwalten',:controller=>:rubriken,:action=>:verwalten, :as=>'verwalten_rubrik' -resources :home, :only=>[:index] -get 'home/dev', :controller=>:home, :action=>:dev, :as=>'home_dev' -resources :beispiele + resources :rubriken do + resources :neuigkeiten, :only=>[:new, :show] + end + put 'rubriken/(:id)/addmoderator',:controller=>:rubriken,:action=>:addmoderator + get 'rubriken/:id/verwalten',:controller=>:rubriken,:action=>:verwalten, :as=>'verwalten_rubrik' + resources :home, :only=>[:index] + get 'home/dev', :controller=>:home, :action=>:dev, :as=>'home_dev' + resources :beispiele - end + end - # The priority is based upon order of creation: - # first created -> highest priority. + # The priority is based upon order of creation: + # first created -> highest priority. - # Sample of regular route: - # match 'products/:id' => 'catalog#view' - # Keep in mind you can assign values other than :controller and :action + # Sample of regular route: + # match 'products/:id' => 'catalog#view' + # Keep in mind you can assign values other than :controller and :action - # Sample of named route: - # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase - # This route can be invoked with purchase_url(:id => product.id) + # Sample of named route: + # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase + # This route can be invoked with purchase_url(:id => product.id) - # Sample resource route (maps HTTP verbs to controller actions automatically): - # resources :products + # Sample resource route (maps HTTP verbs to controller actions automatically): + # resources :products - # Sample resource route with options: - # resources :products do - # member do - # get 'short' - # post 'toggle' - # end - # - # collection do - # get 'sold' - # end - # end + # Sample resource route with options: + # resources :products do + # member do + # get 'short' + # post 'toggle' + # end + # + # collection do + # get 'sold' + # end + # end - # Sample resource route with sub-resources: - # resources :products do - # resources :comments, :sales - # resource :seller - # end + # Sample resource route with sub-resources: + # resources :products do + # resources :comments, :sales + # resource :seller + # end - # Sample resource route with more complex sub-resources - # resources :products do - # resources :comments - # resources :sales do - # get 'recent', :on => :collection - # end - # end + # Sample resource route with more complex sub-resources + # resources :products do + # resources :comments + # resources :sales do + # get 'recent', :on => :collection + # end + # end - # Sample resource route within a namespace: - # namespace :admin do - # # Directs /admin/products/* to Admin::ProductsController - # # (app/controllers/admin/products_controller.rb) - # resources :products - # end + # Sample resource route within a namespace: + # namespace :admin do + # # Directs /admin/products/* to Admin::ProductsController + # # (app/controllers/admin/products_controller.rb) + # resources :products + # end - # You can have the root of your site routed with "root" - # just remember to delete public/index.html. + # You can have the root of your site routed with "root" + # just remember to delete public/index.html. - root :to => 'home#index' + root :to => 'home#index' - # See how all your routes lay out with "rake routes" + # See how all your routes lay out with "rake routes" - # This is a legacy wild controller route that's not recommended for RESTful applications. - # Note: This route will make all actions in every controller accessible via GET requests. - # match ':controller(/:action(/:id))(.:format)' -end + # This is a legacy wild controller route that's not recommended for RESTful applications. + # Note: This route will make all actions in every controller accessible via GET requests. + # match ':controller(/:action(/:id))(.:format)' + end From a92ff607183eb3c6762edc92fedb9fc9773a0a3f Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Wed, 7 Aug 2013 17:51:48 +0200 Subject: [PATCH 08/30] Verwaltung erste interessante version --- app/controllers/studien_controller.rb | 101 +++++++++++++++++++-- app/views/studien/_verwalten_menu.html.erb | 16 ++-- app/views/studien/verwalten.html.erb | 24 ++--- 3 files changed, 114 insertions(+), 27 deletions(-) diff --git a/app/controllers/studien_controller.rb b/app/controllers/studien_controller.rb index ff017ac..a438c9f 100755 --- a/app/controllers/studien_controller.rb +++ b/app/controllers/studien_controller.rb @@ -93,7 +93,13 @@ class StudienController < ApplicationController def verwalten @new_params={:studium=>params[:studium], :modulgruppe=>params[:modulgruppe], :modul=>params[:modul], :lva=>params[:lva], :beispiel=>params[:beispiel]} - + if @new_params.values.compact.empty? + @studien=Studium.all + @modulgruppen=Modulgruppe.all + @module=Modul.all + @lvas=Lva.all + @beispiele=Beispiel.all + else if !@new_params[:studium].nil? @studien = [Studium.find(@new_params[:studium])] else @@ -101,36 +107,115 @@ class StudienController < ApplicationController end if !@new_params[:modulgruppe].nil? @modulgruppen = [Modulgruppe.find(@new_params[:modulgruppe])] - + temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien + @studien=@studien.select{|k| temp.include?(k)} + else @modulgruppen = Modulgruppe.all + temp = @studien.map{|x| x.modulgruppen}.flatten.uniq # Studien forcen Modulgruppen + @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} end if !@new_params[:modul].nil? @module = [Modul.find(@new_params[:modul])] + temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen + @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} + temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien + @studien=@studien.select{|k| temp.include?(k)} + else @module = Modul.all + temp = @modulgruppen.map{|x| x.moduls}.flatten.uniq + @module=@module.select{|k| temp.include?(k)} end if !@new_params[:lva].nil? @lvas = [Lva.find(@new_params[:lva])] + temp = @lvas.map{|x| x.modul}.flatten.uniq + @module=@module.select{|k| temp.include?(k)} + temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen + @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} + temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien + @studien=@studien.select{|k| temp.include?(k)} else @lvas = Lva.all + temp = @module.map{|x| x.lvas}.flatten.uniq #Force Module + @lvas=@lvas.select{|k| temp.include?(k)} end if !@new_params[:beispiel].nil? @beispiele = [Beispiel.find(@new_params[:beispiel])] + temp = @lvas.map{|x| x.beispiele}.flatten.uniq #Force Force Lvas + @lvas=@lvas.select{|k| temp.include?(k)} + temp = @module.map{|x| x.lvas}.flatten.uniq #Force Module + @module=@module.select{|k| temp.include?(k)} + temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen + @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} + temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien + @studien=@studien.select{|k| temp.include?(k)} + + else @beispiele = Beispiel.all + temp = @lvas.map{|x| x.beispiele}.flatten.uniq # Force beispiel + @beispiele=@beispiele.select{|k| temp.include?(k)} + end +end + + @messages = [] + for s in @studien + + if s.valid? + @messages << s.name + ' hat keine Modulgruppe' if s.modulgruppen.count == 0 + else + @messages << s.name + ': ' + @messages << s.errors.full_messages + end + end + for mg in @modulgruppen + + if mg.valid? + @messages << mg.name + ' hat kein Modul' if mg.moduls.count == 0 + else + @messages << mg.name + ': ' + @messages << mg.errors.full_messages + end + end + for m in @module + + if m.valid? + @messages << m.name + ' hat keine Modulgruppe' if m.modulgruppen.count == 0 + @messages << m.name + ' hat keine Lvas' if m.lvas.count == 0 + else + @messages << m.name + ': ' + @messages << m.errors.full_messages + end + end + for lva in @lvas + + if lva.valid? + @messages << lva.name + ' hat keine Module' if lva.modul.count == 0 + + else + @messages << lva.name + ': ' + @messages << lva.errors.full_messages + end + end + for b in @beispiele + if b.valid? + @messages << b.name + ' hat keine Lva' if lva.moduls + else + @messages << b.name + ': ' + @messages << b.errors.full_messages + end end - render 'studien/verwalten' end def default_url_options {:ansicht=> params[:ansicht], - :studium=> params[:studium], - :modulgruppe=> params[:modulgruppe], - :modul=>params[:modul], - :lva=>params[:lva], - :beispiel=>params[:beispiel]}.merge(super) + :studium=> params[:studium], + :modulgruppe=> params[:modulgruppe], + :modul=>params[:modul], + :lva=>params[:lva], + :beispiel=>params[:beispiel]}.merge(super) end end diff --git a/app/views/studien/_verwalten_menu.html.erb b/app/views/studien/_verwalten_menu.html.erb index 9c626d6..a646743 100644 --- a/app/views/studien/_verwalten_menu.html.erb +++ b/app/views/studien/_verwalten_menu.html.erb @@ -39,26 +39,26 @@
- <%= params[:modulgruppe].nil? ? "Modulgruppe" : Modulgruppe.find(params[:modulgruppe]).name %> + <%= params[:lva].nil? ? "LVA" : Lva.find(params[:lva]).name %>
- <%= params[:modulgruppe].nil? ? "Modulgruppe" : Modulgruppe.find(params[:modulgruppe]).name %> + <%= params[:beispiel].nil? ? "Beispiele" : Beispiel.find(params[:beispiel]).name %>
diff --git a/app/views/studien/verwalten.html.erb b/app/views/studien/verwalten.html.erb index 74e8ee6..9674023 100644 --- a/app/views/studien/verwalten.html.erb +++ b/app/views/studien/verwalten.html.erb @@ -8,15 +8,21 @@
<%= render 'studien/verwalten_menu'%>
+
+
+ <% @messages.flatten.each do |m| %>
+ <%= m.to_s %> + <% end %> +
-

Studien

+

Studien <%= link_to "new", new_studium_path %>

<% @studien.each do |s| %> - <%= link_to s.name, s %> <%= (s.valid?) ? "Gültig" : "Problemfall" %> <%= link_to "Show", studien_verwalten_path( :studium=>params[:studium], :modul=>params[:modul],:lva=>params[:lva], :modulgruppe=>params[:modulgruppe], :beispiel=>params[:beispiel], :studium=>s) %>
+ <%= link_to s.name, s %> <%= (s.valid?) ? "Gültig" : "Problemfall" %>
<% end %>
-

Modulgruppen

+

Modulgruppen <%= link_to 'new', new_studium_modulgruppe_path(Studium.first) unless Studium.first.nil? %>

<% @modulgruppen.each do |mg| %> <%= link_to mg.name, mg %><%=' ('+mg.studium.name.to_s+')' unless mg.studium.nil? %> <%= (mg.valid?) ? "Gültig" : "Problemfall" %>
<% end %> @@ -24,30 +30,26 @@
-

Module

+

Module <%= link_to "new", new_modul_path %>

<% @module.each do |m| %> <%= link_to m.name, m %> ( <% m.modulgruppen.each do |mg| %> <%=mg.name.to_s+ ' ' %> <% end %> - )<%= (m.valid?) ? "Gültig" : "Problemfall" %> - <%=link_to "show", studien_verwalten_path(:modul=>m)%>
+ ) | <%= (m.valid?) ? "Gültig" : "Problemfall" %>
<% end %>
-

LVas

+

LVas <%= link_to "new", new_lva_path %>

<% @lvas.each do |lva| %> <%= link_to lva.name, lva %> | - <% lva.modul.each do |m| %> - <%=m.name.to_s+ ' | ' %> - <% end %> <%= (lva.valid?) ? "Gültig" : "Problemfall" %>
<% end %>
-

Beispiele

+

Beispiele <%= link_to "new", new_beispiel_path %>

<% @beispiele.each do |b| %> <%= link_to b.name, b %> <% end %> From 5c36eb55a3ac90732247fb660e088afcf2a47f8c Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Wed, 7 Aug 2013 22:07:08 +0200 Subject: [PATCH 09/30] =?UTF-8?q?Verwaltungs=C3=BCbersicht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/studien_controller.rb | 141 ++++++++++++--------- app/models/studium.rb | 2 +- app/views/studien/_verwalten_menu.html.erb | 15 ++- app/views/studien/verwalten.html.erb | 138 ++++++++++++-------- config/locales/de.yml | 18 ++- 5 files changed, 185 insertions(+), 129 deletions(-) diff --git a/app/controllers/studien_controller.rb b/app/controllers/studien_controller.rb index a438c9f..4d0a0b3 100755 --- a/app/controllers/studien_controller.rb +++ b/app/controllers/studien_controller.rb @@ -99,74 +99,76 @@ class StudienController < ApplicationController @module=Modul.all @lvas=Lva.all @beispiele=Beispiel.all + else + if !@new_params[:studium].nil? + @studien = [Studium.find(@new_params[:studium])] else - if !@new_params[:studium].nil? - @studien = [Studium.find(@new_params[:studium])] - else - @studien = Studium.all - end - if !@new_params[:modulgruppe].nil? - @modulgruppen = [Modulgruppe.find(@new_params[:modulgruppe])] - temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien - @studien=@studien.select{|k| temp.include?(k)} + @studien = Studium.all + end + if !@new_params[:modulgruppe].nil? + @modulgruppen = [Modulgruppe.find(@new_params[:modulgruppe])] + temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien + @studien=@studien.select{|k| temp.include?(k)} - else - @modulgruppen = Modulgruppe.all - temp = @studien.map{|x| x.modulgruppen}.flatten.uniq # Studien forcen Modulgruppen - @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} + else + @modulgruppen = Modulgruppe.all + temp = @studien.map{|x| x.modulgruppen}.flatten.uniq # Studien forcen Modulgruppen + @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} + end + if !@new_params[:modul].nil? + @module = [Modul.find(@new_params[:modul])] + temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen + @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} + temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien + @studien=@studien.select{|k| temp.include?(k)} + + else + @module = Modul.all + temp = @modulgruppen.map{|x| x.moduls}.flatten.uniq + @module=@module.select{|k| temp.include?(k)} + end + if !@new_params[:lva].nil? + @lvas = [Lva.find(@new_params[:lva])] + temp = @lvas.map{|x| x.modul}.flatten.uniq + @module=@module.select{|k| temp.include?(k)} + temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen + @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} + temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien + @studien=@studien.select{|k| temp.include?(k)} + else + @lvas = Lva.all + temp = @module.map{|x| x.lvas}.flatten.uniq #Force Module + @lvas=@lvas.select{|k| temp.include?(k)} + end + if !@new_params[:beispiel].nil? + @beispiele = [Beispiel.find(@new_params[:beispiel])] + temp = @lvas.map{|x| x.beispiele}.flatten.uniq #Force Force Lvas + @lvas=@lvas.select{|k| temp.include?(k)} + temp = @module.map{|x| x.lvas}.flatten.uniq #Force Module + @module=@module.select{|k| temp.include?(k)} + temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen + @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} + temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien + @studien=@studien.select{|k| temp.include?(k)} + + + else + @beispiele = Beispiel.all + temp = @lvas.map{|x| x.beispiele}.flatten.uniq # Force beispiel + @beispiele=@beispiele.select{|k| temp.include?(k)} + end end - if !@new_params[:modul].nil? - @module = [Modul.find(@new_params[:modul])] - temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen - @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} - temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien - @studien=@studien.select{|k| temp.include?(k)} - - else - @module = Modul.all - temp = @modulgruppen.map{|x| x.moduls}.flatten.uniq - @module=@module.select{|k| temp.include?(k)} - end - if !@new_params[:lva].nil? - @lvas = [Lva.find(@new_params[:lva])] - temp = @lvas.map{|x| x.modul}.flatten.uniq - @module=@module.select{|k| temp.include?(k)} - temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen - @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} - temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien - @studien=@studien.select{|k| temp.include?(k)} - else - @lvas = Lva.all - temp = @module.map{|x| x.lvas}.flatten.uniq #Force Module - @lvas=@lvas.select{|k| temp.include?(k)} - end - if !@new_params[:beispiel].nil? - @beispiele = [Beispiel.find(@new_params[:beispiel])] - temp = @lvas.map{|x| x.beispiele}.flatten.uniq #Force Force Lvas - @lvas=@lvas.select{|k| temp.include?(k)} - temp = @module.map{|x| x.lvas}.flatten.uniq #Force Module - @module=@module.select{|k| temp.include?(k)} - temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen - @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} - temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien - @studien=@studien.select{|k| temp.include?(k)} - - - else - @beispiele = Beispiel.all - temp = @lvas.map{|x| x.beispiele}.flatten.uniq # Force beispiel - @beispiele=@beispiele.select{|k| temp.include?(k)} - end -end @messages = [] for s in @studien if s.valid? @messages << s.name + ' hat keine Modulgruppe' if s.modulgruppen.count == 0 + else - @messages << s.name + ': ' + @messages << ''+s.name + ': ' @messages << s.errors.full_messages + @messages << '' end end for mg in @modulgruppen @@ -174,8 +176,9 @@ end if mg.valid? @messages << mg.name + ' hat kein Modul' if mg.moduls.count == 0 else - @messages << mg.name + ': ' + @messages << ''+mg.name + ': ' @messages << mg.errors.full_messages + @messages << '' end end for m in @module @@ -184,31 +187,43 @@ end @messages << m.name + ' hat keine Modulgruppe' if m.modulgruppen.count == 0 @messages << m.name + ' hat keine Lvas' if m.lvas.count == 0 else - @messages << m.name + ': ' + @messages << ''+m.name + ': ' @messages << m.errors.full_messages + @messages << '' end end for lva in @lvas if lva.valid? @messages << lva.name + ' hat keine Module' if lva.modul.count == 0 - + for s in @studien + stu_sem = s.semester.map{|l| l.lvas}.flatten.uniq.index(lva) + stu_mod = s.modulgruppen.map{|m| m.moduls}.flatten.map{|l| l.lvas}.flatten.uniq.index(lva) + if (stu_sem.nil? && !stu_mod.nil?) + @messages << lva.name + ' erscheint nicht in der Semesteransicht von ' +s.name + ' aber in der Modulgruppenansicht' + end + if (!stu_sem.nil? && stu_mod.nil?) + @messages << lva.name + ' erscheint in der Semesteransicht von ' +s.name + ' aber nicht in der Modulgruppenansicht' + end + end else - @messages << lva.name + ': ' + @messages << ''+lva.name + ': ' @messages << lva.errors.full_messages + @messages << '' end end for b in @beispiele if b.valid? @messages << b.name + ' hat keine Lva' if lva.moduls else - @messages << b.name + ': ' + @messages << ''+b.name + ': ' @messages << b.errors.full_messages + @messages << '' end end render 'studien/verwalten' end - + def default_url_options {:ansicht=> params[:ansicht], :studium=> params[:studium], diff --git a/app/models/studium.rb b/app/models/studium.rb index 94177f9..8a204dc 100755 --- a/app/models/studium.rb +++ b/app/models/studium.rb @@ -12,7 +12,7 @@ # created_at :datetime not null # updated_at :datetime not null class Studium < ActiveRecord::Base - attr_accessible :desc, :name, :typ, :zahl + attr_accessible :desc, :name, :typ, :zahl, :semester has_many :modulgruppen, inverse_of: :studium, :class_name => "Modulgruppe", :dependent => :destroy has_many :semester, :dependent => :destroy diff --git a/app/views/studien/_verwalten_menu.html.erb b/app/views/studien/_verwalten_menu.html.erb index a646743..0c37f91 100644 --- a/app/views/studien/_verwalten_menu.html.erb +++ b/app/views/studien/_verwalten_menu.html.erb @@ -1,7 +1,7 @@ + <%= link_to I18n.t("filter.reset"), studien_verwalten_path(:studium=>nil, :modulgruppe=>nil, :modul=>nil, :lva=>nil, :beispiel=>nil), :class=>"btn" %>
+ + diff --git a/app/views/studien/verwalten.html.erb b/app/views/studien/verwalten.html.erb index 9674023..ca64fe5 100644 --- a/app/views/studien/verwalten.html.erb +++ b/app/views/studien/verwalten.html.erb @@ -1,63 +1,89 @@
<%= render 'studien/tabs'%>
-
-

Verwaltung <%=@title%>

-
-
<%= render 'studien/verwalten_menu'%>
-
-
-
-
- <% @messages.flatten.each do |m| %>
- <%= m.to_s %> - <% end %> -
-
-
-

Studien <%= link_to "new", new_studium_path %>

- <% @studien.each do |s| %> - <%= link_to s.name, s %> <%= (s.valid?) ? "Gültig" : "Problemfall" %>
- <% end %> -
-
-

Modulgruppen <%= link_to 'new', new_studium_modulgruppe_path(Studium.first) unless Studium.first.nil? %>

- <% @modulgruppen.each do |mg| %> - <%= link_to mg.name, mg %><%=' ('+mg.studium.name.to_s+')' unless mg.studium.nil? %> <%= (mg.valid?) ? "Gültig" : "Problemfall" %>
- <% end %> -
-
-
-
-

Module <%= link_to "new", new_modul_path %>

- <% @module.each do |m| %> - <%= link_to m.name, m %> ( - <% m.modulgruppen.each do |mg| %> - <%=mg.name.to_s+ ' ' %> - <% end %> - ) | <%= (m.valid?) ? "Gültig" : "Problemfall" %>
- <% end %> - -
-
-

LVas <%= link_to "new", new_lva_path %>

- <% @lvas.each do |lva| %> - <%= link_to lva.name, lva %> | - <%= (lva.valid?) ? "Gültig" : "Problemfall" %>
- - <% end %> -
-
-

Beispiele <%= link_to "new", new_beispiel_path %>

- <% @beispiele.each do |b| %> - <%= link_to b.name, b %> - <% end %> +
+
+
+

<%= I18n.t("studien.verwaltung") %>

+ <%= I18n.t("filter.explanation").html_safe %> + <%= render 'studien/verwalten_menu' %> +
+ +
+
+

Studien <%= link_to "new", new_studium_path %>

+ <% @studien.each do |s| %> + <%= link_to s.name, s %> <%= (s.valid?) ? "Gültig" : "Problemfall" %>
+ <% end %> + +
+
+
+
+ +
+
+

Modulgruppen <%= link_to 'new', new_studium_modulgruppe_path(Studium.first) unless Studium.first.nil? %>

+ <% @modulgruppen.each do |mg| %> + <%= link_to mg.name, mg %> | <%= (mg.valid?) ? "Gültig" : "Problemfall" %>
+ <% end %> +
+
+
+
+

Module <%= link_to "new", new_modul_path %>

+ <% @module.each do |m| %> + <%= link_to m.name, m %> + | <%= (m.valid?) ? "Gültig" : "Problemfall" %>
+ <% end %> +
+
+
+
+

LVas <%= link_to "new", new_lva_path %>

+ <% @lvas.each do |lva| %> + <%= link_to lva.name, lva %> | + <%= (lva.valid?) ? "Gültig" : "Problemfall" %>
+ + <% end %> +
+
+
+
+

Beispiele <%= link_to "new", new_beispiel_path %>

+ <% @beispiele.each do |b| %> + <%= link_to b.name, b %> + <% end %> +
+
+ + + + +
+
+
+
+

Error Log

+
    +
  • Red: Error, Solve immediately
  • +
  • Black: Warning, should be solved
  • +
  • Green: Everything is fine
  • +
+
+
    + <% @messages.flatten.each do |m| %>
    +
  • <%= m.html_safe %>
  • + <% end %> +
+ <%= I18n.t("verwalten.fehler.keine").html_safe if @messages.empty?%> +
+
+
+
+
- - - - - +
diff --git a/config/locales/de.yml b/config/locales/de.yml index 84fa7a6..94ea21c 100755 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -13,6 +13,7 @@ de: allestudien: "Alle Studien" loeschen: "Dieses Studium löschen" edit: "Studium bearbeiten" + verwaltung: "Studien verwalten" modul: edit: "Modul bearbeiten" list: "Alle Module" @@ -102,6 +103,19 @@ de: taken: "Der Name ist bereits vergeben" typ: inclusion: 'Wählen Sie "Bachelor" oder "Master" aus' - - + modul: + attributes: + modulgruppen: + blank: "Wählen Sie zumindest eine Modulgruppe aus" + filter: + explanation: "Per Dropdown-Menü kann nach einzelnen Objekten gefiltert werden. Die Filter können kombiniert werden, wobei nur erlaubte Kombinationen möglich sind. Solange validation-Fehler (im Log rot und fett) auftreten, keine Filter verwenden" + studium: "Studium" + modulgruppe: "Modulgruppe" + modul: "Modul" + lva: "Lva" + beispiel: "Beispiel" + reset: "Alle Filter zurücksetzen" + verwalten: + fehler: + keine: "Keine Fehlermeldungen oder Warnungen" From 33c3fea2bce27267462b51a57a0bedf0aff5e493 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Thu, 8 Aug 2013 15:23:12 +0200 Subject: [PATCH 10/30] Formatierung --- app/views/studien/verwalten.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/studien/verwalten.html.erb b/app/views/studien/verwalten.html.erb index ca64fe5..a834154 100644 --- a/app/views/studien/verwalten.html.erb +++ b/app/views/studien/verwalten.html.erb @@ -1,7 +1,7 @@
<%= render 'studien/tabs'%>
-
+
@@ -64,7 +64,7 @@
-
+

Error Log

    From 585af6f162b5b93a01c056dc2fe1e26ace84b0d6 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Fri, 9 Aug 2013 14:15:02 +0200 Subject: [PATCH 11/30] Lva form verbessert --- .../stylesheets/formtastic-changes.css.scss | 21 +++++++ app/views/lvas/_form.html.erb | 55 ++++++++++++++----- config/locales/de.yml | 10 +++- 3 files changed, 71 insertions(+), 15 deletions(-) create mode 100644 app/assets/stylesheets/formtastic-changes.css.scss diff --git a/app/assets/stylesheets/formtastic-changes.css.scss b/app/assets/stylesheets/formtastic-changes.css.scss new file mode 100644 index 0000000..5007540 --- /dev/null +++ b/app/assets/stylesheets/formtastic-changes.css.scss @@ -0,0 +1,21 @@ +form.formtastic .stringish input { +width:90%; +} +form.formtastic textarea { +width:90%; +height:20em; +} +form.formtastic .stringish label { +font-weight: bold; +} +form.formtastic .choice-group label { +font-weight: bold; +} +form.formtastic fieldset div.control-group{} + +div.form-group { +border-width: 1px; +border-style: dashed; +padding: 10px; +border-radius: 10px; +} diff --git a/app/views/lvas/_form.html.erb b/app/views/lvas/_form.html.erb index 49bbb78..8692e8e 100755 --- a/app/views/lvas/_form.html.erb +++ b/app/views/lvas/_form.html.erb @@ -1,15 +1,44 @@ -<%= semantic_form_for @lva do |f| %> - <%= f.inputs do %> - <%= f.input :semester, :collection=>Semester.all.sort_by{|n| [:name]}%> - <%= f.input :modul %> - <%= f.input :name %> - <%= f.input :ects %> - <%= f.input :stunden %> - <%= f.input :desc %> - <%= f.input :lvanr %> - <% end %> - <%= f.actions do %> - <%= f.action :submit, :as => :input %> - <% end %> +<%= semantic_form_for @lva do |f| %> +
    + <%= f.inputs do %> + +
    +
    +
    +
    +
    + + <%= f.input :name, :wrapper_html=>{:class=>'span5'}%> +
    +
    + <%= f.input :lvanr, :wrapper_html=>{:class=>'span4'}%> + + <%= f.input :ects, :wrapper_html=>{:class=>'span4'} %> + <%= f.input :stunden, :wrapper_html=>{:class=>'span4'} %> +
    +
    +
    +
    +
    +
    + <%= f.input :desc %> +
    +
    + +
    +

    BILD

    + <%= f.input :modul,:label=>'Modul'.html_safe, :as=>:check_boxes%> +
    +
    +
    +
    + + <%= f.input :semester, :label=>'Semester'.html_safe, :as=>:check_boxes%> + +
    + <% end %> + <%= f.actions do %> + <%= f.action :submit, :as => :input %> + <% end %> <% end %> diff --git a/config/locales/de.yml b/config/locales/de.yml index 94ea21c..2e2ca1e 100755 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -91,7 +91,10 @@ de: stunden: blank: "Geben Sie die Stunden der LVA an" lvanr: - invalid: "Geben Sie eine LVA-Nummer in richtigem Format an. Wenn die LVA noch keine Nummer hat, so geben sie 000 an." + invalid: "Geben Sie eine Nummer im Format 000.000 an." + blank: "Geben sie eine Lva-Nr an" + taken: "Die Lva-Nummer ist bereits vergeben" + studium: attributes: zahl: @@ -118,4 +121,7 @@ de: verwalten: fehler: keine: "Keine Fehlermeldungen oder Warnungen" - + support: + array: + two_words_connector: ', ' + From 61fc09bcf07696e2d6d1cf23bc6aa5ebe17f14e8 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Fri, 9 Aug 2013 16:17:51 +0200 Subject: [PATCH 12/30] Formatierungen --- .../stylesheets/formtastic-changes.css.scss | 13 +++--- app/controllers/modulgruppen_controller.rb | 7 +-- app/views/modulgruppen/_form.html.erb | 24 +++++++--- app/views/studien/verwalten.html.erb | 44 ++++++++----------- 4 files changed, 44 insertions(+), 44 deletions(-) diff --git a/app/assets/stylesheets/formtastic-changes.css.scss b/app/assets/stylesheets/formtastic-changes.css.scss index 5007540..498eb2a 100644 --- a/app/assets/stylesheets/formtastic-changes.css.scss +++ b/app/assets/stylesheets/formtastic-changes.css.scss @@ -5,13 +5,7 @@ form.formtastic textarea { width:90%; height:20em; } -form.formtastic .stringish label { -font-weight: bold; -} -form.formtastic .choice-group label { -font-weight: bold; -} -form.formtastic fieldset div.control-group{} + div.form-group { border-width: 1px; @@ -19,3 +13,8 @@ border-style: dashed; padding: 10px; border-radius: 10px; } +div.verwalten-block { +border-width: 1px; +border-style: solid; +padding: 5px; +} \ No newline at end of file diff --git a/app/controllers/modulgruppen_controller.rb b/app/controllers/modulgruppen_controller.rb index c69f8fe..d84de6f 100755 --- a/app/controllers/modulgruppen_controller.rb +++ b/app/controllers/modulgruppen_controller.rb @@ -51,15 +51,10 @@ class ModulgruppenController < ApplicationController def create @modulgruppe = Modulgruppe.new(params[:modulgruppe]) - if !params[:studium_id].nil? - @studium=Studium.find_by_id(params[:studium_id]) - else - @studium=Studium.find_by_id(params[:modulgruppe][:studium_id]) - end respond_to do |format| if @modulgruppe.save - format.html { redirect_to @studium, notice: 'Modulgruppe was successfully created.' } + format.html { redirect_to @modulgruppe.studium, notice: 'Modulgruppe was successfully created.' } else format.html { render action: "new" } diff --git a/app/views/modulgruppen/_form.html.erb b/app/views/modulgruppen/_form.html.erb index 8191af5..22cc925 100755 --- a/app/views/modulgruppen/_form.html.erb +++ b/app/views/modulgruppen/_form.html.erb @@ -1,13 +1,25 @@ <%= semantic_form_for @modulgruppe do |f| %> <%= f.inputs do %> - <%= f.input :studium_id, :as =>:select, :collection => Studium.all %> - <%= f.input :typ ,:as => :radio, :collection=>["Pflicht","Vertiefungspflicht","Wahl"]%> - <%= f.input :phase,:as => :radio,:collection=>1..3 %> - <%= f.input :name %> - <%= f.input :desc,:input_html=>{:rows=> 3 }%> - <% end %> +
    +
    + <%= f.input :name, :wrapper_html=>{:class=>"span12"}%> +
    + <%= f.input :studium_id, :as =>:select, :collection => Studium.all, :wrapper_html=>{:class=>"span4"} %> + <%= f.input :typ, :collection=>["Pflicht","Vertiefungspflicht","Wahl"], :wrapper_html=>{:class=>"span4"}%> + <%= f.input :phase, :as=>:select, :collection=>1..3, :wrapper_html=>{:class=>"span4"} %> +
    +
    + + +
    + <%= f.input :desc %> + +
    + <% end %> +
    <%= f.actions do %> <%= f.action :submit, :as => :input %> + <% end %> <% end %> diff --git a/app/views/studien/verwalten.html.erb b/app/views/studien/verwalten.html.erb index a834154..279026f 100644 --- a/app/views/studien/verwalten.html.erb +++ b/app/views/studien/verwalten.html.erb @@ -1,8 +1,7 @@
    <%= render 'studien/tabs'%>
    -
    -
    +

    <%= I18n.t("studien.verwaltung") %>

    @@ -11,7 +10,7 @@
    -
    +

    Studien <%= link_to "new", new_studium_path %>

    <% @studien.each do |s| %> <%= link_to s.name, s %> <%= (s.valid?) ? "Gültig" : "Problemfall" %>
    @@ -23,7 +22,7 @@
    -
    +

    Modulgruppen <%= link_to 'new', new_studium_modulgruppe_path(Studium.first) unless Studium.first.nil? %>

    <% @modulgruppen.each do |mg| %> <%= link_to mg.name, mg %> | <%= (mg.valid?) ? "Gültig" : "Problemfall" %>
    @@ -31,7 +30,7 @@
    -
    +

    Module <%= link_to "new", new_modul_path %>

    <% @module.each do |m| %> <%= link_to m.name, m %> @@ -40,7 +39,7 @@
    -
    +

    LVas <%= link_to "new", new_lva_path %>

    <% @lvas.each do |lva| %> <%= link_to lva.name, lva %> | @@ -50,7 +49,7 @@
    -
    +

    Beispiele <%= link_to "new", new_beispiel_path %>

    <% @beispiele.each do |b| %> <%= link_to b.name, b %> @@ -62,28 +61,23 @@
    -
    -
    -
    -

    Error Log

    +
    +

    Error Log

    +
      +
    • Red: Error, Solve immediately
    • +
    • Black: Warning, should be solved
    • +
    • Green: Everything is fine
    • +
    +
      -
    • Red: Error, Solve immediately
    • -
    • Black: Warning, should be solved
    • -
    • Green: Everything is fine
    • -
    -
    -
      - <% @messages.flatten.each do |m| %>
      -
    • <%= m.html_safe %>
    • - <% end %> -
    - <%= I18n.t("verwalten.fehler.keine").html_safe if @messages.empty?%> -
    + <% @messages.flatten.each do |m| %>
    +
  • <%= m.html_safe %>
  • + <% end %> +
+ <%= I18n.t("verwalten.fehler.keine").html_safe if @messages.empty?%>
- -
From b6671879fc906dbb8dca561e53c28ca1fec4e7e1 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Fri, 9 Aug 2013 18:49:30 +0200 Subject: [PATCH 13/30] Bug fix Die persistent variables waren schlecht benannt. hab sie eindeutig benannt --- app/controllers/studien_controller.rb | 32 +++++++++++----------- app/views/studien/_verwalten_menu.html.erb | 32 +++++++++++----------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/app/controllers/studien_controller.rb b/app/controllers/studien_controller.rb index 4d0a0b3..f2c9231 100755 --- a/app/controllers/studien_controller.rb +++ b/app/controllers/studien_controller.rb @@ -92,7 +92,7 @@ class StudienController < ApplicationController end def verwalten - @new_params={:studium=>params[:studium], :modulgruppe=>params[:modulgruppe], :modul=>params[:modul], :lva=>params[:lva], :beispiel=>params[:beispiel]} + @new_params={:std_verw=>params[:std_verw], :mg_verw=>params[:mg_verw], :m_verw=>params[:m_verw], :lva_verw=>params[:lva_verw], :b_verw=>params[:b_verw]} if @new_params.values.compact.empty? @studien=Studium.all @modulgruppen=Modulgruppe.all @@ -100,13 +100,13 @@ class StudienController < ApplicationController @lvas=Lva.all @beispiele=Beispiel.all else - if !@new_params[:studium].nil? - @studien = [Studium.find(@new_params[:studium])] + if !@new_params[:std_verw].nil? + @studien = [Studium.find(@new_params[:std_verw])] else @studien = Studium.all end - if !@new_params[:modulgruppe].nil? - @modulgruppen = [Modulgruppe.find(@new_params[:modulgruppe])] + if !@new_params[:mg_verw].nil? + @modulgruppen = [Modulgruppe.find(@new_params[:mg_verw])] temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien @studien=@studien.select{|k| temp.include?(k)} @@ -115,8 +115,8 @@ class StudienController < ApplicationController temp = @studien.map{|x| x.modulgruppen}.flatten.uniq # Studien forcen Modulgruppen @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} end - if !@new_params[:modul].nil? - @module = [Modul.find(@new_params[:modul])] + if !@new_params[:m_verw].nil? + @module = [Modul.find(@new_params[:m_verw])] temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien @@ -127,8 +127,8 @@ class StudienController < ApplicationController temp = @modulgruppen.map{|x| x.moduls}.flatten.uniq @module=@module.select{|k| temp.include?(k)} end - if !@new_params[:lva].nil? - @lvas = [Lva.find(@new_params[:lva])] + if !@new_params[:lva_verw].nil? + @lvas = [Lva.find(@new_params[:lva_verw])] temp = @lvas.map{|x| x.modul}.flatten.uniq @module=@module.select{|k| temp.include?(k)} temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen @@ -140,8 +140,8 @@ class StudienController < ApplicationController temp = @module.map{|x| x.lvas}.flatten.uniq #Force Module @lvas=@lvas.select{|k| temp.include?(k)} end - if !@new_params[:beispiel].nil? - @beispiele = [Beispiel.find(@new_params[:beispiel])] + if !@new_params[:b_verw].nil? + @beispiele = [Beispiel.find(@new_params[:b_verw])] temp = @lvas.map{|x| x.beispiele}.flatten.uniq #Force Force Lvas @lvas=@lvas.select{|k| temp.include?(k)} temp = @module.map{|x| x.lvas}.flatten.uniq #Force Module @@ -226,11 +226,11 @@ class StudienController < ApplicationController def default_url_options {:ansicht=> params[:ansicht], - :studium=> params[:studium], - :modulgruppe=> params[:modulgruppe], - :modul=>params[:modul], - :lva=>params[:lva], - :beispiel=>params[:beispiel]}.merge(super) + :std_verw=> params[:std_verw], + :mg_verw=> params[:mg_verw], + :m_verw=>params[:m_verw], + :lva_verw=>params[:lva_verw], + :b_verw=>params[:b_verw]}.merge(super) end end diff --git a/app/views/studien/_verwalten_menu.html.erb b/app/views/studien/_verwalten_menu.html.erb index 0c37f91..3f7c051 100644 --- a/app/views/studien/_verwalten_menu.html.erb +++ b/app/views/studien/_verwalten_menu.html.erb @@ -1,68 +1,68 @@
- <%= params[:studium].nil? ? I18n.t("filter.studium") : Studium.find(params[:studium]).name %> + <%= params[:std_verw].nil? ? I18n.t("filter.studium") : Studium.find(params[:std_verw]).name %>
- <%= params[:modulgruppe].nil? ? I18n.t("filter.modulgruppe") : Modulgruppe.find(params[:modulgruppe]).name %> + <%= params[:mg_verw].nil? ? I18n.t("filter.modulgruppe") : Modulgruppe.find(params[:mg_verw]).name %>
- <%= params[:modul].nil? ? I18n.t("filter.modul") : Modul.find(params[:modul]).name %> + <%= params[:m_verw].nil? ? I18n.t("filter.modul") : Modul.find(params[:m_verw]).name %>
- <%= params[:lva].nil? ? I18n.t("filter.lva") : Lva.find(params[:lva]).name %> + <%= params[:lva_verw].nil? ? I18n.t("filter.lva") : Lva.find(params[:lva_verw]).name %>
- <%= params[:beispiel].nil? ? I18n.t("filter.beispiel") : Beispiel.find(params[:beispiel]).name %> + <%= params[:b_verw].nil? ? I18n.t("filter.beispiel") : Beispiel.find(params[:b_verw]).name %>
- <%= link_to I18n.t("filter.reset"), studien_verwalten_path(:studium=>nil, :modulgruppe=>nil, :modul=>nil, :lva=>nil, :beispiel=>nil), :class=>"btn" %> + <%= link_to I18n.t("filter.reset"), studien_verwalten_path(:std_verw=>nil, :mg_verw=>nil, :m_verw=>nil, :lva_verw=>nil, :b_verw=>nil), :class=>"btn" %>
From 9bf4768e0981313ca33db9a79385be837435371a Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Fri, 9 Aug 2013 18:49:56 +0200 Subject: [PATCH 14/30] Form designs --- .../stylesheets/formtastic-changes.css.scss | 4 +-- app/views/moduls/_form.html.erb | 31 ++++++++++++++----- app/views/studien/_form.html.erb | 29 ++++++++++++----- 3 files changed, 47 insertions(+), 17 deletions(-) diff --git a/app/assets/stylesheets/formtastic-changes.css.scss b/app/assets/stylesheets/formtastic-changes.css.scss index 498eb2a..192ee43 100644 --- a/app/assets/stylesheets/formtastic-changes.css.scss +++ b/app/assets/stylesheets/formtastic-changes.css.scss @@ -9,9 +9,9 @@ height:20em; div.form-group { border-width: 1px; -border-style: dashed; +border-style: none; padding: 10px; -border-radius: 10px; +// border-radius: 10px; } div.verwalten-block { border-width: 1px; diff --git a/app/views/moduls/_form.html.erb b/app/views/moduls/_form.html.erb index fb6b68b..db03f9d 100755 --- a/app/views/moduls/_form.html.erb +++ b/app/views/moduls/_form.html.erb @@ -1,15 +1,30 @@ +
+ <%= semantic_form_for @modul do |f| %> -<%= semantic_form_for @modul do |f| %> <%= f.inputs do %> - <% # f.input :modulgruppen,:as => :select, :collection => Hash[Modulgruppe.all.map{|m| [m.studium.name + " " + m.name,m.id]}] %> - <%= f.input :modulgruppen %> - <%= f.input :name ,:hint=>true%> - <%= f.input :desc, :as=>:tinymce_text %> - <%= f.input :depend %> +
+
+ <%= f.input :name ,:hint=>true%> +
+
+ <%= f.input :desc, :as=>:tinymce_text %> +
+
+ <%= f.input :depend %> +
+
+
+
+ <%= f.input :modulgruppen,:as => :check_boxes, :collection => Hash[Modulgruppe.all.map{|m| [m.studium.name + " " + m.name,m.id]}.sort] %> +
+
+ <% end %> <%= f.actions do %> - <%= f.action :submit, :as => :input %> + <%= f.action :submit, :as => :input %> <% end %> -<% end %> + + <% end %> +
<%= tinymce %> diff --git a/app/views/studien/_form.html.erb b/app/views/studien/_form.html.erb index 471a8c3..0973ef5 100755 --- a/app/views/studien/_form.html.erb +++ b/app/views/studien/_form.html.erb @@ -1,13 +1,28 @@ +
<%= tinymce_assets %> -<%= semantic_form_for @studium do |f| %> + <%= semantic_form_for @studium do |f| %> +
<%= f.inputs do %> - <%= f.input :zahl %> - <%= f.input :name,:append=>"NAME" %> + +
+
+ <%= f.input :name,:append=>"NAME" %> +
+
+ <%= f.input :zahl %> +
+
+ <%= f.input :typ, :as=>:select, :include_blank=>false, :collection=>["Bachelor","Master"]%> +
+
+
<%= f.input :desc, :as=>:tinymce_text %> - <%= f.input :typ, :as=>:radio, :collection=>["Bachelor","Master"]%> +
<% end %> -<%= tinymce %> + <%= tinymce %> <%= f.actions do %> - <%= f.action :submit, :as => :input %> + <%= f.action :submit, :as => :input %> <% end %> -<% end %> +
+ <% end %> +
From 36381343949196ce3c934600da9be17c8c0de01a Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Fri, 9 Aug 2013 18:49:30 +0200 Subject: [PATCH 15/30] Bug fix Die persistent variables waren schlecht benannt. hab sie eindeutig benannt --- app/controllers/studien_controller.rb | 32 +++++++++++----------- app/views/studien/_verwalten_menu.html.erb | 32 +++++++++++----------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/app/controllers/studien_controller.rb b/app/controllers/studien_controller.rb index 4d0a0b3..f2c9231 100755 --- a/app/controllers/studien_controller.rb +++ b/app/controllers/studien_controller.rb @@ -92,7 +92,7 @@ class StudienController < ApplicationController end def verwalten - @new_params={:studium=>params[:studium], :modulgruppe=>params[:modulgruppe], :modul=>params[:modul], :lva=>params[:lva], :beispiel=>params[:beispiel]} + @new_params={:std_verw=>params[:std_verw], :mg_verw=>params[:mg_verw], :m_verw=>params[:m_verw], :lva_verw=>params[:lva_verw], :b_verw=>params[:b_verw]} if @new_params.values.compact.empty? @studien=Studium.all @modulgruppen=Modulgruppe.all @@ -100,13 +100,13 @@ class StudienController < ApplicationController @lvas=Lva.all @beispiele=Beispiel.all else - if !@new_params[:studium].nil? - @studien = [Studium.find(@new_params[:studium])] + if !@new_params[:std_verw].nil? + @studien = [Studium.find(@new_params[:std_verw])] else @studien = Studium.all end - if !@new_params[:modulgruppe].nil? - @modulgruppen = [Modulgruppe.find(@new_params[:modulgruppe])] + if !@new_params[:mg_verw].nil? + @modulgruppen = [Modulgruppe.find(@new_params[:mg_verw])] temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien @studien=@studien.select{|k| temp.include?(k)} @@ -115,8 +115,8 @@ class StudienController < ApplicationController temp = @studien.map{|x| x.modulgruppen}.flatten.uniq # Studien forcen Modulgruppen @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} end - if !@new_params[:modul].nil? - @module = [Modul.find(@new_params[:modul])] + if !@new_params[:m_verw].nil? + @module = [Modul.find(@new_params[:m_verw])] temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen @modulgruppen = @modulgruppen.select{|k| temp.include?(k)} temp = @modulgruppen.map{|x| x.studium}.flatten.uniq # Force Studien @@ -127,8 +127,8 @@ class StudienController < ApplicationController temp = @modulgruppen.map{|x| x.moduls}.flatten.uniq @module=@module.select{|k| temp.include?(k)} end - if !@new_params[:lva].nil? - @lvas = [Lva.find(@new_params[:lva])] + if !@new_params[:lva_verw].nil? + @lvas = [Lva.find(@new_params[:lva_verw])] temp = @lvas.map{|x| x.modul}.flatten.uniq @module=@module.select{|k| temp.include?(k)} temp = @module.map{|x| x.modulgruppen}.flatten.uniq # Force Modulgruppen @@ -140,8 +140,8 @@ class StudienController < ApplicationController temp = @module.map{|x| x.lvas}.flatten.uniq #Force Module @lvas=@lvas.select{|k| temp.include?(k)} end - if !@new_params[:beispiel].nil? - @beispiele = [Beispiel.find(@new_params[:beispiel])] + if !@new_params[:b_verw].nil? + @beispiele = [Beispiel.find(@new_params[:b_verw])] temp = @lvas.map{|x| x.beispiele}.flatten.uniq #Force Force Lvas @lvas=@lvas.select{|k| temp.include?(k)} temp = @module.map{|x| x.lvas}.flatten.uniq #Force Module @@ -226,11 +226,11 @@ class StudienController < ApplicationController def default_url_options {:ansicht=> params[:ansicht], - :studium=> params[:studium], - :modulgruppe=> params[:modulgruppe], - :modul=>params[:modul], - :lva=>params[:lva], - :beispiel=>params[:beispiel]}.merge(super) + :std_verw=> params[:std_verw], + :mg_verw=> params[:mg_verw], + :m_verw=>params[:m_verw], + :lva_verw=>params[:lva_verw], + :b_verw=>params[:b_verw]}.merge(super) end end diff --git a/app/views/studien/_verwalten_menu.html.erb b/app/views/studien/_verwalten_menu.html.erb index 0c37f91..3f7c051 100644 --- a/app/views/studien/_verwalten_menu.html.erb +++ b/app/views/studien/_verwalten_menu.html.erb @@ -1,68 +1,68 @@
- <%= params[:studium].nil? ? I18n.t("filter.studium") : Studium.find(params[:studium]).name %> + <%= params[:std_verw].nil? ? I18n.t("filter.studium") : Studium.find(params[:std_verw]).name %>
- <%= params[:modulgruppe].nil? ? I18n.t("filter.modulgruppe") : Modulgruppe.find(params[:modulgruppe]).name %> + <%= params[:mg_verw].nil? ? I18n.t("filter.modulgruppe") : Modulgruppe.find(params[:mg_verw]).name %>
- <%= params[:modul].nil? ? I18n.t("filter.modul") : Modul.find(params[:modul]).name %> + <%= params[:m_verw].nil? ? I18n.t("filter.modul") : Modul.find(params[:m_verw]).name %>
- <%= params[:lva].nil? ? I18n.t("filter.lva") : Lva.find(params[:lva]).name %> + <%= params[:lva_verw].nil? ? I18n.t("filter.lva") : Lva.find(params[:lva_verw]).name %>
- <%= params[:beispiel].nil? ? I18n.t("filter.beispiel") : Beispiel.find(params[:beispiel]).name %> + <%= params[:b_verw].nil? ? I18n.t("filter.beispiel") : Beispiel.find(params[:b_verw]).name %>
- <%= link_to I18n.t("filter.reset"), studien_verwalten_path(:studium=>nil, :modulgruppe=>nil, :modul=>nil, :lva=>nil, :beispiel=>nil), :class=>"btn" %> + <%= link_to I18n.t("filter.reset"), studien_verwalten_path(:std_verw=>nil, :mg_verw=>nil, :m_verw=>nil, :lva_verw=>nil, :b_verw=>nil), :class=>"btn" %>
From a8c6ecd08cfff0995c1ac704f06c44364aeebcbb Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Fri, 9 Aug 2013 19:09:01 +0200 Subject: [PATCH 16/30] beispiel formular --- app/views/beispiele/_form.html.erb | 39 ++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/app/views/beispiele/_form.html.erb b/app/views/beispiele/_form.html.erb index bf0c027..1e3833c 100755 --- a/app/views/beispiele/_form.html.erb +++ b/app/views/beispiele/_form.html.erb @@ -1,13 +1,32 @@ -<%= semantic_form_for @beispiel, :html => { :multipart => true } do |f| %> - <%= f.inputs do %> - <%= f.input :name %> - <%= f.input :desc %> - <%= f.file_field :beispieldatei %> - <%= f.hidden_field :beispieldatei_cache %> - <%= f.input :lva, :as=>:select, :collection => Lva.all%> - <% end %> +
+
+ <%= semantic_form_for @beispiel, :html => { :multipart => true } do |f| %> + + <%= f.inputs do %> +
+
+ <%= f.file_field :beispieldatei %> + <%= f.hidden_field :beispieldatei_cache %> +
+
+ <%= f.input :lva, :as=>:select, :collection => Lva.all%> + +
+
+ <%= f.input :name %> +
+
+ +
+ <%= f.input :desc %> +
+ <% end %> <%= f.actions do %> - <%= f.action :submit, :as => :input %> + <%= f.action :submit, :as => :input %> + <% end %> -<% end %> + + <% end %> +
+
From 1a10f4fc5e2bebf4bcaab01928ed40e9341990d2 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Fri, 9 Aug 2013 20:04:23 +0200 Subject: [PATCH 17/30] Kleiner edit --- app/views/beispiele/_form.html.erb | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/app/views/beispiele/_form.html.erb b/app/views/beispiele/_form.html.erb index 1e3833c..01cb3b8 100755 --- a/app/views/beispiele/_form.html.erb +++ b/app/views/beispiele/_form.html.erb @@ -4,17 +4,10 @@ <%= f.inputs do %>
-
- <%= f.file_field :beispieldatei %> - <%= f.hidden_field :beispieldatei_cache %> -
-
- <%= f.input :lva, :as=>:select, :collection => Lva.all%> - -
-
- <%= f.input :name %> -
+ <%= f.file_field :beispieldatei, :wrapper_html=>{:class=>'span4'}%> + <%= f.hidden_field :beispieldatei_cache, :wrapper_html=>{:class=>'span0'} %> + <%= f.input :lva, :as=>:select, :collection => Lva.all, :wrapper_html=>{:class=>'span3'}%> + <%= f.input :name, :wrapper_html=>{:class=>'span5'} %>
From 9d8b8ad3d603bc8bdad24b27e20af8ae1cf62ce8 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sat, 10 Aug 2013 00:58:09 +0200 Subject: [PATCH 18/30] kleiner bugfix, layout --- app/controllers/beispiele_controller.rb | 2 +- app/controllers/studien_controller.rb | 2 +- app/views/beispiele/_form.html.erb | 28 ++++++++++++++----------- app/views/beispiele/show.html.erb | 4 +++- 4 files changed, 21 insertions(+), 15 deletions(-) diff --git a/app/controllers/beispiele_controller.rb b/app/controllers/beispiele_controller.rb index ccd30a3..c9d4c49 100755 --- a/app/controllers/beispiele_controller.rb +++ b/app/controllers/beispiele_controller.rb @@ -42,7 +42,7 @@ class BeispieleController < ApplicationController # POST /beispiele.json def create @beispiel = Beispiel.new(params[:beispiel]) - + respond_to do |format| if @beispiel.save format.html { redirect_to @beispiel, notice: 'Beispiel was successfully created.' } diff --git a/app/controllers/studien_controller.rb b/app/controllers/studien_controller.rb index f2c9231..0504b84 100755 --- a/app/controllers/studien_controller.rb +++ b/app/controllers/studien_controller.rb @@ -214,7 +214,7 @@ class StudienController < ApplicationController end for b in @beispiele if b.valid? - @messages << b.name + ' hat keine Lva' if lva.moduls + @messages << b.name + ' hat keine Lva' if b.lva.nil? else @messages << ''+b.name + ': ' @messages << b.errors.full_messages diff --git a/app/views/beispiele/_form.html.erb b/app/views/beispiele/_form.html.erb index 01cb3b8..a5795e7 100755 --- a/app/views/beispiele/_form.html.erb +++ b/app/views/beispiele/_form.html.erb @@ -1,25 +1,29 @@
- <%= semantic_form_for @beispiel, :html => { :multipart => true } do |f| %> + <%= semantic_form_for @beispiel, :html => { :multipart => true } do |f| %> <%= f.inputs do %> -
- <%= f.file_field :beispieldatei, :wrapper_html=>{:class=>'span4'}%> - <%= f.hidden_field :beispieldatei_cache, :wrapper_html=>{:class=>'span0'} %> - <%= f.input :lva, :as=>:select, :collection => Lva.all, :wrapper_html=>{:class=>'span3'}%> - <%= f.input :name, :wrapper_html=>{:class=>'span5'} %> -
+ <%= f.hidden_field :beispieldatei_cache %> + + <%= f.file_field :beispieldatei, :wrapper_html=>{:class=>"span4"}%> +
+ <%= f.input :name, :wrapper_html=>{:class=>'span6'} %> + <%= f.input :lva, :as=>:select, :collection => Lva.all, :wrapper_html=>{:class=>'span6'}%> + + + <% end %> +
<%= f.input :desc %>
<% end %> - <%= f.actions do %> - <%= f.action :submit, :as => :input %> + <%= f.actions do %> + <%= f.action :submit, :as => :input %> - <% end %> + <% end %> - <% end %> -
+ <% end %> +
diff --git a/app/views/beispiele/show.html.erb b/app/views/beispiele/show.html.erb index 1115fb3..49501a7 100755 --- a/app/views/beispiele/show.html.erb +++ b/app/views/beispiele/show.html.erb @@ -10,7 +10,9 @@ <%= @beispiel.desc %> <%= @beispiel.beispieldatei.url %>

- +

+ <%= @beispiel.lva.name %> +

<%= link_to 'Edit', edit_beispiel_path(@beispiel) %> | <%= link_to 'Back', beispiele_path %> From 86913257afd97a5d1df9f3a52c9a51f585610e7f Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sat, 10 Aug 2013 02:03:45 +0200 Subject: [PATCH 19/30] Layout changes --- .../stylesheets/formtastic-changes.css.scss | 1 + app/views/beispiele/_form.html.erb | 8 +- app/views/studien/_verwalten_menu.html.erb | 68 ------ app/views/studien/verwalten.html.erb | 193 +++++++++++++----- 4 files changed, 140 insertions(+), 130 deletions(-) diff --git a/app/assets/stylesheets/formtastic-changes.css.scss b/app/assets/stylesheets/formtastic-changes.css.scss index 192ee43..bd015db 100644 --- a/app/assets/stylesheets/formtastic-changes.css.scss +++ b/app/assets/stylesheets/formtastic-changes.css.scss @@ -17,4 +17,5 @@ div.verwalten-block { border-width: 1px; border-style: solid; padding: 5px; +border-radius:10px; } \ No newline at end of file diff --git a/app/views/beispiele/_form.html.erb b/app/views/beispiele/_form.html.erb index a5795e7..26e018e 100755 --- a/app/views/beispiele/_form.html.erb +++ b/app/views/beispiele/_form.html.erb @@ -1,5 +1,4 @@ -
-
+ <%= semantic_form_for @beispiel, :html => { :multipart => true } do |f| %> <%= f.inputs do %> @@ -10,8 +9,7 @@ <%= f.input :name, :wrapper_html=>{:class=>'span6'} %> <%= f.input :lva, :as=>:select, :collection => Lva.all, :wrapper_html=>{:class=>'span6'}%> - - <% end %> +
@@ -25,5 +23,3 @@ <% end %> <% end %> -
-
diff --git a/app/views/studien/_verwalten_menu.html.erb b/app/views/studien/_verwalten_menu.html.erb index 3f7c051..e69de29 100644 --- a/app/views/studien/_verwalten_menu.html.erb +++ b/app/views/studien/_verwalten_menu.html.erb @@ -1,68 +0,0 @@ -
-
- - <%= params[:std_verw].nil? ? I18n.t("filter.studium") : Studium.find(params[:std_verw]).name %> - - - -
-
- - <%= params[:mg_verw].nil? ? I18n.t("filter.modulgruppe") : Modulgruppe.find(params[:mg_verw]).name %> - - - - -
-
- - <%= params[:m_verw].nil? ? I18n.t("filter.modul") : Modul.find(params[:m_verw]).name %> - - - - -
-
- - <%= params[:lva_verw].nil? ? I18n.t("filter.lva") : Lva.find(params[:lva_verw]).name %> - - - -
-
- - <%= params[:b_verw].nil? ? I18n.t("filter.beispiel") : Beispiel.find(params[:b_verw]).name %> - - - - -
- <%= link_to I18n.t("filter.reset"), studien_verwalten_path(:std_verw=>nil, :mg_verw=>nil, :m_verw=>nil, :lva_verw=>nil, :b_verw=>nil), :class=>"btn" %> -
- - diff --git a/app/views/studien/verwalten.html.erb b/app/views/studien/verwalten.html.erb index 279026f..f991b3f 100644 --- a/app/views/studien/verwalten.html.erb +++ b/app/views/studien/verwalten.html.erb @@ -1,68 +1,123 @@
<%= render 'studien/tabs'%>
-
-
-
-

<%= I18n.t("studien.verwaltung") %>

- <%= I18n.t("filter.explanation").html_safe %> - <%= render 'studien/verwalten_menu' %> -
- -
-
-

Studien <%= link_to "new", new_studium_path %>

- <% @studien.each do |s| %> - <%= link_to s.name, s %> <%= (s.valid?) ? "Gültig" : "Problemfall" %>
- <% end %> +
+ +

<%= I18n.t("studien.verwaltung") %>

<%= link_to I18n.t("filter.reset"), studien_verwalten_path(:std_verw=>nil, :mg_verw=>nil, :m_verw=>nil, :lva_verw=>nil, :b_verw=>nil), :class=>"btn" %> + <%= I18n.t("filter.explanation").html_safe %> +

Studien

+
+ + | + <% @studien.each do |s| %> + <%= link_to s.name, s %> <%= (s.valid?) ? "Gültig" : "Problemfall" %> | <% end %> +
+
+ + <%= params[:std_verw].nil? ? I18n.t("filter.studium") : Studium.find(params[:std_verw]).name %> + + + + <%= link_to 'Neues Studium', new_studium_path, :class=>'btn'%> +
+
+ +
+
+ +
+

Modulgruppen

+
+ <% @modulgruppen.each do |mg| %> + <%= link_to mg.name, mg %> | <%= (mg.valid?) ? "Gültig" : "Problemfall" %>
+ <% end %> +
+
+ + <%= params[:mg_verw].nil? ? I18n.t("filter.modulgruppe") : Modulgruppe.find(params[:mg_verw]).name %> + + + + + <%= link_to "Neue Modulgruppe", new_studium_modulgruppe_path(Studium.first), :class=>"btn" unless Studium.first.nil?%> +
+ + +
+
+
+

Module

+
+ + + <% @module.each do |m| %> + <%= link_to m.name, m %> + | <%= (m.valid?) ? "Gültig" : "Problemfall" %>
+ <% end %> +
+
+ + <%= params[:m_verw].nil? ? I18n.t("filter.modul") : Modul.find(params[:m_verw]).name %> + + + + + <%= link_to "Neues Modul", new_modul_path, :class=>"btn"%> +
+
-
- -
-
-

Modulgruppen <%= link_to 'new', new_studium_modulgruppe_path(Studium.first) unless Studium.first.nil? %>

- <% @modulgruppen.each do |mg| %> - <%= link_to mg.name, mg %> | <%= (mg.valid?) ? "Gültig" : "Problemfall" %>
- <% end %> -
-
-
-
-

Module <%= link_to "new", new_modul_path %>

- <% @module.each do |m| %> - <%= link_to m.name, m %> - | <%= (m.valid?) ? "Gültig" : "Problemfall" %>
- <% end %> -
-
-
-
-

LVas <%= link_to "new", new_lva_path %>

- <% @lvas.each do |lva| %> - <%= link_to lva.name, lva %> | - <%= (lva.valid?) ? "Gültig" : "Problemfall" %>
- - <% end %> -
-
-
-
-

Beispiele <%= link_to "new", new_beispiel_path %>

- <% @beispiele.each do |b| %> - <%= link_to b.name, b %> - <% end %> -
-
- - +
+

Lvas

+
+ + <% @lvas.each do |lva| %> + <%= link_to lva.name, lva %> | + <%= (lva.valid?) ? "Gültig" : "Problemfall" %>
+ + <% end %> +
+
+ + <%= params[:lva_verw].nil? ? I18n.t("filter.lva") : Lva.find(params[:lva_verw]).name %> + + + + <%= link_to "Neue LVa", new_lva_path, :class=>'btn'%> +
+
+ + + + +
-
+

Error Log

  • Red: Error, Solve immediately
  • @@ -71,12 +126,38 @@
    - <% @messages.flatten.each do |m| %>
    -
  • <%= m.html_safe %>
  • + <% @messages.flatten.each do |m| %> + <% if !m.strip.empty? %> +
  • <%= m.html_safe %>
  • + <% end %> <% end %>
<%= I18n.t("verwalten.fehler.keine").html_safe if @messages.empty?%>
+

Beispiele

+
+ + + <% @beispiele.each do |b| %> + <%= link_to b.name, b %> + <% end %> +
+
+ + <%= params[:b_verw].nil? ? I18n.t("filter.beispiel") : Beispiel.find(params[:b_verw]).name %> + + + + + <%= link_to "Neues Beispiel", new_beispiel_path, :class=>"btn"%> +
+ +
From 57a7e49a3452d07c2068adb3e69997568536aa90 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sat, 10 Aug 2013 22:47:32 +0200 Subject: [PATCH 20/30] CSS changes --- .../stylesheets/formtastic-changes.css.scss | 14 +--- app/assets/stylesheets/lvas.css.scss | 8 ++ app/assets/stylesheets/studien.css.scss | 15 ++++ app/views/lvas/_form.html.erb | 4 +- app/views/lvas/_lva_semester.html.erb | 5 +- app/views/studien/semesteransicht.html.erb | 6 +- app/views/studien/verwalten.html.erb | 81 ++++++++++--------- 7 files changed, 76 insertions(+), 57 deletions(-) diff --git a/app/assets/stylesheets/formtastic-changes.css.scss b/app/assets/stylesheets/formtastic-changes.css.scss index bd015db..35dfec3 100644 --- a/app/assets/stylesheets/formtastic-changes.css.scss +++ b/app/assets/stylesheets/formtastic-changes.css.scss @@ -6,16 +6,6 @@ width:90%; height:20em; } - -div.form-group { -border-width: 1px; -border-style: none; -padding: 10px; -// border-radius: 10px; +form.formtastic .input label.control-label { +font-weight:bold; } -div.verwalten-block { -border-width: 1px; -border-style: solid; -padding: 5px; -border-radius:10px; -} \ No newline at end of file diff --git a/app/assets/stylesheets/lvas.css.scss b/app/assets/stylesheets/lvas.css.scss index 797b72c..32979e8 100755 --- a/app/assets/stylesheets/lvas.css.scss +++ b/app/assets/stylesheets/lvas.css.scss @@ -1,3 +1,11 @@ // Place all the styles related to the lvas controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: http://sass-lang.com/ + +div.lva-semester { +border: solid; +border-width: 1px; +margin: 1px; +padding: 5px; +border-color: green; +} \ No newline at end of file diff --git a/app/assets/stylesheets/studien.css.scss b/app/assets/stylesheets/studien.css.scss index 7b5973a..5c788c2 100755 --- a/app/assets/stylesheets/studien.css.scss +++ b/app/assets/stylesheets/studien.css.scss @@ -1,3 +1,18 @@ // Place all the styles related to the studia controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: http://sass-lang.com/ +div.verwalten-block { +border-width: 1px; +border-style: solid; +padding: 5px; +border-radius:10px; +margin: 2px; +} +div.studien-semester { +border-width: 1px; +border-style: solid; +padding: 5px; +border-radius:10px; +border-color: blue; +margin: 2px; +} diff --git a/app/views/lvas/_form.html.erb b/app/views/lvas/_form.html.erb index 8692e8e..d43f386 100755 --- a/app/views/lvas/_form.html.erb +++ b/app/views/lvas/_form.html.erb @@ -28,13 +28,13 @@

BILD

- <%= f.input :modul,:label=>'Modul'.html_safe, :as=>:check_boxes%> + <%= f.input :modul, :as=>:check_boxes%>
- <%= f.input :semester, :label=>'Semester'.html_safe, :as=>:check_boxes%> + <%= f.input :semester, :as=>:check_boxes%>
<% end %> diff --git a/app/views/lvas/_lva_semester.html.erb b/app/views/lvas/_lva_semester.html.erb index a60029d..8e92fd7 100755 --- a/app/views/lvas/_lva_semester.html.erb +++ b/app/views/lvas/_lva_semester.html.erb @@ -1,10 +1,9 @@ -

+

<%= link_to lva.name, lva_path(lva)%>
Module: /<% lva.modul.each do |m| %> <%= link_to m.name + ' / ', modul_path(m) unless m.modulgruppen.map{|x| x.studium}.index(@studium).nil? && !@studium.nil? %><% end %>
<%="LVa-Nr " + lva.lvanr.to_s %> <%= lva.ects %> ECTS / <%= lva.stunden %> Std <% " / " + lva.beispiele.count.to_s + " Beispiele"%>
<%= link_to "Edit", edit_lva_path(lva) %> | <%= link_to "Beispiel hinzufügen", new_beispiel_path(:lva_id=>lva.id) %> -

-<% #toolbar_html(@toolbar_elements) %> +
diff --git a/app/views/studien/semesteransicht.html.erb b/app/views/studien/semesteransicht.html.erb index ee4d588..abf692a 100644 --- a/app/views/studien/semesteransicht.html.erb +++ b/app/views/studien/semesteransicht.html.erb @@ -11,16 +11,16 @@ <% @studium.semester.each do |sem| %>
-
+

<%= sem.name %>

- <% sem.lvas.each_slice(2) do |row| %> + <% sem.lvas.each_slice(4) do |row| %>
<% row.each do |l| %> -
+
<%= render :partial=>'lvas/lva_semester', :locals =>{:lva => l}%>
<% end %> diff --git a/app/views/studien/verwalten.html.erb b/app/views/studien/verwalten.html.erb index f991b3f..a7b7d4b 100644 --- a/app/views/studien/verwalten.html.erb +++ b/app/views/studien/verwalten.html.erb @@ -5,7 +5,7 @@

<%= I18n.t("studien.verwaltung") %>

<%= link_to I18n.t("filter.reset"), studien_verwalten_path(:std_verw=>nil, :mg_verw=>nil, :m_verw=>nil, :lva_verw=>nil, :b_verw=>nil), :class=>"btn" %> <%= I18n.t("filter.explanation").html_safe %> -

Studien

+

Studien

| @@ -24,15 +24,16 @@ <% end %> - <%= link_to 'Neues Studium', new_studium_path, :class=>'btn'%> +
+ <%= link_to 'Neues Studium', new_studium_path, :class=>'btn'%>
-

Modulgruppen

+

Modulgruppen

<% @modulgruppen.each do |mg| %> <%= link_to mg.name, mg %> | <%= (mg.valid?) ? "Gültig" : "Problemfall" %>
@@ -50,14 +51,16 @@
  • <%= link_to mg.name, studien_verwalten_path(:mg_verw=>mg)%>
  • <% end %> - <%= link_to "Neue Modulgruppe", new_studium_modulgruppe_path(Studium.first), :class=>"btn" unless Studium.first.nil?%> -
    + +
    + <%= link_to "Neue Modulgruppe", new_studium_modulgruppe_path(Studium.first), :class=>"btn" unless Studium.first.nil?%> +
    -

    Module

    +

    Module

    @@ -78,14 +81,14 @@
  • <%= link_to m.name, studien_verwalten_path(:m_verw=>m)%>
  • <% end %> - <%= link_to "Neues Modul", new_modul_path, :class=>"btn"%> +
    - + <%= link_to "Neues Modul", new_modul_path, :class=>"btn"%>
    -

    Lvas

    +

    Lvas

    @@ -95,20 +98,22 @@ <% end %>
    -
    - - <%= params[:lva_verw].nil? ? I18n.t("filter.lva") : Lva.find(params[:lva_verw]).name %> +
    + + <%= params[:lva_verw].nil? ? I18n.t("filter.lva") : Lva.find(params[:lva_verw]).name %> - - - - <%= link_to "Neue LVa", new_lva_path, :class=>'btn'%> -
    + + + + +
    + <%= link_to "Neue LVa", new_lva_path, :class=>'btn'%> +
    @@ -128,8 +133,8 @@
      <% @messages.flatten.each do |m| %> <% if !m.strip.empty? %> -
    • <%= m.html_safe %>
    • - <% end %> +
    • <%= m.html_safe %>
    • + <% end %> <% end %>
    <%= I18n.t("verwalten.fehler.keine").html_safe if @messages.empty?%> @@ -141,21 +146,23 @@ <% @beispiele.each do |b| %> <%= link_to b.name, b %> <% end %> -
    -
    - - <%= params[:b_verw].nil? ? I18n.t("filter.beispiel") : Beispiel.find(params[:b_verw]).name %> +
    +
    + + <%= params[:b_verw].nil? ? I18n.t("filter.beispiel") : Beispiel.find(params[:b_verw]).name %> - - - + + + + +
    <%= link_to "Neues Beispiel", new_beispiel_path, :class=>"btn"%> -
    +
    From 8229570ec7d5bab339ba1059a45f3b0209b96686 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 11 Aug 2013 00:34:49 +0200 Subject: [PATCH 21/30] =?UTF-8?q?css=20=C3=A4nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/assets/stylesheets/formtastic-changes.css.scss | 1 + app/assets/stylesheets/lvas.css.scss | 1 + 2 files changed, 2 insertions(+) diff --git a/app/assets/stylesheets/formtastic-changes.css.scss b/app/assets/stylesheets/formtastic-changes.css.scss index 35dfec3..ea322e8 100644 --- a/app/assets/stylesheets/formtastic-changes.css.scss +++ b/app/assets/stylesheets/formtastic-changes.css.scss @@ -8,4 +8,5 @@ height:20em; form.formtastic .input label.control-label { font-weight:bold; +font-size:125%; } diff --git a/app/assets/stylesheets/lvas.css.scss b/app/assets/stylesheets/lvas.css.scss index 32979e8..54abac2 100755 --- a/app/assets/stylesheets/lvas.css.scss +++ b/app/assets/stylesheets/lvas.css.scss @@ -8,4 +8,5 @@ border-width: 1px; margin: 1px; padding: 5px; border-color: green; +border-radius: 5px; } \ No newline at end of file From 1bddc125eb21b11651d0ec8e07ff1cdc3681c163 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 11 Aug 2013 00:35:23 +0200 Subject: [PATCH 22/30] =?UTF-8?q?Semesters=20edit=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/semesters_controller.rb | 3 ++- app/views/semesters/_form.html.erb | 7 +++---- app/views/semesters/edit.html.erb | 7 ++----- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/app/controllers/semesters_controller.rb b/app/controllers/semesters_controller.rb index 751a4b7..8a527c4 100755 --- a/app/controllers/semesters_controller.rb +++ b/app/controllers/semesters_controller.rb @@ -16,6 +16,7 @@ class SemestersController < ApplicationController def edit @semester = Semester.find(params[:id]) + @studium = @semester.studium end def create @@ -33,7 +34,7 @@ class SemestersController < ApplicationController def update @semester = Semester.find(params[:id]) - + @studium= @semester.studium respond_to do |format| if @semester.update_attributes(params[:semester]) format.html { redirect_to @semester, notice: 'Semester was successfully updated.' } diff --git a/app/views/semesters/_form.html.erb b/app/views/semesters/_form.html.erb index 710e4ea..7ff4d18 100755 --- a/app/views/semesters/_form.html.erb +++ b/app/views/semesters/_form.html.erb @@ -1,12 +1,11 @@ <%= semantic_form_for @semester do |f| %> <%= f.inputs do %> - <%= f.input :name %> - <%= f.input :nummer %> - <%= f.input :ssws %> - <%= f.input :lvas %> + <%= f.input :lvas, :as=>:check_boxes%> <% end %> <%= f.actions do %> <%= f.action :submit, :as => :input %> <% end %> <% end %> +<%= link_to 'Zurück',@studium, :class=>"btn"%> +x diff --git a/app/views/semesters/edit.html.erb b/app/views/semesters/edit.html.erb index 10925ec..bf39462 100755 --- a/app/views/semesters/edit.html.erb +++ b/app/views/semesters/edit.html.erb @@ -1,6 +1,3 @@ -

    Editing semester

    +

    <%=@semester.name%>

    + <%= render 'form' %> -<%= render 'form' %> - -<%= link_to 'Show', @semester %> | -<%= link_to 'Back', semesters_path %> From 4da8b3a0b37b73392f6ff495acad986e8cf7e1f6 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 11 Aug 2013 00:36:09 +0200 Subject: [PATCH 23/30] =?UTF-8?q?Module=20k=C3=B6nnen=20Modulgruppen=20auc?= =?UTF-8?q?h=20per=20form=20hinzugef=C3=BCgt=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/modulgruppe.rb | 2 +- app/views/modulgruppen/_form.html.erb | 38 +++++++++++++++------------ 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/app/models/modulgruppe.rb b/app/models/modulgruppe.rb index dc3787b..236811c 100755 --- a/app/models/modulgruppe.rb +++ b/app/models/modulgruppe.rb @@ -13,7 +13,7 @@ # class Modulgruppe < ActiveRecord::Base - attr_accessible :name, :phase, :typ,:desc, :studium_id + attr_accessible :name, :phase, :typ,:desc, :studium_id, :modul_ids belongs_to :studium, :foreign_key => "studium_id" has_and_belongs_to_many :moduls diff --git a/app/views/modulgruppen/_form.html.erb b/app/views/modulgruppen/_form.html.erb index 22cc925..52a558e 100755 --- a/app/views/modulgruppen/_form.html.erb +++ b/app/views/modulgruppen/_form.html.erb @@ -1,25 +1,29 @@ <%= semantic_form_for @modulgruppe do |f| %> - <%= f.inputs do %> -
    +<%= f.inputs do %> +
    -
    - <%= f.input :name, :wrapper_html=>{:class=>"span12"}%> -
    - <%= f.input :studium_id, :as =>:select, :collection => Studium.all, :wrapper_html=>{:class=>"span4"} %> - <%= f.input :typ, :collection=>["Pflicht","Vertiefungspflicht","Wahl"], :wrapper_html=>{:class=>"span4"}%> - <%= f.input :phase, :as=>:select, :collection=>1..3, :wrapper_html=>{:class=>"span4"} %> -
    -
    +
    + <%= f.input :name, :wrapper_html=>{:class=>"span12"}%> +
    +
    + <%= f.input :studium_id, :as =>:select, :collection => Studium.all, :wrapper_html=>{:class=>"span4"} %> + <%= f.input :typ, :collection=>["Pflicht","Vertiefungspflicht","Wahl"], :wrapper_html=>{:class=>"span4"}%> + <%= f.input :phase, :as=>:select, :collection=>1..3, :wrapper_html=>{:class=>"span4"} %> +
    -
    - <%= f.input :desc %> - -
    - <% end %> +
    + <%= f.input :desc %> +
    - <%= f.actions do %> - <%= f.action :submit, :as => :input %> +
    +
    + <%= f.input :moduls, :as=>:check_boxes %> +
    <% end %> +<%= f.actions do %> +<%= f.action :submit, :as => :input %> + +<% end %> <% end %> From cd14b0dd52dfa112eca10c028cc107eeaa9ef71f Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 11 Aug 2013 00:37:13 +0200 Subject: [PATCH 24/30] Layout kleinigkeiten --- app/views/lvas/show.html.erb | 2 +- app/views/modulgruppen/show.html.erb | 2 +- app/views/moduls/show.html.erb | 6 ++---- app/views/studien/_form.html.erb | 6 +++--- 4 files changed, 7 insertions(+), 9 deletions(-) diff --git a/app/views/lvas/show.html.erb b/app/views/lvas/show.html.erb index ce41a44..b1e0e04 100755 --- a/app/views/lvas/show.html.erb +++ b/app/views/lvas/show.html.erb @@ -1,5 +1,5 @@
    -<%= render 'layouts/topbar'%> +<%= render 'studien/tabs'%>

    <%= notice %>

    diff --git a/app/views/modulgruppen/show.html.erb b/app/views/modulgruppen/show.html.erb index b8a33b3..a127623 100755 --- a/app/views/modulgruppen/show.html.erb +++ b/app/views/modulgruppen/show.html.erb @@ -19,7 +19,7 @@ <% @modulgruppe.moduls.each do |modul| %> -<%= render modul%> +<%= render 'moduls/kurz', :modul=>modul%> <% end %>

    diff --git a/app/views/moduls/show.html.erb b/app/views/moduls/show.html.erb index 7e297e7..8253a6b 100755 --- a/app/views/moduls/show.html.erb +++ b/app/views/moduls/show.html.erb @@ -1,8 +1,6 @@ -<%= render 'layouts/topbar'%> + +<%= render 'studien/tabs'%>

    <%= notice %>

    <%= render @modul %> <%= render 'layouts/pretty_toolbar' %> -<% # link_to 'Add LVA', %> -<% # link_to ''.html_safe+ I18n.t("common.edit") , edit_modul_path(@modul) %> -<% # link_to "Loeschen", [@modul],:method=>:delete ,:data => {:confirm =>"Are you sure" } %> diff --git a/app/views/studien/_form.html.erb b/app/views/studien/_form.html.erb index 0973ef5..3aa4a64 100755 --- a/app/views/studien/_form.html.erb +++ b/app/views/studien/_form.html.erb @@ -1,9 +1,8 @@
    <%= tinymce_assets %> <%= semantic_form_for @studium do |f| %> -
    - <%= f.inputs do %> + <%= f.inputs do %>
    <%= f.input :name,:append=>"NAME" %> @@ -18,11 +17,12 @@
    <%= f.input :desc, :as=>:tinymce_text %>
    + <% end %> <%= tinymce %> <%= f.actions do %> <%= f.action :submit, :as => :input %> <% end %> -
    + <% end %>
    From 6408d04ea88f2a24e40150dd1787a273c11a1e34 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 11 Aug 2013 00:38:01 +0200 Subject: [PATCH 25/30] =?UTF-8?q?Modul-show=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/modulgruppen/_kurz.html.erb | 1 + app/views/moduls/_modul.html.erb | 43 +++++++++++++-------------- 2 files changed, 21 insertions(+), 23 deletions(-) create mode 100644 app/views/modulgruppen/_kurz.html.erb diff --git a/app/views/modulgruppen/_kurz.html.erb b/app/views/modulgruppen/_kurz.html.erb new file mode 100644 index 0000000..610f838 --- /dev/null +++ b/app/views/modulgruppen/_kurz.html.erb @@ -0,0 +1 @@ +<%=link_to modulgruppe.name, modulgruppe %> <%= ' ( ' + modulgruppe.studium.name + ')' unless modulgruppe.studium.nil? %> diff --git a/app/views/moduls/_modul.html.erb b/app/views/moduls/_modul.html.erb index eca542f..78ff8dc 100755 --- a/app/views/moduls/_modul.html.erb +++ b/app/views/moduls/_modul.html.erb @@ -1,26 +1,23 @@ -

    - <%= -if modul.name.nil? -name="" -else -name=modul.name -end -link_to "Modul "+name , modul_path(modul) %> -

    + +

    <%=@modul.name %>

    + + +

    Beschreibung

    - <%= raw(modul.desc) %> + <%= raw(@modul.desc) %>

    -LVAs: - -
      - -<% modul.lvas.each do |lv| %> -
    • -<%= link_to lv.name.to_s, lva_path(lv.id) %> -
    • -<% end %> - -
    - -<% # @toolbar_elements << {:icon=>:pencil,:text=>I18n.t("common.edit"),:path=> edit_modul_path(modul)} %> +

    Lvas

    +<% @modul.lvas.each_slice(3) do |row| %> +
    +<% row.each do |lv| %> +
    +<%= render 'lvas/lva_semester', :lva=>lv%>
    +<% end %> +
    + +<% end %> +

    Modulgruppen

    +<% @modul.modulgruppen.each do |mg| %> +<%= render 'modulgruppen/kurz', :modulgruppe=>mg %>
    +<% end %> From 661783bcd1e8841a246b65699ed7681c9184f11a Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 11 Aug 2013 00:38:24 +0200 Subject: [PATCH 26/30] =?UTF-8?q?Aus=20semesteransicht=20per=20link=20lvas?= =?UTF-8?q?=20zu=20semester=20hinzuf=C3=BCgen=20/entfernen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/studien/semesteransicht.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/studien/semesteransicht.html.erb b/app/views/studien/semesteransicht.html.erb index abf692a..ca302e7 100644 --- a/app/views/studien/semesteransicht.html.erb +++ b/app/views/studien/semesteransicht.html.erb @@ -14,7 +14,7 @@
    -

    <%= sem.name %>

    +

    <%= sem.name %> <%= link_to 'Lvas hinzufügen/entfernen', edit_semester_path(sem)%>

    <% sem.lvas.each_slice(4) do |row| %>
    From eefd3d9a76e703ed613b196e6ac91a376a19f438 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 11 Aug 2013 11:09:03 +0200 Subject: [PATCH 27/30] schema --- db/schema.rb | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 89 insertions(+), 1 deletion(-) diff --git a/db/schema.rb b/db/schema.rb index 6a96d37..4dbfdf9 100755 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,14 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20130729085446) do +ActiveRecord::Schema.define(:version => 20130810214456) do + + create_table "attachments", :force => true do |t| + t.string "name" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.integer "thema_id" + end create_table "beispiele", :force => true do |t| t.string "name" @@ -22,6 +29,50 @@ ActiveRecord::Schema.define(:version => 20130729085446) do t.string "beispieldatei" end + create_table "calendars", :force => true do |t| + t.string "name" + t.boolean "public" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.string "picture" + end + + create_table "calendars_calentries", :id => false, :force => true do |t| + t.integer "calentry_id" + t.integer "calendar_id" + end + + add_index "calendars_calentries", ["calendar_id"], :name => "index_calendars_calentries_on_calendar_id" + add_index "calendars_calentries", ["calentry_id", "calendar_id"], :name => "index_calendars_calentries_on_calentry_id_and_calendar_id" + + create_table "calentries", :force => true do |t| + t.datetime "start" + t.datetime "ende" + t.string "summary" + t.integer "typ" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "frage_translations", :force => true do |t| + t.string "locale" + t.string "title" + t.text "text" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.integer "fragen_id" + end + + add_index "frage_translations", ["locale"], :name => "index_frage_translations_on_locale" + + create_table "fragen", :force => true do |t| + t.string "title" + t.text "text" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.integer "thema_id" + end + create_table "lva_translations", :force => true do |t| t.integer "lva_id" t.string "locale" @@ -161,6 +212,43 @@ ActiveRecord::Schema.define(:version => 20130729085446) do add_index "studium_translations", ["locale"], :name => "index_studium_translations_on_locale" + create_table "thema_translations", :force => true do |t| + t.string "locale" + t.string "title" + t.text "text" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.integer "themen_id" + end + + add_index "thema_translations", ["locale"], :name => "index_thema_translations_on_locale" + + create_table "themen", :force => true do |t| + t.string "title" + t.text "text" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.integer "themengruppe_id" + end + + create_table "themengruppe_translations", :force => true do |t| + t.string "locale" + t.string "title" + t.text "text" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.integer "themengruppen_id" + end + + add_index "themengruppe_translations", ["locale"], :name => "index_themengruppe_translations_on_locale" + + create_table "themengruppen", :force => true do |t| + t.string "title" + t.text "text" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + create_table "users", :force => true do |t| t.string "email", :default => "", :null => false t.string "encrypted_password", :default => "", :null => false From 4f95770fa7e33354440c875119a3838ab4788fa3 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 11 Aug 2013 11:27:37 +0200 Subject: [PATCH 28/30] =?UTF-8?q?Lva-show=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/lvas_controller.rb | 8 ----- app/views/lvas/show.html.erb | 53 ++++++++++++++++++------------ 2 files changed, 32 insertions(+), 29 deletions(-) diff --git a/app/controllers/lvas_controller.rb b/app/controllers/lvas_controller.rb index 7b737dd..d2ee71f 100755 --- a/app/controllers/lvas_controller.rb +++ b/app/controllers/lvas_controller.rb @@ -16,14 +16,6 @@ class LvasController < ApplicationController @toolbar_elements<<{:hicon=>'icon-plus-sign', :icon=>:plus, :text => "Neues Beispiel", :path=> new_beispiel_path(:lva_id =>@lva.id)} @toolbar_elements<<{:hicon=>'icon-pencil', :icon=>:pencil,:text =>I18n.t('common.edit'),:path => edit_lva_path(@lva)} - @topbar_elements =[{:hicon=>'icon-list', :text=>I18n.t("lva.list"), :path=>lvas_path}] - for m in @lva.modul - @topbar_elements << {:newline=>true} - @topbar_elements << {:text=> '' + m.name + '', :path=>modul_path(m)} - for mg in m.modulgruppen - @topbar_elements << {:text => mg.studium.name + ' (' + mg.name + ')', :path=>studium_path(mg.studium)} - end - end end # GET /lvas/new diff --git a/app/views/lvas/show.html.erb b/app/views/lvas/show.html.erb index b1e0e04..9f01de4 100755 --- a/app/views/lvas/show.html.erb +++ b/app/views/lvas/show.html.erb @@ -1,36 +1,47 @@
    -<%= render 'studien/tabs'%> -

    <%= notice %>

    -

    + <%= render 'studien/tabs'%> +

    <%= notice %>

    -

    <%= @lva.lvanr %><%= @lva.name %> <%= @lva.ects %> ECTS/ <%= @lva.stunden %> Std

    - -

    - -

    Beschreibung

    - <%= @lva.desc %> -

    -

    Beispiele

    +
    +

    <%= @lva.name %>

    + +

    Beschreibung

    +
    + <%= @lva.desc %> +
    +
    +

    Beispiele

    <% @lva.beispiele.each do |b|%> - +
    <%= render b%> - +
    <% end %>
    -

    Module

    -
      - <% @lva.modul.each do |modul| %> +
    +
    +
      +
    • LVA-Nummer: <%=@lva.lvanr %>
    • +
    • ECTS: <%=@lva.ects %>
    • +
    • Stunden: <%=@lva.ects %>
    • +
    +

    Module

    +
      + <% @lva.modul.each do |modul| %>
    • <%= link_to modul.name , modul_path(modul)%> -
        - <% modul.modulgruppen.each do |g| %> +
          + <% modul.modulgruppen.each do |g| %>
        • <%= link_to g.studium.name , studium_path(g.studium)%> (<%=link_to g.name, modulgruppe_path(g)%>)
        • - <% end %> + <% end %>
        - <% end %> -
      + <% end %> +
    +
    +
    + + <%= render 'layouts/pretty_toolbar' %>
    From 90b8aff78decf1d779a899933f83305051b9392d Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 11 Aug 2013 11:34:20 +0200 Subject: [PATCH 29/30] lva view tweaks --- app/assets/stylesheets/lvas.css.scss | 15 ++++++ app/views/beispiele/_beispiel.html.erb | 2 +- app/views/lvas/show.html.erb | 69 +++++++++++++------------- 3 files changed, 51 insertions(+), 35 deletions(-) diff --git a/app/assets/stylesheets/lvas.css.scss b/app/assets/stylesheets/lvas.css.scss index 54abac2..9084fc3 100755 --- a/app/assets/stylesheets/lvas.css.scss +++ b/app/assets/stylesheets/lvas.css.scss @@ -9,4 +9,19 @@ margin: 1px; padding: 5px; border-color: green; border-radius: 5px; +} +div.lva-sidebar { +border:solid; +border-width: 1px; +margin: 2px; +padding:5px; +border-radius:5px; +} +div.lva-beispiele { +border:solid; +border-width: 1px; +margin: 2px; +padding:5px; +border-radius:5px; +border-color: green; } \ No newline at end of file diff --git a/app/views/beispiele/_beispiel.html.erb b/app/views/beispiele/_beispiel.html.erb index 740e496..07c9cf9 100644 --- a/app/views/beispiele/_beispiel.html.erb +++ b/app/views/beispiele/_beispiel.html.erb @@ -1,4 +1,4 @@ -
    +

    <%=link_to beispiel.name, beispiel.beispieldatei.url%>

    <%= beispiel.desc %>
    diff --git a/app/views/lvas/show.html.erb b/app/views/lvas/show.html.erb index 9f01de4..b2d9e89 100755 --- a/app/views/lvas/show.html.erb +++ b/app/views/lvas/show.html.erb @@ -6,42 +6,43 @@

    <%= @lva.name %>

    -

    Beschreibung

    -
    - <%= @lva.desc %> -
    -
    -

    Beispiele

    - <% @lva.beispiele.each do |b|%> -
    - <%= render b%> -
    - <% end %> -
    -
    -
    -
      -
    • LVA-Nummer: <%=@lva.lvanr %>
    • -
    • ECTS: <%=@lva.ects %>
    • -
    • Stunden: <%=@lva.ects %>
    • -
    -

    Module

    -
      - <% @lva.modul.each do |modul| %> -
    • <%= link_to modul.name , modul_path(modul)%> -
        - <% modul.modulgruppen.each do |g| %> +

        Beschreibung

        +
        + <%= @lva.desc %> +
        +
        +

        Beispiele

        -
      • <%= link_to g.studium.name , studium_path(g.studium)%> (<%=link_to g.name, modulgruppe_path(g)%>)
      • + <% @lva.beispiele.each do |b|%> + + <%= render b%> <% end %> -
      -
    • - - <% end %> -
    -
    -
    +
    +
    +
    +
    +
      +
    • LVA-Nummer: <%=@lva.lvanr %>
    • +
    • ECTS: <%=@lva.ects %>
    • +
    • Stunden: <%=@lva.ects %>
    • +
    +

    Module

    +
      + <% @lva.modul.each do |modul| %> +
    • <%= link_to modul.name , modul_path(modul)%> +
        + <% modul.modulgruppen.each do |g| %> +
      • <%= link_to g.studium.name , studium_path(g.studium)%> (<%=link_to g.name, modulgruppe_path(g)%>)
      • + <% end %> +
      +
    • + + <% end %> +
    +
    +
    +
    -<%= render 'layouts/pretty_toolbar' %> + <%= render 'layouts/pretty_toolbar' %>
    From 0736320be6eb5b408b52099b9533e05299051544 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 11 Aug 2013 11:43:06 +0200 Subject: [PATCH 30/30] Semesteransicht verbessert --- app/views/studien/semesteransicht.html.erb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/views/studien/semesteransicht.html.erb b/app/views/studien/semesteransicht.html.erb index ca302e7..e9f423a 100644 --- a/app/views/studien/semesteransicht.html.erb +++ b/app/views/studien/semesteransicht.html.erb @@ -13,9 +13,12 @@
    - -

    <%= sem.name %> <%= link_to 'Lvas hinzufügen/entfernen', edit_semester_path(sem)%>

    - +
    +
    +

    <%= sem.name %>

    +
    +
    <%= link_to 'Lvas hinzufügen/entfernen', edit_semester_path(sem), :class=>"btn"%>
    +
    <% sem.lvas.each_slice(4) do |row| %>
    <% row.each do |l| %>