diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index f7c7c86..cdd3a1f 100755 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -22,6 +22,6 @@ else end end def default_url_options - {locale: I18n.locale, theme: theme_name} + {locale: I18n.locale, theme: theme_name, ansicht: nil} end end diff --git a/app/controllers/rubriken_controller.rb b/app/controllers/rubriken_controller.rb index 79e1d6b..0ff05ff 100755 --- a/app/controllers/rubriken_controller.rb +++ b/app/controllers/rubriken_controller.rb @@ -11,13 +11,12 @@ class RubrikenController < ApplicationController @rubrik = Rubrik.find(params[:id]) @moderatoren=User.with_role(:newsmoderator,@rubrik) if can?(:showunpublished, Neuigkeit) - @neuigkeiten = @rubrik.neuigkeiten -else - @neuigkeiten = @rubrik.neuigkeiten.published -end -@toolbar_elements << {:text=>I18n.t('neuigkeit.new.title'),:path=> new_rubrik_neuigkeit_path(@rubrik),:hicon=>'icon-plus-sign'} if can? :verwalten, @rubrik - -@toolbar_elements << {:text=>I18n.t('common.verwalten'),:path=>verwalten_rubrik_path(@rubrik),:icon=>:pencil} if can? :verwalten, @rubrik + @neuigkeiten = @rubrik.neuigkeiten + else + @neuigkeiten = @rubrik.neuigkeiten.published + end + @toolbar_elements << {:text=>I18n.t('neuigkeit.new.title'), :path=> new_rubrik_neuigkeit_path(@rubrik),:hicon=>'icon-plus-sign'} if can? :verwalten, @rubrik + @toolbar_elements << {:text=>I18n.t('common.verwalten'), :path=>verwalten_rubrik_path(@rubrik),:icon=>:pencil} if can? :verwalten, @rubrik diff --git a/app/controllers/themen_controller.rb b/app/controllers/themen_controller.rb index 566aa4b..9b84e0a 100644 --- a/app/controllers/themen_controller.rb +++ b/app/controllers/themen_controller.rb @@ -51,7 +51,8 @@ class ThemenController < ApplicationController # POST /themen.json def create @thema = Thema.new(params[:thema]) - + + @themen = @thema.themengruppe.themen.order(:priority).reverse respond_to do |format| if @thema.save format.html { redirect_to @thema, notice: 'Thema was successfully created.' } @@ -75,7 +76,7 @@ class ThemenController < ApplicationController # PUT /themen/1.json def update @thema = Thema.find(params[:id]) - + @themen = @thema.themengruppe.themen.order(:priority).reverse respond_to do |format| if @thema.update_attributes(params[:thema]) format.html { redirect_to @thema, notice: 'Thema was successfully updated.' } diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index f34ec3d..b2acb74 100755 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,9 +1,11 @@ module ApplicationHelper - def current_url(overwrite={}) - url_for :params => params.merge(overwrite).except(:controller,:action) - end + def current_url1(overwrite={}) + url_for :params => params.merge(overwrite).except(:controller,:action,:ansicht) + end + + def switch_locale_url(target_locale) - current_url({:locale=>target_locale}) .sub "/"+I18n.locale.to_s+"/", "/"+target_locale.to_s+"/" + current_url1({:locale=>target_locale}) .sub "/"+I18n.locale.to_s+"/", "/"+target_locale.to_s+"/" end def toolbar_html(elemente) diff --git a/app/models/calentry.rb b/app/models/calentry.rb index 1689d1d..f7f0699 100644 --- a/app/models/calentry.rb +++ b/app/models/calentry.rb @@ -21,6 +21,7 @@ class Calentry < ActiveRecord::Base validates :typ, :presence => true before_save :get_public belongs_to :object, polymorphic: true # Objekt zu dem der Calentry gehört (derzeit ein Newsartikel) + scope :upcoming, ->{ where("start >= ?", Time.now).order(:start)} scope :recent,-> { where("start <= ?", Time.now).order(:start).reverse_order} validate do |entry| @@ -31,8 +32,8 @@ class Calentry < ActiveRecord::Base resourcify def get_public - self.public = (self.try(:object).nil?)? (self.calendar.try(:public)) : object.try(:public) - true + self.public = (self.try(:object).nil?)? (self.calendar.try(:public)) : object.try(:public) + true end def start_time start diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 1531dfd..030adb2 100755 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -36,21 +36,27 @@ +
- -
<%= yield %> - <%= render 'layouts/login' %> +
+
+
+
+
+
+
+
+ <%= render 'layouts/login' %> Version 0.0.3
- diff --git a/app/views/themen/_verw_liste.html.erb b/app/views/themen/_verw_liste.html.erb new file mode 100644 index 0000000..6f83076 --- /dev/null +++ b/app/views/themen/_verw_liste.html.erb @@ -0,0 +1,3 @@ +<% verw_liste.each do |thema| %> +
  • <%= thema.title %>

    <%= link_to edit_thema_path(thema),:remote=>true do %> Edit <% end %> <%= link_to thema_fragen_path(thema),:remote=>true do %> Fragen <% end %>
  • +<% end %> diff --git a/app/views/themen/update.js.erb b/app/views/themen/update.js.erb index 018bad4..82e2ffb 100644 --- a/app/views/themen/update.js.erb +++ b/app/views/themen/update.js.erb @@ -1,2 +1,4 @@ -alert('t'); + $("#themaview").html("<%= escape_javascript(raw("

    Bearbeiten

    ")+render(:partial=>"themen/small", :object=>@thema) )%>"); + +$("#themen").html("<%= escape_javascript(render(:partial=>"themen/verw_liste", :object=>@themen) )%>"); diff --git a/app/views/themengruppen/verwalten.html.erb b/app/views/themengruppen/verwalten.html.erb index 5957c50..5522f5f 100644 --- a/app/views/themengruppen/verwalten.html.erb +++ b/app/views/themengruppen/verwalten.html.erb @@ -7,9 +7,7 @@
    <%= link_to new_themengruppe_thema_path(@themengruppe),:remote=>true do %> New Thema <% end %>
    diff --git a/config/routes.rb b/config/routes.rb index cf8f6f9..4e45e02 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -7,10 +7,10 @@ #get 'home',:controller=>home,:action=>:index,:as=>"home_index" scope '(:locale)/admin' do resources :users, :only=>[] do -collection do - get :index - post :all_update -end + collection do + get :index + post :all_update + end end get 'users/:id/add_role/:role', :controller=>:users, :action=>:add_role, :as=>'user_add_role' get 'users/:id/do_confirm', :controller=>:users, :action=>:do_confirm, :as=>'user_do_confirm' @@ -20,10 +20,12 @@ end devise_for :users , :controllers=>{:omniauth_callbacks=> "users/omniauth_callbacks"} - scope '(:locale)' do - - resources :studien, :only=>[:new,:edit,:update,:destroy] + scope ':locale' do + scope '(t/:theme)' do + # Studien + scope '(:ansicht)' do + resources :studien, :only=>[:new,:edit,:update,:destroy] resources :studien, :only=>[:show] end @@ -126,7 +128,7 @@ end resources :calentries end - +end # The priority is based upon order of creation: # first created -> highest priority.