Merge remote-tracking branch 'origin/documentmeeting' into documentmeeting

Conflicts:
	app/controllers/documents_controller.rb
	app/controllers/meetings_controller.rb
	app/models/ability.rb
	app/models/document.rb
	app/models/meeting.rb
	app/models/meetingtyp.rb
	app/views/documents/_document.html.erb
	app/views/documents/_nested_form.html.erb
	app/views/documents/edit.js.erb
	app/views/documents/new.js.erb
	app/views/meetings/_meeting.html.erb
	app/views/themen/_small.html.erb
	config/routes.rb
This commit is contained in:
Andreas Stephanides
2014-12-16 09:00:43 +01:00
13 changed files with 65 additions and 3 deletions

View File

@@ -9,7 +9,6 @@ class DocumentsController < ApplicationController
def new def new
@document=Document.new @document=Document.new
@parent=params[:parent_type].constantize.find(params[:parent_id]) @parent=params[:parent_type].constantize.find(params[:parent_id])
@document.parent=@parent @document.parent=@parent
@document.typ = 1 @document.typ = 1
@@ -19,7 +18,10 @@ class DocumentsController < ApplicationController
end end
def edit def edit
@document = Document.find(params[:id]) @document = Document.find(params[:id])
<<<<<<< HEAD
@parent=@document.parent @parent=@document.parent
=======
>>>>>>> origin/documentmeeting
respond_to do |format| respond_to do |format|
format.js format.js
end end
@@ -28,7 +30,11 @@ class DocumentsController < ApplicationController
def create def create
@document = Document.new(params[:document]) @document = Document.new(params[:document])
<<<<<<< HEAD
@parent=@document.parent @parent=@document.parent
=======
>>>>>>> origin/documentmeeting
respond_to do |format| respond_to do |format|
if @document.save if @document.save
# format.html { redirect_to @document, notice: 'Document was successfully created.' } # format.html { redirect_to @document, notice: 'Document was successfully created.' }
@@ -42,9 +48,15 @@ class DocumentsController < ApplicationController
end end
end end
<<<<<<< HEAD
def update def update
@document = Document.find(params[:id]) @document = Document.find(params[:id])
@parent=@document.parent @parent=@document.parent
=======
def update
@document = Document.find(params[:id])
>>>>>>> origin/documentmeeting
respond_to do |format| respond_to do |format|
if @document.update_attributes(params[:document]) if @document.update_attributes(params[:document])
format.html { redirect_to @document, notice: 'Document was successfully updated.' } format.html { redirect_to @document, notice: 'Document was successfully updated.' }
@@ -60,7 +72,10 @@ class DocumentsController < ApplicationController
def destroy def destroy
logger.info("-------------delete------------------") logger.info("-------------delete------------------")
@document = Document.find(params[:id]) @document = Document.find(params[:id])
<<<<<<< HEAD
@parent=@document.parent @parent=@document.parent
=======
>>>>>>> origin/documentmeeting
@document_id = params[:id] @document_id = params[:id]
@document.destroy @document.destroy

View File

@@ -2,6 +2,7 @@ class MeetingsController < ApplicationController
# load_and_authorize_resource # load_and_authorize_resource
def index def index
parent=params[:parent_type].constantize.find(params[:parent_id]) parent=params[:parent_type].constantize.find(params[:parent_id])
@@ -66,6 +67,7 @@ end
end end
def edit def edit
@meeting = Meeting.find(params[:id]) @meeting = Meeting.find(params[:id])
@parent=@meeting.parent @parent=@meeting.parent
respond_to do |format| respond_to do |format|
format.js format.js
@@ -75,9 +77,10 @@ respond_to do |format|
def create def create
@meeting = Meeting.new(params[:meeting]) @meeting = Meeting.new(params[:meeting])
@parent=@meeting.parent @parent=@meeting.parent
#@meeting.assign_attributes(params[:meeting]) #@meeting.assign_attributes(params[:meeting])
respond_to do |format| respond_to do |format|
if @meeting.save if @meeting.save
# format.html { redirect_to @meeting, notice: 'Meeting was successfully created.' } # format.html { redirect_to @meeting, notice: 'Meeting was successfully created.' }
@@ -92,6 +95,7 @@ respond_to do |format|
end end
def update def update
@meeting = Meeting.find(params[:id]) @meeting = Meeting.find(params[:id])
@parent=@meeting.parent @parent=@meeting.parent
respond_to do |format| respond_to do |format|
@@ -100,6 +104,7 @@ def update
format.json { head :no_content } format.json { head :no_content }
format.js format.js
else else
# format.html # format.html
# format.json { render json: @meeting.errors, status: :unprocessable_entity } # format.json { render json: @meeting.errors, status: :unprocessable_entity }
format.js { render action: "edit" } format.js { render action: "edit" }
@@ -109,6 +114,7 @@ def update
def destroy def destroy
logger.info("-------------delete------------------") logger.info("-------------delete------------------")
@meeting = Meeting.find(params[:id]) @meeting = Meeting.find(params[:id])
@parent=@meeting.parent @parent=@meeting.parent
@meeting_id = params[:id] @meeting_id = params[:id]
@meeting.destroy @meeting.destroy

