Verwaltung
This commit is contained in:
@@ -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
|
||||
@new_params={:studium=>params[:studium], :modulgruppe=>params[:modulgruppe], :modul=>params[:modul], :lva=>params[:lva], :beispiel=>params[:beispiel]}
|
||||
|
||||
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?
|
||||
|
||||
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
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<ul>
|
||||
<% 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 %>
|
||||
</ul>
|
||||
</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">
|
||||
<%= render 'studien/tabs'%>
|
||||
<div class="row-fluid">
|
||||
<div class="span3">
|
||||
<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="span5">
|
||||
<h2>Studien</h2>
|
||||
<% @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 %>
|
||||
</div>
|
||||
<div class="span5">
|
||||
@@ -46,7 +52,7 @@
|
||||
<%= link_to b.name, b %>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -23,28 +23,28 @@
|
||||
resources :studien, :only=>[:new,:edit,:update,:destroy]
|
||||
scope '(:ansicht)' do
|
||||
resources :studien, :only=>[:show]
|
||||
end
|
||||
resources :modulgruppen,:only =>[:create,:index]
|
||||
end
|
||||
resources :modulgruppen,:only =>[:create,:index]
|
||||
|
||||
resources :studien,:except=>[:show,:new,:edit,:update,:destroy], :shallow=>true do
|
||||
resources :studien,:except=>[:show,:new,:edit,:update,:destroy], :shallow=>true do
|
||||
resources :modulgruppen, :path => "(:locale)/modulgruppen"
|
||||
|
||||
end
|
||||
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 :semesters
|
||||
resources :moduls
|
||||
resources :lvas
|
||||
resources :neuigkeiten
|
||||
get 'rubriken/verwalten', :controller=>:rubriken, :action=>:alle_verwalten, :as=>'alle_verwalten_rubrik'
|
||||
|
||||
resources :rubriken do
|
||||
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
|
||||
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
|
||||
|
||||
@@ -105,4 +105,4 @@ resources :beispiele
|
||||
# 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
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user