Verwaltung
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
class StudienController < ApplicationController
|
class StudienController < ApplicationController
|
||||||
before_filter {@toolbar_elements =[]}
|
before_filter {@toolbar_elements =[]}
|
||||||
|
# before_filter :authorize, :only => :verwalten
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@studien = Studium.all
|
@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)},
|
@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}]
|
{:hicon=>'icon-list', :text => I18n.t('modulgruppe.list'), :path=>modulgruppen_path}]
|
||||||
|
|
||||||
if params[:ansicht] == 'semesteransicht'
|
if params[:ansicht] != 'modulgruppenansicht'
|
||||||
@text = 'Zu Modulansicht wechseln'
|
@text = 'Zu Modulansicht wechseln'
|
||||||
@flip = 'modulgruppenansicht'
|
@flip = 'modulgruppenansicht'
|
||||||
render 'semesteransicht'
|
render 'semesteransicht'
|
||||||
@@ -90,39 +90,47 @@ class StudienController < ApplicationController
|
|||||||
@studium.destroy
|
@studium.destroy
|
||||||
redirect_to studien_url
|
redirect_to studien_url
|
||||||
end
|
end
|
||||||
def default_url_options
|
|
||||||
{ansicht: params[:ansicht]}.merge(super)
|
|
||||||
end
|
|
||||||
|
|
||||||
def verwalten
|
def verwalten
|
||||||
|
@new_params={:studium=>params[:studium], :modulgruppe=>params[:modulgruppe], :modul=>params[:modul], :lva=>params[:lva], :beispiel=>params[:beispiel]}
|
||||||
|
|
||||||
if !(params[:modul]).nil?
|
if !@new_params[:studium].nil?
|
||||||
modul = Modul.find(params[:modul])
|
@studien = [Studium.find(@new_params[:studium])]
|
||||||
@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
|
else
|
||||||
@studien = Studium.all
|
@studien = Studium.all
|
||||||
|
end
|
||||||
|
if !@new_params[:modulgruppe].nil?
|
||||||
|
@modulgruppen = [Modulgruppe.find(@new_params[:modulgruppe])]
|
||||||
|
|
||||||
|
else
|
||||||
@modulgruppen = Modulgruppe.all
|
@modulgruppen = Modulgruppe.all
|
||||||
|
end
|
||||||
|
if !@new_params[:modul].nil?
|
||||||
|
@module = [Modul.find(@new_params[:modul])]
|
||||||
|
else
|
||||||
@module = Modul.all
|
@module = Modul.all
|
||||||
|
end
|
||||||
|
if !@new_params[:lva].nil?
|
||||||
|
@lvas = [Lva.find(@new_params[:lva])]
|
||||||
|
else
|
||||||
@lvas = Lva.all
|
@lvas = Lva.all
|
||||||
|
end
|
||||||
|
if !@new_params[:beispiel].nil?
|
||||||
|
@beispiele = [Beispiel.find(@new_params[:beispiel])]
|
||||||
|
else
|
||||||
@beispiele = Beispiel.all
|
@beispiele = Beispiel.all
|
||||||
end
|
end
|
||||||
|
|
||||||
render 'studien/verwalten'
|
render 'studien/verwalten'
|
||||||
end
|
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
|
end
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<% modul.modulgruppen.each do |g| %>
|
<% modul.modulgruppen.each do |g| %>
|
||||||
|
|
||||||
<li><%= link_to g.studium.name , studium_semesteransicht_path(g.studium)%> (<%=link_to g.name, modulgruppe_path(g)%>)</li>
|
<li><%= link_to g.studium.name , studium_path(g.studium)%> (<%=link_to g.name, modulgruppe_path(g)%>)</li>
|
||||||
<% end %>
|
<% end %>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
|||||||
67
app/views/studien/_verwalten_menu.html.erb
Normal file
67
app/views/studien/_verwalten_menu.html.erb
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
<div class="btn-toolbar">
|
||||||
|
<div class="btn-group">
|
||||||
|
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
|
||||||
|
<%= params[:studium].nil? ? "Studium" : Studium.find(params[:studium]).name %>
|
||||||
|
<span class="caret"></span>
|
||||||
|
</a>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
<li> <%= link_to 'Alle Studien', studien_verwalten_path(:studium=>nil) %></li>
|
||||||
|
<% for s in @studien %>
|
||||||
|
<li> <%= link_to s.name, studien_verwalten_path(:studium=>s)%> </li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="btn-group">
|
||||||
|
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
|
||||||
|
<%= params[:modulgruppe].nil? ? "Modulgruppe" : Modulgruppe.find(params[:modulgruppe]).name %>
|
||||||
|
|
||||||
|
<span class="caret"></span>
|
||||||
|
</a>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
<li> <%= link_to 'Alle Modulgruppen', studien_verwalten_path(:modulgruppe=>nil) %></li>
|
||||||
|
<% for mg in @modulgruppen %>
|
||||||
|
<li> <%= link_to mg.name, studien_verwalten_path(:modulgruppe=>mg)%> </li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="btn-group">
|
||||||
|
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
|
||||||
|
<%= params[:modul].nil? ? "Modul" : Modul.find(params[:modul]).name %>
|
||||||
|
|
||||||
|
<span class="caret"></span>
|
||||||
|
</a>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
<li> <%= link_to 'Alle Module', studien_verwalten_path(:modul=>nil) %></li>
|
||||||
|
<% for m in @module %>
|
||||||
|
<li> <%= link_to m.name, studien_verwalten_path(:modul=>m)%> </li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="btn-group">
|
||||||
|
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
|
||||||
|
<%= params[:modulgruppe].nil? ? "Modulgruppe" : Modulgruppe.find(params[:modulgruppe]).name %>
|
||||||
|
|
||||||
|
<span class="caret"></span>
|
||||||
|
</a>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
<li> <%= link_to 'Alle Modulgruppen', studien_verwalten_path(:modulgruppe=>nil) %></li>
|
||||||
|
<% for mg in @modulgruppen %>
|
||||||
|
<li> <%= link_to mg.name, studien_verwalten_path(:modulgruppe=>mg)%> </li>
|
||||||
|
<% end %>
|
||||||
|
</ul> </div>
|
||||||
|
<div class="btn-group">
|
||||||
|
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
|
||||||
|
<%= params[:modulgruppe].nil? ? "Modulgruppe" : Modulgruppe.find(params[:modulgruppe]).name %>
|
||||||
|
|
||||||
|
<span class="caret"></span>
|
||||||
|
</a>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
<li> <%= link_to 'Alle Modulgruppen', studien_verwalten_path(:modulgruppe=>nil) %></li>
|
||||||
|
<% for mg in @modulgruppen %>
|
||||||
|
<li> <%= link_to mg.name, studien_verwalten_path(:modulgruppe=>mg)%> </li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<%= link_to 'Alle Filter Löschen', studien_verwalten_path(:studium=>nil, :modulgruppe=>nil, :modul=>nil, :lva=>nil, :beispiel=>nil), :class=>"btn" %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
@@ -1,12 +1,18 @@
|
|||||||
|
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<%= render 'studien/tabs'%>
|
<%= render 'studien/tabs'%>
|
||||||
|
<div class="row-fluid">
|
||||||
|
<div class="span3">
|
||||||
<h1>Verwaltung <%=@title%></h1>
|
<h1>Verwaltung <%=@title%></h1>
|
||||||
|
</div>
|
||||||
|
<div class="span9">
|
||||||
|
<div class="pull-right"><%= render 'studien/verwalten_menu'%></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="row-fluid">
|
<div class="row-fluid">
|
||||||
<div class="span5">
|
<div class="span5">
|
||||||
<h2>Studien</h2>
|
<h2>Studien</h2>
|
||||||
<% @studien.each do |s| %>
|
<% @studien.each do |s| %>
|
||||||
<%= link_to s.name, s %> <%= (s.valid?) ? "Gültig" : "Problemfall" %> <%= link_to "Show", studien_verwalten_path(:studium=>s)%><br>
|
<%= 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) %><br>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
<div class="span5">
|
<div class="span5">
|
||||||
|
|||||||
Reference in New Issue
Block a user