diff --git a/.gitignore b/.gitignore index f45489f..f66e129 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ # Ignore all logfiles and tempfiles. /log/*.log /tmp +/config/initializers/devise.rb diff --git a/app/controllers/lvas_controller.rb b/app/controllers/lvas_controller.rb index ec2e929..ff42e76 100644 --- a/app/controllers/lvas_controller.rb +++ b/app/controllers/lvas_controller.rb @@ -1,24 +1,17 @@ class LvasController < ApplicationController # GET /lvas - # GET /lvas.json + def index @lvas = Lva.all - respond_to do |format| - format.html # index.html.erb - format.json { render json: @lvas } - end end # GET /lvas/1 - # GET /lvas/1.json + def show @lva = Lva.find(params[:id]) - respond_to do |format| - format.html # show.html.erb - format.json { render json: @lva } - end + end # GET /lvas/new @@ -27,10 +20,7 @@ class LvasController < ApplicationController @lva = Lva.new modul=Modul.find(params[:modul_id]) @lva.modul< response_notice } end end def update @@ -84,10 +69,6 @@ class RubrikenController < ApplicationController def destroy @rubrik = Rubrik.find(params[:id]) @rubrik.destroy - - respond_to do |format| - format.html { redirect_to rubriken_url } - format.json { head :no_content } - end + redirect_to rubriken_url end end diff --git a/app/controllers/semesters_controller.rb b/app/controllers/semesters_controller.rb index ec901ae..6a2e39d 100644 --- a/app/controllers/semesters_controller.rb +++ b/app/controllers/semesters_controller.rb @@ -1,83 +1,51 @@ class SemestersController < ApplicationController - # GET /semesters - # GET /semesters.json + def index @semesters = Semester.all - - respond_to do |format| - format.html # index.html.erb - format.json { render json: @semesters } - end end - # GET /semesters/1 - # GET /semesters/1.json + def show @semester = Semester.find(params[:id]) - respond_to do |format| - format.html # show.html.erb - format.json { render json: @semester } - end end - # GET /semesters/new - # GET /semesters/new.json def new @semester = Semester.new - - respond_to do |format| - format.html # new.html.erb - format.json { render json: @semester } - end end - # GET /semesters/1/edit def edit @semester = Semester.find(params[:id]) end - # POST /semesters - # POST /semesters.json def create @semester = Semester.new(params[:semester]) respond_to do |format| if @semester.save format.html { redirect_to @semester, notice: 'Semester was successfully created.' } - format.json { render json: @semester, status: :created, location: @semester } else format.html { render action: "new" } - format.json { render json: @semester.errors, status: :unprocessable_entity } end end end - # PUT /semesters/1 - # PUT /semesters/1.json def update @semester = Semester.find(params[:id]) respond_to do |format| if @semester.update_attributes(params[:semester]) - format.html { redirect_to @semester, notice: 'Semester was successfully updated.' } - format.json { head :no_content } + format.html { redirect_to @semester, notice: 'Semester was successfully updated.' } else - format.html { render action: "edit" } - format.json { render json: @semester.errors, status: :unprocessable_entity } + format.html { render action: "edit" } end end end - # DELETE /semesters/1 - # DELETE /semesters/1.json def destroy @semester = Semester.find(params[:id]) @semester.destroy - - respond_to do |format| - format.html { redirect_to semesters_url } - format.json { head :no_content } - end +redirect_to semester_url + end end diff --git a/app/controllers/studien_controller.rb b/app/controllers/studien_controller.rb index 938a195..1e2e128 100644 --- a/app/controllers/studien_controller.rb +++ b/app/controllers/studien_controller.rb @@ -1,35 +1,18 @@ class StudienController < ApplicationController - # GET /studia - # GET /studia.json + def index @studien = Studium.all - respond_to do |format| - format.html # index.html.erb - format.json { render json: @studien } - end + end - # GET /studia/1 - # GET /studia/1.json def show - - @studium= Studium.find(params[:id]) - - respond_to do |format| - format.html # show.html.erb - format.json { render json: @studium } - end - end + @studium= Studium.find(params[:id]) + end # GET /studia/new # GET /studia/new.json def new @studium = Studium.new - - respond_to do |format| - format.html # new.html.erb - format.json { render json: @studium } - end end # GET /studia/1/edit @@ -53,18 +36,17 @@ class StudienController < ApplicationController end end - # PUT /studia/1 - # PUT /studia/1.json + def update @studium = Studium.find(params[:id]) respond_to do |format| if @studium.update_attributes(params[:studium]) format.html { redirect_to @studium, notice: 'Studium was successfully updated.' } - format.json { head :no_content } + else format.html { render action: "edit" } - format.json { render json: @studium.errors, status: :unprocessable_entity } + end end end @@ -74,10 +56,6 @@ class StudienController < ApplicationController def destroy @studium = Studium.find(params[:id]) @studium.destroy - - respond_to do |format| - format.html { redirect_to studien_url } - format.json { head :no_content } - end +redirect_to studien_url end end diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 299fdf0..12797db 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -1,6 +1,5 @@ class UsersController < ApplicationController def index @users = User.all - - end + end end diff --git a/app/models/ability.rb b/app/models/ability.rb index 359740c..f697eed 100644 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -13,6 +13,8 @@ class Ability can :read, Modulgruppe if user.has_role? "newsadmin" can :manage, Modulgruppe + can :addmoderator, Modulgruppe + can :addmoderator, Rubrik end # The first argument to `can` is the action you are giving the user permission to do. # If you pass :manage it will apply to every action. Other common actions here are diff --git a/app/models/rubrik.rb b/app/models/rubrik.rb index 600438b..0f626b3 100644 --- a/app/models/rubrik.rb +++ b/app/models/rubrik.rb @@ -1,7 +1,12 @@ class Rubrik < ActiveRecord::Base attr_accessible :desc, :name, :prio has_many :neuigkeiten + resourcify def moderator + u=User.with_role(:newsmoderator).first + if !u.nil? + u.id + end end def moderator=(id) diff --git a/app/views/rubriken/show.html.erb b/app/views/rubriken/show.html.erb index 8181a71..c783d2d 100644 --- a/app/views/rubriken/show.html.erb +++ b/app/views/rubriken/show.html.erb @@ -14,9 +14,15 @@ Prio: <%= @rubrik.prio %>

