From ab959f8b86e9e6acf6da9a70205b24ebe02728c0 Mon Sep 17 00:00:00 2001
From: Andreas Stephanides
Date: Sun, 9 Feb 2014 21:23:09 +0100
Subject: [PATCH] themen verwalten add
---
app/controllers/themengruppen_controller.rb | 44 ++++++++++++++-
app/views/themengruppen/show.html.erb | 2 +-
app/views/themengruppen/sort_themen.js.erb | 1 +
.../themengruppen/sort_themengruppen.js.erb | 1 +
app/views/themengruppen/verwalten.html.erb | 56 +++++++++++++++++++
.../themes/2003/themengruppen/show.html.erb | 2 +-
.../2003/themengruppen/verwalten_all.html.erb | 27 +++++++++
7 files changed, 129 insertions(+), 4 deletions(-)
create mode 100644 app/views/themengruppen/sort_themen.js.erb
create mode 100644 app/views/themengruppen/sort_themengruppen.js.erb
create mode 100644 app/views/themengruppen/verwalten.html.erb
create mode 100644 app/views/themes/2003/themengruppen/verwalten_all.html.erb
diff --git a/app/controllers/themengruppen_controller.rb b/app/controllers/themengruppen_controller.rb
index 29ada1f..aba10ca 100644
--- a/app/controllers/themengruppen_controller.rb
+++ b/app/controllers/themengruppen_controller.rb
@@ -3,8 +3,9 @@ class ThemengruppenController < ApplicationController
# GET /themengruppen.json
load_and_authorize_resource
def index
- @themengruppen = Themengruppe.order(:title)
+ @themengruppen = Themengruppe.order(:priority).reverse
@toolbar_elements = [{:icon=>:plus, :hicon=>'icon-plus-sign', :text=>I18n.t('themengruppe.new'), :path=>new_themengruppe_path()}]
+ @toolbar_elements = [{:icon=>:plus, :hicon=>'icon-plus-sign', :text=>I18n.t('common.verwalten'), :path=>verwalten_all_themengruppen_path()}]
respond_to do |format|
format.html # index.html.erb
@@ -16,10 +17,13 @@ class ThemengruppenController < ApplicationController
# GET /themengruppen/1.json
def show
@themengruppe = Themengruppe.find(params[:id])
+ @themen = @themengruppe.themen.order(:priority).reverse
+
@toolbar_elements = []
@toolbar_elements << {:icon=>:plus, :hicon=>'icon-plus-sign', :text=>I18n.t('thema.add'), :path=>new_themengruppe_thema_path(@themengruppe)} if can? :new, Themengruppe
@toolbar_elements << {:icon=>:pencil, :hicon=>'icon-pencil', :text=>I18n.t('themengruppe.edit'), :path=>edit_themengruppe_path(@themengruppe)} if can? :edit, @themengruppe
- @toolbar_elements << {:hicon=>'icon-remove-circle',:text=>I18n.t('themengruppe.remove'), :path=>themengruppe_path(@themengruppe), :method=>:delete,:confirm=>I18n.t('themengruppe.sure')} if can? :delete, @themengruppe
+ @toolbar_elements << {:icon=>:pencil, :hicon=>'icon-pencil', :text=>I18n.t("themengruppe.verwalten"), :path=>themengruppe_verwalten_path(@themengruppe)} if can? :edit, @themengruppe
+ @toolbar_elements << {:hicon=>'icon-remove-circle',:text=>I18n.t('themengruppe.remove'), :path=>themengruppe_path(@themengruppe), :method=>:delete,:confirm=>I18n.t('themengruppe.sure')} if can? :delete, @themengruppe
respond_to do |format|
@@ -43,6 +47,42 @@ class ThemengruppenController < ApplicationController
def edit
@themengruppe = Themengruppe.find(params[:id])
end
+ def verwalten_all
+ @themengruppen =Themengruppe.order(:priority).reverse
+ end
+ def verwalten
+ @themengruppe = Themengruppe.find(params[:themengruppe_id])
+ @themen = @themengruppe.themen.order(:priority).reverse
+ end
+
+ def sort_themengruppen
+ @params=params
+ i=1
+ params['themengruppen'].reverse.each do |themengruppeid|
+ themengruppe=Themengruppe.find(themengruppeid)
+ themengruppe.priority=i
+ themengruppe.save
+ i=i+1
+ end
+ respond_to do |format|
+ format.js
+ end
+
+ end
+
+ def sort_themen
+ @params=params
+ i=1
+ params['themen'].reverse.each do |themaid|
+ thema=Thema.find(themaid)
+ thema.priority=i
+ thema.save
+ i=i+1
+ end
+ respond_to do |format|
+ format.js
+ end
+ end
# POST /themengruppen
# POST /themengruppen.json
diff --git a/app/views/themengruppen/show.html.erb b/app/views/themengruppen/show.html.erb
index 4df5827..6da95cd 100644
--- a/app/views/themengruppen/show.html.erb
+++ b/app/views/themengruppen/show.html.erb
@@ -5,7 +5,7 @@