View File

@@ -116,6 +116,7 @@ class Ability
cannot :delete, Neuigkeit cannot :delete, Neuigkeit
end end
# Calendar # Calendar
if( user.has_role?("fetuser") || user.has_role?("fetadmin")) if( user.has_role?("fetuser") || user.has_role?("fetadmin"))
can :manage, Document can :manage, Document
can :manage, Meeting can :manage, Meeting

View File

@@ -1,10 +1,13 @@
class Document < ActiveRecord::Base class Document < ActiveRecord::Base
attr_accessible :etherpadkey, :name, :parent, :text, :typ, :parent_id, :parent_type attr_accessible :etherpadkey, :name, :parent, :text, :typ, :parent_id, :parent_type
belongs_to :parent, :polymorphic => true belongs_to :parent, :polymorphic => true
validate :name, :length=>{minimum:3} validate :name, :length=>{minimum:3}
validate :text, :presence=>true validate :text, :presence=>true
validate :typ, :presence=>true validate :typ, :presence=>true
validate :parent, :presence=>true validate :parent, :presence=>true
def self.new_divid_for(parent) def self.new_divid_for(parent)
"document_new_parent_" + parent.class.to_s + "_" + parent.id.to_s "document_new_parent_" + parent.class.to_s + "_" + parent.id.to_s
end end

View File

@@ -1,6 +1,7 @@
class Meeting < ActiveRecord::Base class Meeting < ActiveRecord::Base
belongs_to :parent, :polymorphic=>true belongs_to :parent, :polymorphic=>true
belongs_to :meetingtyp belongs_to :meetingtyp
attr_accessible :desc, :intern, :name, :parent_id, :parent_type, :calentry,:calentry_attributes, :meetingtyp_id attr_accessible :desc, :intern, :name, :parent_id, :parent_type, :calentry,:calentry_attributes, :meetingtyp_id
belongs_to :neuigkeit belongs_to :neuigkeit
@@ -60,6 +61,7 @@ class Meeting < ActiveRecord::Base
self.agenda=d self.agenda=d
end end
end end
<<<<<<< HEAD
def self.new_divid_for(parent) def self.new_divid_for(parent)
"meeting_new_parent_" + parent.class.to_s + "_" + parent.id.to_s "meeting_new_parent_" + parent.class.to_s + "_" + parent.id.to_s
end end
@@ -68,4 +70,6 @@ class Meeting < ActiveRecord::Base
end end
=======
>>>>>>> origin/documentmeeting
end end

View File

@@ -2,4 +2,5 @@ class Meetingtyp < ActiveRecord::Base
attr_accessible :agendaintern, :desc, :name, :protocolintern attr_accessible :agendaintern, :desc, :name, :protocolintern
belongs_to :rubrik belongs_to :rubrik
validate :rubrik, :presence=>true validate :rubrik, :presence=>true
end end

View File

@@ -1,7 +1,9 @@
<div class="contentbox" id="document_<%= document.id%>"> <div class="contentbox" id="document_<%= document.id%>">
<% image_tag("/iconnavy/time.png") %> <% image_tag("/iconnavy/time.png") %>
<%= fa_icon("file-text") %> <%= fa_icon("file-text") %>
<%= link_to document.name, document %> <%= link_to document.name, document %>
<%= link_to "edit", edit_document_path(document),:remote=>true if can? :edit, 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 %> <%= link_to 'Delete', document, method: :delete, data: { confirm: 'Are you sure?' } , remote: true if can? :delete, document %>
</div> </div>

