From e6a1166a2d60f66f77789ca78c69d3159b841c57 Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Tue, 27 Aug 2013 21:41:05 +0200 Subject: [PATCH 1/6] cleaning routes --- .geanyprojekt | 50 +++++-------------- app/controllers/gremien_controller.rb | 2 +- app/controllers/neuigkeiten_controller.rb | 12 ++--- app/views/gremien/index.html.erb | 27 ---------- app/views/neuigkeiten/_neuigkeit.html.erb | 2 +- app/views/neuigkeiten/show.html.erb | 2 +- app/views/rubriken/_tabs.html.erb | 4 +- config/routes.rb | 61 ++++++++++++++++------- 8 files changed, 65 insertions(+), 95 deletions(-) delete mode 100644 app/views/gremien/index.html.erb diff --git a/.geanyprojekt b/.geanyprojekt index cd9ac3d..332ae30 100644 --- a/.geanyprojekt +++ b/.geanyprojekt @@ -16,50 +16,24 @@ indent_mode=2 name=fetsite base_path=/home/andreas/www/fetsite description= -file_patterns=*.rb;*.erb;*.js;*.coffee;*.sass;Gemfile; +file_patterns=*.rb;*.erb;*.js;*.coffee;*.sass;Gemfile;*.css;*.scss; [long line marker] long_line_behaviour=1 long_line_column=72 [files] -current_page=31 -FILE_NAME_0=29;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fcalendars%2Fshow.html.erb;0;4 -FILE_NAME_1=573;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fcalendars%2F_tabs.html.erb;0;4 -FILE_NAME_2=1179;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fmodels%2Fability.rb;0;4 -FILE_NAME_3=115;None;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fcalendars%2Fshow.ics.erb;0;4 -FILE_NAME_4=454;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fcontrollers%2Fusers_controller.rb;0;4 -FILE_NAME_5=571;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fconfig%2Finitializers%2Fdevise.rb;0;4 -FILE_NAME_6=883;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fmodels%2Fmodulgruppe.rb;0;4 -FILE_NAME_7=0;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fmodels%2Flva.rb;0;4 -FILE_NAME_8=363;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fmodels%2Fthema.rb;0;4 -FILE_NAME_9=255;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fdb%2Fmigrate%2F20130124000300_translate_lvas.rb;0;4 -FILE_NAME_10=222;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fdb%2Fmigrate%2F20130818161841_translate_neuigkeiten.rb;0;4 -FILE_NAME_11=1383;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fconfig%2Finitializers%2Finflections.rb;0;4 -FILE_NAME_12=1010;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fdb%2Fmigrate%2F20130818175905_fix_translation_tables.rb;0;4 -FILE_NAME_13=615;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fdb%2Fmigrate%2F20130805171433_translate_themen.rb;0;4 -FILE_NAME_14=844;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ftmp%2Ffetsite%2Fdb%2Fmigrate%2F20130818175905_fix_translation_tables.rb;0;4 -FILE_NAME_15=114;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ftmp%2Ffetsite%2Fdb%2Fmigrate%2F20130805171433_translate_themen.rb;0;4 -FILE_NAME_16=169;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ftmp%2Ffetsite%2Fdb%2Fmigrate%2F20130805143719_create_themen.rb;0;4 -FILE_NAME_17=0;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fdb%2Fmigrate%2F20130112110800_create_semesters.rb;0;4 -FILE_NAME_18=0;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fdb%2Fmigrate%2F20130113160023_create_versions.rb;0;4 -FILE_NAME_19=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Frubriken%2Fshow.html.erb;0;4 -FILE_NAME_20=161;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Frubriken%2F_tabs.html.erb;0;4 -FILE_NAME_21=439;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Flayouts%2Fapplication.html.erb;0;4 -FILE_NAME_22=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fusers%2Findex.html.erb;0;4 -FILE_NAME_23=3143;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fcontrollers%2Fmoduls_controller.rb;0;4 -FILE_NAME_24=0;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fcontrollers%2Fconfig_controller.rb;0;4 -FILE_NAME_25=0;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fcontrollers%2Fmodulgruppen_controller.rb;0;4 -FILE_NAME_26=783;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Flayouts%2Fmenu.html.erb;0;4 -FILE_NAME_27=375;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fneuigkeiten%2Fshow.html.erb;0;4 -FILE_NAME_28=1;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fneuigkeiten%2F_neuigkeit.html.erb;0;4 -FILE_NAME_29=1;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fstudien%2Fshow.html.erb;0;4 -FILE_NAME_30=658;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fmodels%2Fcalentry.rb;0;4 -FILE_NAME_31=218;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fdb%2Fmigrate%2F20130823084252_add_object_to_calentries.rb;0;4 -FILE_NAME_32=1069;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Ffetprofiles%2F_form.html.erb;0;4 -FILE_NAME_33=0;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fmodels%2Fbeispiel.rb;0;4 -FILE_NAME_34=0;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fmodels%2Fcalendar.rb;0;4 -FILE_NAME_35=477;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fmodels%2Frubrik.rb;0;4 +current_page=5 +FILE_NAME_0=291;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fcontrollers%2Frubriken_controller.rb;0;4 +FILE_NAME_1=334;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgremien%2Fshow.html.erb;0;4 +FILE_NAME_2=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgremien%2Findex.html.erb;0;4 +FILE_NAME_3=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fcalentries%2Findex.html.erb;0;4 +FILE_NAME_4=533;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Ffetprofiles%2Fshow.html.erb;0;4 +FILE_NAME_5=300;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgalleries%2Findex.html.erb;0;4 +FILE_NAME_6=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fneuigkeiten%2Findex.html.erb;0;4 +FILE_NAME_7=785;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fneuigkeiten%2Fshow.html.erb;0;4 +FILE_NAME_8=1549;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgalleries%2Fshow.html.erb;0;4 +FILE_NAME_9=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgalleries%2F_form.html.erb;0;4 [gproject] source_patterns=*.rb;*.erb; diff --git a/app/controllers/gremien_controller.rb b/app/controllers/gremien_controller.rb index 14dde87..981f71a 100644 --- a/app/controllers/gremien_controller.rb +++ b/app/controllers/gremien_controller.rb @@ -1,7 +1,7 @@ class GremienController < ApplicationController # GET /gremien # GET /gremien.json - def index + def verwalten @gremien = Gremium.all @gremientabs=Gremium.all respond_to do |format| diff --git a/app/controllers/neuigkeiten_controller.rb b/app/controllers/neuigkeiten_controller.rb index 70ad200..9943b29 100755 --- a/app/controllers/neuigkeiten_controller.rb +++ b/app/controllers/neuigkeiten_controller.rb @@ -1,17 +1,17 @@ class NeuigkeitenController < ApplicationController before_filter {@toolbar_elements=[]} load_and_authorize_resource - def index - @neuigkeiten = Neuigkeit.all - end + #def index + # @neuigkeiten = Neuigkeit.all + #end def show @neuigkeit = Neuigkeit.find(params[:id]) if can? :edit, @neuigkeit - @toolbar_elements << {:text=>I18n.t('common.edit'),:path=>edit_neuigkeit_path(@neuigkeit),:icon=>:pencil} - @toolbar_elements << {:hicon=>'icon-remove-circle', :text=> I18n.t('common.delete'),:path => neuigkeit_path(@neuigkeit), :method=> :delete,:confirm=>"Sure?" } - @toolbar_elements << {:hicon=>'icon-plus', :text=> "publish",:path => neuigkeit_publish_path(@neuigkeit),:confirm=>"Sure?" } + @toolbar_elements << {:text=>I18n.t('common.edit'),:path=>edit_rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit),:icon=>:pencil} + @toolbar_elements << {:hicon=>'icon-remove-circle', :text=> I18n.t('common.delete'),:path => rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit), :method=> :delete,:confirm=>"Sure?" } + @toolbar_elements << {:hicon=>'icon-plus', :text=> "publish",:path => publish_rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit),:confirm=>"Sure?" } end end diff --git a/app/views/gremien/index.html.erb b/app/views/gremien/index.html.erb deleted file mode 100644 index 99309c1..0000000 --- a/app/views/gremien/index.html.erb +++ /dev/null @@ -1,27 +0,0 @@ -

