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 @@