View File

@@ -4,8 +4,10 @@
<%= semantic_form_for @document, :remote=>true, :html=>{:class=>""} do |f| %> <%= semantic_form_for @document, :remote=>true, :html=>{:class=>""} do |f| %>
<%= f.input :name %> <%= f.input :name %>
<%= f.input :parent_id, :as=>:hidden %> <%= f.input :parent_id, :as=>:hidden %>
<%= f.input :parent_type, :as=>:hidden %> <%= f.input :parent_type, :as=>:hidden %>
<%= f.action :submit, :as => :input_ %> <%= f.action :submit, :as => :input_ %>
<% end %> <% end %>

View File

@@ -1,5 +1,7 @@
$("#<%= @document.divid %>").html("<%=escape_javascript( render :partial=>"nested_form" ,:object=>@document)%>"); $("#<%= @document.divid %>").html("<%=escape_javascript( render :partial=>"nested_form" ,:object=>@document)%>");

View File

@@ -1,3 +1,5 @@
$("#<%= Document.new_divid_for(@parent) %>").replaceWith("<div id=\"<%= Document.new_divid_for(@parent) %>\"><%=escape_javascript( render :partial=>"nested_form" ,:object=>@document) %></div>"); $("#<%= Document.new_divid_for(@parent) %>").replaceWith("<div id=\"<%= Document.new_divid_for(@parent) %>\"><%=escape_javascript( render :partial=>"nested_form" ,:object=>@document) %></div>");

View File

@@ -1,4 +1,5 @@
<div class="contentbox" id="meeting_<%= meeting.id%>"> <div class="contentbox" id="meeting_<%= meeting.id%>">
<b><%= link_to meeting.text, meeting %></b> <b><%= link_to meeting.text, meeting %></b>
<%= link_to "Ankündigung", rubrik_neuigkeit_path(meeting.neuigkeit.rubrik, meeting.neuigkeit) unless meeting.neuigkeit.nil? %> <%= 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? %> <%= 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? %> <%= render meeting.protocol unless meeting.protocol.nil? %>
</div> </div>

View File

@@ -20,6 +20,7 @@
<%= raw(frage.text) %> <%= raw(frage.text) %>
</p> </p>
<% end %> <% end %>
<<<<<<< HEAD
<% if can?(:edit,small) || !small.meetings.empty? %> <% if can?(:edit,small) || !small.meetings.empty? %>
<b>Treffen/Sitzungen</b> <b>Treffen/Sitzungen</b>
<%= link_to "Neues Meeting", new_meeting_path(:parent_id=>small.id, :parent_type=>"Thema"), :remote=>true %> <%= 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 %> <%= link_to "Neues Dokument", new_document_path(:parent_id=>small.id, :parent_type=>"Thema"), :remote=>true %>
<div id="<%= Document.new_divid_for(small) %>"></div> <div id="<%= Document.new_divid_for(small) %>"></div>
<% unless small.meetings.empty? %>
<b>Treffen/Sitzungen</b>
<% small.meetings.each do |m| %>
<%= render m %>
<% end%>
<% end%>
<% unless small.documents.empty? %> <% unless small.documents.empty? %>
<b>Dokumente</b>
<% small.documents.each do |d| %> <% small.documents.each do |d| %>
<%= render d %> <%= render d %>
<% end%> <% end%>
<% end%> <% end%>
<% end %>
<% unless small.hideattachment %> <% unless small.hideattachment %>
<%= render partial: "themen/attachment_list", object: small.attachments, locals:{editor: false} unless small.attachments.empty? %> <%= render partial: "themen/attachment_list", object: small.attachments, locals:{editor: false} unless small.attachments.empty? %>
<% end %> <% end %>

View File

@@ -166,10 +166,14 @@ Fetsite::Application.routes.draw do
resources :documents resources :documents
resources :meetings do resources :meetings do
member do member do
get :announce get :announce
get :create_protocol get :create_protocol
get :create_agenda get :create_agenda
end end
end
end end
resources :meetingtyps resources :meetingtyps
end end