-<%= semantic_form_for @rubrik, :url=> url_for(:action => 'addmoderator') do |f| %> + +Moderatoren: +<% @moderatoren.each do |m|%> +<%= m.email%> +<% end%> + +<%= semantic_form_for @rubrik, :url=> url_for(:action => 'addmoderator',:id=>@rubrik.id) do |f| %> <%= f.inputs do %> -<%= f.input :moderator, :as => :select, :collection => Hash[User.all.map{|b| [b.email,b.id]}] %> +<%= f.input :moderator, :as => :select, :collection => Hash[User.all.map{|b| [b.email,b.id]}] ,:label=>"Hinzufügen"%> <% end %> <%= f.action :submit %> <% end %> diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb index d8e7d07..1b1bd9e 100644 --- a/config/initializers/devise.rb +++ b/config/initializers/devise.rb @@ -14,7 +14,7 @@ Devise.setup do |config| :address => "smtp.gmail.com", :port => 587, :user_name => 'testruby12345@gmail.com', - :password => 't12345678', + :password => 'testtest987', :authentication => 'plain', :enable_starttls_auto => true } diff --git a/config/locales/de.yml b/config/locales/de.yml index 62ecbd3..0577690 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -18,7 +18,9 @@ de: studien: "Studien" news: "News" info: "Information" - + rubrik: + moderatoradded: "Neuen Moderator hinzugefügt!" + moderatoraddnorights: "Keine Berechtigung neue Moderatoren hinzuzufügen!" formtastic: titles: modul: diff --git a/config/routes.rb b/config/routes.rb index 5cb8bd9..425bc79 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -26,7 +26,7 @@ end -get 'rubriken/addmoderator' +put 'rubriken/(:id)/addmoderator',:controller=>:rubriken,:action=>:addmoderator resources :home