diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index a20db8f..9b466cd 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -9,7 +9,6 @@ class DocumentsController < ApplicationController def new @document=Document.new @parent=params[:parent_type].constantize.find(params[:parent_id]) - @document.parent=@parent @document.typ = 1 @@ -19,7 +18,10 @@ class DocumentsController < ApplicationController end def edit @document = Document.find(params[:id]) +<<<<<<< HEAD @parent=@document.parent +======= +>>>>>>> origin/documentmeeting respond_to do |format| format.js end @@ -28,7 +30,11 @@ class DocumentsController < ApplicationController def create @document = Document.new(params[:document]) +<<<<<<< HEAD @parent=@document.parent +======= + +>>>>>>> origin/documentmeeting respond_to do |format| if @document.save # format.html { redirect_to @document, notice: 'Document was successfully created.' } @@ -42,9 +48,15 @@ class DocumentsController < ApplicationController end end +<<<<<<< HEAD def update @document = Document.find(params[:id]) @parent=@document.parent +======= +def update + @document = Document.find(params[:id]) + +>>>>>>> origin/documentmeeting respond_to do |format| if @document.update_attributes(params[:document]) format.html { redirect_to @document, notice: 'Document was successfully updated.' } @@ -60,7 +72,10 @@ class DocumentsController < ApplicationController def destroy logger.info("-------------delete------------------") @document = Document.find(params[:id]) +<<<<<<< HEAD @parent=@document.parent +======= +>>>>>>> origin/documentmeeting @document_id = params[:id] @document.destroy diff --git a/app/controllers/meetings_controller.rb b/app/controllers/meetings_controller.rb index 4dee6c5..120c297 100644 --- a/app/controllers/meetings_controller.rb +++ b/app/controllers/meetings_controller.rb @@ -2,6 +2,7 @@ class MeetingsController < ApplicationController + # load_and_authorize_resource def index parent=params[:parent_type].constantize.find(params[:parent_id]) @@ -66,6 +67,7 @@ end end def edit @meeting = Meeting.find(params[:id]) + @parent=@meeting.parent respond_to do |format| format.js @@ -75,9 +77,10 @@ respond_to do |format| def create @meeting = Meeting.new(params[:meeting]) + @parent=@meeting.parent #@meeting.assign_attributes(params[:meeting]) - + respond_to do |format| if @meeting.save # format.html { redirect_to @meeting, notice: 'Meeting was successfully created.' } @@ -92,6 +95,7 @@ respond_to do |format| end def update + @meeting = Meeting.find(params[:id]) @parent=@meeting.parent respond_to do |format| @@ -100,6 +104,7 @@ def update format.json { head :no_content } format.js else + # format.html # format.json { render json: @meeting.errors, status: :unprocessable_entity } format.js { render action: "edit" } @@ -109,6 +114,7 @@ def update def destroy logger.info("-------------delete------------------") @meeting = Meeting.find(params[:id]) + @parent=@meeting.parent @meeting_id = params[:id] @meeting.destroy diff --git a/app/models/ability.rb b/app/models/ability.rb index 2d6b594..40bc4d8 100755 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -116,6 +116,7 @@ class Ability cannot :delete, Neuigkeit end # Calendar + if( user.has_role?("fetuser") || user.has_role?("fetadmin")) can :manage, Document can :manage, Meeting diff --git a/app/models/document.rb b/app/models/document.rb index 4dd430f..5d3a20c 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -1,10 +1,13 @@ class Document < ActiveRecord::Base + attr_accessible :etherpadkey, :name, :parent, :text, :typ, :parent_id, :parent_type + belongs_to :parent, :polymorphic => true validate :name, :length=>{minimum:3} validate :text, :presence=>true validate :typ, :presence=>true validate :parent, :presence=>true + def self.new_divid_for(parent) "document_new_parent_" + parent.class.to_s + "_" + parent.id.to_s end diff --git a/app/models/meeting.rb b/app/models/meeting.rb index dd8cb9d..c278fd9 100644 --- a/app/models/meeting.rb +++ b/app/models/meeting.rb @@ -1,6 +1,7 @@ class Meeting < ActiveRecord::Base belongs_to :parent, :polymorphic=>true belongs_to :meetingtyp + attr_accessible :desc, :intern, :name, :parent_id, :parent_type, :calentry,:calentry_attributes, :meetingtyp_id belongs_to :neuigkeit @@ -60,6 +61,7 @@ class Meeting < ActiveRecord::Base self.agenda=d end end +<<<<<<< HEAD def self.new_divid_for(parent) "meeting_new_parent_" + parent.class.to_s + "_" + parent.id.to_s end @@ -68,4 +70,6 @@ class Meeting < ActiveRecord::Base end +======= +>>>>>>> origin/documentmeeting end diff --git a/app/models/meetingtyp.rb b/app/models/meetingtyp.rb index a7ff90d..9a1164a 100644 --- a/app/models/meetingtyp.rb +++ b/app/models/meetingtyp.rb @@ -2,4 +2,5 @@ class Meetingtyp < ActiveRecord::Base attr_accessible :agendaintern, :desc, :name, :protocolintern belongs_to :rubrik validate :rubrik, :presence=>true + end diff --git a/app/views/documents/_document.html.erb b/app/views/documents/_document.html.erb index 088ea15..567a483 100644 --- a/app/views/documents/_document.html.erb +++ b/app/views/documents/_document.html.erb @@ -1,7 +1,9 @@
<% image_tag("/iconnavy/time.png") %> + <%= fa_icon("file-text") %> <%= link_to document.name, document %> + <%= link_to "edit", edit_document_path(document),:remote=>true if can? :edit, document %> <%= link_to 'Delete', document, method: :delete, data: { confirm: 'Are you sure?' } , remote: true if can? :delete, document %>
diff --git a/app/views/documents/_nested_form.html.erb b/app/views/documents/_nested_form.html.erb index 47d3033..4390d36 100644 --- a/app/views/documents/_nested_form.html.erb +++ b/app/views/documents/_nested_form.html.erb @@ -4,8 +4,10 @@ <%= semantic_form_for @document, :remote=>true, :html=>{:class=>""} do |f| %> <%= f.input :name %> + <%= f.input :parent_id, :as=>:hidden %> <%= f.input :parent_type, :as=>:hidden %> + <%= f.action :submit, :as => :input_ %> <% end %> diff --git a/app/views/documents/edit.js.erb b/app/views/documents/edit.js.erb index 241ca43..98d6389 100644 --- a/app/views/documents/edit.js.erb +++ b/app/views/documents/edit.js.erb @@ -1,5 +1,7 @@ + $("#<%= @document.divid %>").html("<%=escape_javascript( render :partial=>"nested_form" ,:object=>@document)%>"); + \ No newline at end of file diff --git a/app/views/documents/new.js.erb b/app/views/documents/new.js.erb index 9ca6a5f..1cf1117 100644 --- a/app/views/documents/new.js.erb +++ b/app/views/documents/new.js.erb @@ -1,3 +1,5 @@ + $("#<%= Document.new_divid_for(@parent) %>").replaceWith("
\"><%=escape_javascript( render :partial=>"nested_form" ,:object=>@document) %>
"); + \ No newline at end of file diff --git a/app/views/meetings/_meeting.html.erb b/app/views/meetings/_meeting.html.erb index d5f69d9..9298e28 100644 --- a/app/views/meetings/_meeting.html.erb +++ b/app/views/meetings/_meeting.html.erb @@ -1,4 +1,5 @@
+ <%= link_to meeting.text, meeting %> <%= link_to "Ankündigung", rubrik_neuigkeit_path(meeting.neuigkeit.rubrik, meeting.neuigkeit) unless meeting.neuigkeit.nil? %> <%= link_to "ankündigen", announce_meeting_path(meeting), remote: true if meeting.neuigkeit.nil? %> @@ -11,3 +12,4 @@ <%= render meeting.protocol unless meeting.protocol.nil? %>
+ diff --git a/app/views/themen/_small.html.erb b/app/views/themen/_small.html.erb index 383b717..06730c9 100644 --- a/app/views/themen/_small.html.erb +++ b/app/views/themen/_small.html.erb @@ -20,6 +20,7 @@ <%= raw(frage.text) %>

<% end %> +<<<<<<< HEAD <% if can?(:edit,small) || !small.meetings.empty? %> Treffen/Sitzungen <%= link_to "Neues Meeting", new_meeting_path(:parent_id=>small.id, :parent_type=>"Thema"), :remote=>true %> @@ -33,13 +34,30 @@ <%= link_to "Neues Dokument", new_document_path(:parent_id=>small.id, :parent_type=>"Thema"), :remote=>true %>
+ + +<% unless small.meetings.empty? %> +Treffen/Sitzungen +<% small.meetings.each do |m| %> +<%= render m %> + +<% end%> +<% end%> + + <% unless small.documents.empty? %> +Dokumente + <% small.documents.each do |d| %> <%= render d %> <% end%> <% end%> -<% end %> + + + + + <% unless small.hideattachment %> <%= render partial: "themen/attachment_list", object: small.attachments, locals:{editor: false} unless small.attachments.empty? %> <% end %> diff --git a/config/routes.rb b/config/routes.rb index 82a0933..7a2f46d 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -166,10 +166,14 @@ Fetsite::Application.routes.draw do resources :documents resources :meetings do member do + get :announce get :create_protocol get :create_agenda end + + end + end resources :meetingtyps end