Listing gremien

- - - - - - - - - - - -<% @gremien.each do |gremium| %> - - - - - - - - -<% end %> -
NameDescTyp
<%= gremium.name %><%= gremium.desc %><%= gremium.typ %><%= link_to 'Show', gremium %><%= link_to 'Edit', edit_gremium_path(gremium) %><%= link_to 'Destroy', gremium, method: :delete, data: { confirm: 'Are you sure?' } %>
- -
- -<%= link_to 'New Gremium', new_gremium_path %> diff --git a/app/views/neuigkeiten/_neuigkeit.html.erb b/app/views/neuigkeiten/_neuigkeit.html.erb index d42e2f5..23637fd 100755 --- a/app/views/neuigkeiten/_neuigkeit.html.erb +++ b/app/views/neuigkeiten/_neuigkeit.html.erb @@ -1,5 +1,5 @@ -<%= link_to neuigkeit do %> +<%= link_to [neuigkeit.rubrik,neuigkeit] do %>


<%= image_tag neuigkeit.picture.thumb.url unless neuigkeit.picture.url.nil? %>

diff --git a/app/views/neuigkeiten/show.html.erb b/app/views/neuigkeiten/show.html.erb index 5ba4922..ea9b90e 100755 --- a/app/views/neuigkeiten/show.html.erb +++ b/app/views/neuigkeiten/show.html.erb @@ -22,7 +22,7 @@


<%= link_to image_tag(@neuigkeit.picture.big_thumb.url),@neuigkeit.picture.url %>

-

<%= link_to @neuigkeit.title,neuigkeit_path(@neuigkeit) %>

+

<%= link_to @neuigkeit.title,rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit) %>

<%= raw(@neuigkeit.text) %>

diff --git a/app/views/rubriken/_tabs.html.erb b/app/views/rubriken/_tabs.html.erb index 89a2eb3..df31145 100644 --- a/app/views/rubriken/_tabs.html.erb +++ b/app/views/rubriken/_tabs.html.erb @@ -7,12 +7,12 @@ <% end %> <% if can? :verwalten, Rubrik%> -<% if request.fullpath == rubriken_verwalten_path %> +<% if request.fullpath == verwalten_rubriken_path %>
  • <% else %>
  • <% end %> -<%= link_to "Verwaltung", rubriken_verwalten_path %> +<%= link_to "Verwaltung", verwalten_rubriken_path %>
  • <% end %> diff --git a/config/routes.rb b/config/routes.rb index 6b0c621..e74aebc 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -35,30 +35,53 @@ end get 'verwalten/studien', :controller=>:studien, :action=>:verwalten, :as=>'studien_verwalten' - resources :fetzneditions - resources :galleries do - resources :fotos - end + resources :fetzneditions + resources :galleries do + collection do + get 'verwalten' + end + resources :fotos + end - resources :gremien - resources :fetprofiles do - resources :memberships - end + resources :gremien, :except=>[:index] do + collection do + get 'verwalten' + end + end + resources :fetprofiles do + collection do + get 'verwalten' + end + resources :memberships, :only => [:new, :edit, :update,:destroy,:create] + end resources :lecturers resources :semesters resources :moduls resources :lvas - resources :neuigkeiten - resources :fragen - get 'rubriken/verwalten', :controller=>:rubriken, :action=>:alle_verwalten, :as=>'alle_verwalten_rubrik' - - get 'neuigkeiten/:id/publish', :controller=>:neuigkeiten, :action=>:publish, :as=>'neuigkeit_publish' - 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' - get 'rubriken/verwalten',:controller=>:rubriken,:action=>:alle_verwalten, :as=>'rubriken_verwalten' + + resources :fragen + # get 'rubriken/verwalten', :controller=>:rubriken, :action=>:alle_verwalten, :as=>'alle_verwalten_rubrik' + #resources :neuigkeiten, :except => [:index] do + + #end + resources :rubriken do + collection do + get 'verwalten' , :action => :alle_verwalten + end + member do + get 'verwalten' + put 'addmoderator' + end + resources :neuigkeiten, :except => [:index] do + member do + get 'publish' + end + end + end + + # put 'rubriken/(:id)/addmoderator',:controller=>:rubriken,:action=>:addmoderator + # get 'rubriken/:id/verwalten',:controller=>:rubriken,:action=>:verwalten, :as=>'verwalten_rubrik' + # get 'rubriken/verwalten',:controller=>:rubriken,:action=>:alle_verwalten, :as=>'rubriken_verwalten' resources :home, :only=>[:index] get 'home/dev', :controller=>:home, :action=>:dev, :as=>'home_dev' From 108a27e804282a69155b40e8bdfa6b9a3e6aa44c Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Tue, 27 Aug 2013 22:03:05 +0200 Subject: [PATCH 2/6] pretty toolbar Neuigkeiten --- app/controllers/neuigkeiten_controller.rb | 27 ++++++++++++++-------- app/models/neuigkeit.rb | 2 +- app/views/gremien/verwalten.html.erb | 27 ++++++++++++++++++++++ app/views/layouts/_pretty_toolbar.html.erb | 2 +- app/views/neuigkeiten/_form.html.erb | 2 +- app/views/neuigkeiten/show.html.erb | 2 +- 6 files changed, 48 insertions(+), 14 deletions(-) create mode 100644 app/views/gremien/verwalten.html.erb diff --git a/app/controllers/neuigkeiten_controller.rb b/app/controllers/neuigkeiten_controller.rb index 9943b29..a1d357f 100755 --- a/app/controllers/neuigkeiten_controller.rb +++ b/app/controllers/neuigkeiten_controller.rb @@ -8,27 +8,34 @@ class NeuigkeitenController < ApplicationController def show @neuigkeit = Neuigkeit.find(params[:id]) - if can? :edit, @neuigkeit - @toolbar_elements << {:text=>I18n.t('common.edit'),:path=>edit_rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit),:icon=>:pencil} - @toolbar_elements << {:hicon=>'icon-remove-circle', :text=> I18n.t('common.delete'),:path => rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit), :method=> :delete,:confirm=>"Sure?" } - @toolbar_elements << {:hicon=>'icon-plus', :text=> "publish",:path => publish_rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit),:confirm=>"Sure?" } + if params[:verwalten] + @toolbar_elements << {:hicon=>'icon-plus', :text=> "publish",:path => publish_rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit),:confirm=>"Sure?" } if can? :publish, @neuigkeit + + @toolbar_elements << {:text=>I18n.t('common.edit'),:path=>edit_rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit),:icon=>:pencil} if can? :edit, @neuigkeit + @toolbar_elements << {:hicon=>'icon-remove-circle', :text=> I18n.t('common.delete'),:path => rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit), :method=> :delete,:confirm=>"Sure?" } if can? :delete, @neuigkeit + else + @toolbar_elements << {:text=>I18n.t('common.verwalten'),:path=>rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit,{:verwalten=>true}),:icon=>:pencil} if can? :verwalten, @neuigkeit end end - def new + def new @neuigkeit = Neuigkeit.new @rubrik=Rubrik.find(params[:rubrik_id]) unless params[:rubrik_id].nil? @neuigkeit.rubrik=@rubrik unless @rubrik.nil? - end + end - def publish + def publish @neuigkeit = Neuigkeit.find(params[:id]) @neuigkeit.publish @neuigkeit.save + if params[:verwalten] + redirect_to verwalten_rubrik_path(@neuigkeit.rubrik) + end redirect_to @neuigkeit - end - def edit + + end + def edit @neuigkeit = Neuigkeit.find(params[:id]) end @@ -38,7 +45,7 @@ class NeuigkeitenController < ApplicationController respond_to do |format| if @neuigkeit.save - format.html { redirect_to @neuigkeit, notice: 'Neuigkeit was successfully created.' } + format.html { redirect_to [@neuigkeit.rubrik,@neuigkeit], notice: 'Neuigkeit was successfully created.' } else format.html { render action: "new" } diff --git a/app/models/neuigkeit.rb b/app/models/neuigkeit.rb index 5c16b36..f7b8b2b 100755 --- a/app/models/neuigkeit.rb +++ b/app/models/neuigkeit.rb @@ -22,7 +22,7 @@ class Neuigkeit < ActiveRecord::Base translates :title,:text, :versioning=>true, :fallbacks_for_empty_translations => true has_one :calentry, :as => :object mount_uploader :picture, PictureUploader - scope :published, -> {where("datum <= ? AND datum IS NOT NULL", Time.now.to_date)} + scope :published, -> {where("datum <= ? AND datum IS NOT NULL", Time.now.to_date).order(:datum).reverse_order} scope :recent, -> { published.where("updated_at >= ? ",Time.now - 7.days)} def datum_nilsave self.datum.nil? ? Time.now + 42.years : self.datum diff --git a/app/views/gremien/verwalten.html.erb b/app/views/gremien/verwalten.html.erb new file mode 100644 index 0000000..99309c1 --- /dev/null +++ b/app/views/gremien/verwalten.html.erb @@ -0,0 +1,27 @@ +

    Listing gremien

    + + + + + + + + + + + +<% @gremien.each do |gremium| %> + + + + + + + + +<% end %> +
    NameDescTyp
    <%= gremium.name %><%= gremium.desc %><%= gremium.typ %><%= link_to 'Show', gremium %><%= link_to 'Edit', edit_gremium_path(gremium) %><%= link_to 'Destroy', gremium, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Gremium', new_gremium_path %> diff --git a/app/views/layouts/_pretty_toolbar.html.erb b/app/views/layouts/_pretty_toolbar.html.erb index 09c0a6c..94ca85d 100644 --- a/app/views/layouts/_pretty_toolbar.html.erb +++ b/app/views/layouts/_pretty_toolbar.html.erb @@ -8,6 +8,6 @@ Verwendung: Aufruf mit <%= I18n.t("common.actions")%>
    <% toolbar_elements.each do |t| %> - <%= link_to ''.html_safe+t[:text], t[:path], :method=>t[:method], :confirm=>t[:confirm].to_s, :data=>t[:data], :class=>"btn" %> + <%= link_to ''.html_safe+t[:text], t[:path], :method=>t[:method], :confirm=>t[:confirm].to_s, :data=>t[:data], :class=>((t[:method].to_s=='delete') ? "btn btn-danger" : "btn") %> <% end %>
    diff --git a/app/views/neuigkeiten/_form.html.erb b/app/views/neuigkeiten/_form.html.erb index 2c91a2e..2a1a0a8 100755 --- a/app/views/neuigkeiten/_form.html.erb +++ b/app/views/neuigkeiten/_form.html.erb @@ -1,5 +1,5 @@ <%= tinymce_assets %> -<%= semantic_form_for @neuigkeit do |f| %> +<%= semantic_form_for [@neuigkeit.rubrik,@neuigkeit] do |f| %> <%= f.inputs do %> <%= f.input :title, :placeholder=>"Titel" %> <%= f.input :text, :as=>:tinymce_text %> diff --git a/app/views/neuigkeiten/show.html.erb b/app/views/neuigkeiten/show.html.erb index ea9b90e..8d5e5c0 100755 --- a/app/views/neuigkeiten/show.html.erb +++ b/app/views/neuigkeiten/show.html.erb @@ -29,4 +29,4 @@
    -<%= toolbar_html (@toolbar_elements) %> +<%= render 'layouts/pretty_toolbar', :object=> @toolbar_elements %> From 00403de88170f31380d08167dce28b5f66d192cb Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Tue, 27 Aug 2013 22:05:39 +0200 Subject: [PATCH 3/6] move "new Rubrik" --- app/views/rubriken/alle_verwalten.html.erb | 4 ++++ app/views/rubriken/index.html.erb | 3 --- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/views/rubriken/alle_verwalten.html.erb b/app/views/rubriken/alle_verwalten.html.erb index 444ad22..9e38681 100755 --- a/app/views/rubriken/alle_verwalten.html.erb +++ b/app/views/rubriken/alle_verwalten.html.erb @@ -1 +1,5 @@ + <%= render :partial=>"admin_liste", :locals=>{:rubriken=>@rubriken} %> + + +<%= link_to 'New Rubrik', new_rubrik_path unless cannot?(:new, Rubrik) %> diff --git a/app/views/rubriken/index.html.erb b/app/views/rubriken/index.html.erb index 19ee7b7..4fab085 100755 --- a/app/views/rubriken/index.html.erb +++ b/app/views/rubriken/index.html.erb @@ -10,6 +10,3 @@ -
    - -<%= link_to 'New Rubrik', new_rubrik_path unless cannot?(:new, Rubrik) %> From 7b2c9545bb01d05feb0f8cb729b737f014795f78 Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Tue, 27 Aug 2013 22:09:43 +0200 Subject: [PATCH 4/6] neuigkeit.publish local --- app/controllers/neuigkeiten_controller.rb | 2 +- config/locales/neuigkeiten.de.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/controllers/neuigkeiten_controller.rb b/app/controllers/neuigkeiten_controller.rb index a1d357f..af0f647 100755 --- a/app/controllers/neuigkeiten_controller.rb +++ b/app/controllers/neuigkeiten_controller.rb @@ -9,7 +9,7 @@ class NeuigkeitenController < ApplicationController def show @neuigkeit = Neuigkeit.find(params[:id]) if params[:verwalten] - @toolbar_elements << {:hicon=>'icon-plus', :text=> "publish",:path => publish_rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit),:confirm=>"Sure?" } if can? :publish, @neuigkeit + @toolbar_elements << {:hicon=>'icon-plus', :text=> I18n.t('neuigkeit.publish'),:path => publish_rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit),:confirm=>"Sure?" } if can? :publish, @neuigkeit @toolbar_elements << {:text=>I18n.t('common.edit'),:path=>edit_rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit),:icon=>:pencil} if can? :edit, @neuigkeit @toolbar_elements << {:hicon=>'icon-remove-circle', :text=> I18n.t('common.delete'),:path => rubrik_neuigkeit_path(@neuigkeit.rubrik,@neuigkeit), :method=> :delete,:confirm=>"Sure?" } if can? :delete, @neuigkeit diff --git a/config/locales/neuigkeiten.de.yml b/config/locales/neuigkeiten.de.yml index 3e1aca0..171d8b3 100644 --- a/config/locales/neuigkeiten.de.yml +++ b/config/locales/neuigkeiten.de.yml @@ -1,6 +1,7 @@ de: neuigkeit: + publish: "Neuigkeit veröffentlichen" new: title: "Neue Neuigkeit" rubriken: From 23c1f5032541ddd6faae6121c0940fcea0122c34 Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Tue, 27 Aug 2013 22:17:28 +0200 Subject: [PATCH 5/6] delete link rubrik moved --- .geanyprojekt | 30 +++++++++++++++++++-------- app/views/rubriken/show.html.erb | 2 -- app/views/rubriken/verwalten.html.erb | 1 + 3 files changed, 22 insertions(+), 11 deletions(-) diff --git a/.geanyprojekt b/.geanyprojekt index 332ae30..2beb69d 100644 --- a/.geanyprojekt +++ b/.geanyprojekt @@ -23,17 +23,29 @@ long_line_behaviour=1 long_line_column=72 [files] -current_page=5 +current_page=19 FILE_NAME_0=291;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fcontrollers%2Frubriken_controller.rb;0;4 FILE_NAME_1=334;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgremien%2Fshow.html.erb;0;4 -FILE_NAME_2=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgremien%2Findex.html.erb;0;4 -FILE_NAME_3=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fcalentries%2Findex.html.erb;0;4 -FILE_NAME_4=533;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Ffetprofiles%2Fshow.html.erb;0;4 -FILE_NAME_5=300;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgalleries%2Findex.html.erb;0;4 -FILE_NAME_6=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fneuigkeiten%2Findex.html.erb;0;4 -FILE_NAME_7=785;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fneuigkeiten%2Fshow.html.erb;0;4 -FILE_NAME_8=1549;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgalleries%2Fshow.html.erb;0;4 -FILE_NAME_9=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgalleries%2F_form.html.erb;0;4 +FILE_NAME_2=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fcalentries%2Findex.html.erb;0;4 +FILE_NAME_3=533;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Ffetprofiles%2Fshow.html.erb;0;4 +FILE_NAME_4=300;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgalleries%2Findex.html.erb;0;4 +FILE_NAME_5=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fneuigkeiten%2Findex.html.erb;0;4 +FILE_NAME_6=642;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fneuigkeiten%2Fshow.html.erb;0;4 +FILE_NAME_7=1549;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgalleries%2Fshow.html.erb;0;4 +FILE_NAME_8=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgalleries%2F_form.html.erb;0;4 +FILE_NAME_9=1611;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fcontrollers%2Fgremien_controller.rb;0;4 +FILE_NAME_10=2408;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fconfig%2Froutes.rb;0;4 +FILE_NAME_11=337;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fcontrollers%2Fneuigkeiten_controller.rb;0;4 +FILE_NAME_12=429;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Frubriken%2F_tabs.html.erb;0;4 +FILE_NAME_13=182;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Frubriken%2Findex.html.erb;0;4 +FILE_NAME_14=31;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fneuigkeiten%2F_neuigkeit.html.erb;0;4 +FILE_NAME_15=134;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fneuigkeiten%2Fnew.html.erb;0;4 +FILE_NAME_16=892;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fmodels%2Fneuigkeit.rb;0;4 +FILE_NAME_17=74;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fneuigkeiten%2F_form.html.erb;0;4 +FILE_NAME_18=722;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Flayouts%2F_pretty_toolbar.html.erb;0;4 +FILE_NAME_19=747;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Frubriken%2Fverwalten.html.erb;0;4 +FILE_NAME_20=72;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Frubriken%2Falle_verwalten.html.erb;0;4 +FILE_NAME_21=680;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Frubriken%2Fshow.html.erb;0;4 [gproject] source_patterns=*.rb;*.erb; diff --git a/app/views/rubriken/show.html.erb b/app/views/rubriken/show.html.erb index d1e3110..18d9977 100755 --- a/app/views/rubriken/show.html.erb +++ b/app/views/rubriken/show.html.erb @@ -32,8 +32,6 @@ <%= link_to 'Verwalten', verwalten_rubrik_path(@rubrik) %> | <%= link_to ''.html_safe+"Neuer Artikel", new_rubrik_neuigkeit_path(@rubrik) %> -<%= link_to 'Back', rubriken_path %> | -<%= link_to 'Destroy', @rubrik, method: :delete, data: { confirm: 'Are you sure?' } %> <%= toolbar_html(@toolbar_elements)%> diff --git a/app/views/rubriken/verwalten.html.erb b/app/views/rubriken/verwalten.html.erb index 3f97e81..aca6824 100755 --- a/app/views/rubriken/verwalten.html.erb +++ b/app/views/rubriken/verwalten.html.erb @@ -19,3 +19,4 @@ <% end %> <%= link_to 'Edit', edit_rubrik_path(@rubrik) %> | <%= link_to 'Anzeigen', rubrik_path(@rubrik) %> +<%= link_to 'Destroy', @rubrik, method: :delete, data: { confirm: 'Are you sure?' } %> From 3c755d09db4963fc3f63c1ca3e9a5061e0252981 Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Wed, 28 Aug 2013 16:47:33 +0200 Subject: [PATCH 6/6] datepicker tryout --- .geanyprojekt | 8 +++++++- Gemfile | 4 ++-- Gemfile.lock | 14 +++++++++----- app/inputs/datepicker_input.rb | 22 ++++++++++++++++++++-- app/views/calendars/show.html.erb | 4 ++-- app/views/calentries/_form.html.erb | 10 ++++++---- app/views/fetprofiles/_tabs.html.erb | 4 ++-- 7 files changed, 48 insertions(+), 18 deletions(-) diff --git a/.geanyprojekt b/.geanyprojekt index 2beb69d..26ae794 100644 --- a/.geanyprojekt +++ b/.geanyprojekt @@ -23,7 +23,7 @@ long_line_behaviour=1 long_line_column=72 [files] -current_page=19 +current_page=22 FILE_NAME_0=291;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fcontrollers%2Frubriken_controller.rb;0;4 FILE_NAME_1=334;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fgremien%2Fshow.html.erb;0;4 FILE_NAME_2=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fcalentries%2Findex.html.erb;0;4 @@ -46,6 +46,12 @@ FILE_NAME_18=722;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews FILE_NAME_19=747;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Frubriken%2Fverwalten.html.erb;0;4 FILE_NAME_20=72;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Frubriken%2Falle_verwalten.html.erb;0;4 FILE_NAME_21=680;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Frubriken%2Fshow.html.erb;0;4 +FILE_NAME_22=387;Ruby;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Finputs%2Fdatepicker_input.rb;0;4 +FILE_NAME_23=656;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fcalentries%2F_form.html.erb;0;4 +FILE_NAME_24=762;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Fcalendars%2Fshow.html.erb;0;4 +FILE_NAME_25=1385;None;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2FGemfile;0;4 +FILE_NAME_26=610;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Ffetprofiles%2F_tabs.html.erb;0;4 +FILE_NAME_27=0;HTML;0;16;1;1;0;%2Fhome%2Fandreas%2Fwww%2Ffetsite%2Fapp%2Fviews%2Ffetprofiles%2F_form.html.erb;0;4 [gproject] source_patterns=*.rb;*.erb; diff --git a/Gemfile b/Gemfile index 0ad052a..2ae738c 100755 --- a/Gemfile +++ b/Gemfile @@ -41,7 +41,7 @@ gem 'jquery-rails' # Formbuilder for easier form generation gem 'formtastic', '~>2.2.1' -gem 'formtastic-bootstrap' +gem 'formtastic-bootstrap' , :git => "git://github.com/mjbellantoni/formtastic-bootstrap.git" # TinyMCE gem "tinymce-rails" , '>=3.5.8' @@ -72,7 +72,7 @@ gem 'haml' #gem 'gollum' gem 'awesome_nested_set' gem 'annotate', ">=2.5.0" -gem 'carrierwave' +gem 'carrierwave', "~>0.9.0" group :development, :test do gem 'factory_girl_rails' gem 'rspec-rails' diff --git a/Gemfile.lock b/Gemfile.lock index e7fc484..d4c61fb 100755 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,3 +1,10 @@ +GIT + remote: git://github.com/mjbellantoni/formtastic-bootstrap.git + revision: 23c3dcdbd9cd583d95b9c2019dd66302a9206c87 + specs: + formtastic-bootstrap (2.1.3) + formtastic (~> 2.2) + GEM remote: https://rubygems.org/ specs: @@ -71,9 +78,6 @@ GEM multipart-post (~> 1.2.0) formtastic (2.2.1) actionpack (>= 3.0) - formtastic-bootstrap (2.0.0) - formtastic (~> 2.2) - formtastic-bootstrap git (1.2.5) globalize3 (0.3.0) activemodel (>= 3.0.0) @@ -208,13 +212,13 @@ DEPENDENCIES bootstrap-addons-rails bootstrap-sass (~> 2.3.2.1) cancan - carrierwave + carrierwave (~> 0.9.0) coffee-rails (~> 3.2.1) devise (~> 2.2.3) execjs (~> 1.4.0) factory_girl_rails formtastic (~> 2.2.1) - formtastic-bootstrap + formtastic-bootstrap! git globalize3 (~> 0.3.0) haml diff --git a/app/inputs/datepicker_input.rb b/app/inputs/datepicker_input.rb index e91e71c..9ebb90a 100644 --- a/app/inputs/datepicker_input.rb +++ b/app/inputs/datepicker_input.rb @@ -1,6 +1,24 @@ class DatepickerInput < FormtasticBootstrap::Inputs::StringInput def input_html_options - super.merge(:class => "datepicker") + super.merge(:class => "input-append date") + end + def html_options + super.merge(:default => Date.today) + end + def wrapper_html_options + super.merge(:class=>"datepicker",'date-date-format'.to_sym=>"%d.%m.%Y") + end + def controls_wrapper_html_options + super.merge(:class=> "controls", 'date-date'.to_sym =>Time.now.to_date.to_s) + end + #def to_html + # bootstrap_wrapping do + # builder.text_field(method, input_html_options) + # end + #end + def options + super#d.merge(:class=>"datepicker") + #super.merge(:append_content=>''') end - end diff --git a/app/views/calendars/show.html.erb b/app/views/calendars/show.html.erb index 3b43bfc..11a4657 100644 --- a/app/views/calendars/show.html.erb +++ b/app/views/calendars/show.html.erb @@ -17,14 +17,14 @@
      <% @calendar.calentries.each do |entry| %>
    • -<%= link_to entry.summary+ " - " + I18n.l(entry.start1), entry %> +<%= link_to entry.summary.to_s+ " - " + I18n.l(entry.start1), entry %>
    • <% end %>
    <%= calendar @calendar.calentries do |entry| %> -
    <%= link_to entry.name, entry %>
    +
    <%= link_to entry.name.to_s, entry %>
    <% end %>
    diff --git a/app/views/calentries/_form.html.erb b/app/views/calentries/_form.html.erb index f82c63b..6e2380a 100644 --- a/app/views/calentries/_form.html.erb +++ b/app/views/calentries/_form.html.erb @@ -3,7 +3,7 @@ <%= f.inputs do %>
    - <%= f.input :start , :as => :date_string %> + <%= f.input :start , :as => :date_string, :append=>'sadf' %>
    <%= f.input :ende , :as => :datepicker %> @@ -11,7 +11,7 @@
    - <%= f.input :summary %> + <%= f.input :summary, :append=>'g' %>
    @@ -23,7 +23,9 @@
    <% end %> -
    +
    + +
    <%= f.actions do %> <%= f.action :submit, :as => :input %> @@ -32,4 +34,4 @@
    <% end %>
    - + diff --git a/app/views/fetprofiles/_tabs.html.erb b/app/views/fetprofiles/_tabs.html.erb index e9162c1..2359bc7 100644 --- a/app/views/fetprofiles/_tabs.html.erb +++ b/app/views/fetprofiles/_tabs.html.erb @@ -13,12 +13,12 @@ <% if can?(:verwalten,Gremium) %> -<% if request.fullpath == gremien_path %> +<% if request.fullpath == verwalten_gremien_path %>
  • <% else %>
  • <% end %> -<%= link_to "Verwaltung", gremien_path %> +<%= link_to "Verwaltung", verwalten_gremien_path %>
  • <% end %>