diff --git a/app/models/meeting.rb b/app/models/meeting.rb index f786a81..646311f 100644 --- a/app/models/meeting.rb +++ b/app/models/meeting.rb @@ -1,7 +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 + attr_accessible :desc, :intern, :name, :parent_id, :parent_type, :calentry,:calentry_attributes, :meetingtyp_id has_one :protocol, :class_name=>'Document', :conditions=>{:typ=>10}, :as=>:parent @@ -13,6 +13,16 @@ class Meeting < ActiveRecord::Base validate :parent, :presence=>true validate :calentry, :presence=>true before_validation :fix_calentry + def text + unless self.meetingtyp.try(:name).to_s.empty? + t = self.meetingtyp.name.to_s+", " + else + t = parent.title", " if self.name.empty? + end + t= t+ self.name + t = t + " " + I18n.l(self .calentry.start) + t + end def fix_calentry self.calentry.object=self unless self.calentry.nil? end diff --git a/app/views/meetings/_meeting.html.erb b/app/views/meetings/_meeting.html.erb index afba5c6..b6d4a81 100644 --- a/app/views/meetings/_meeting.html.erb +++ b/app/views/meetings/_meeting.html.erb @@ -1,5 +1,5 @@
-

Meeting: <%= meeting.name %>

+<%= meeting.text %> <%= link_to "edit", edit_meeting_path(meeting), remote: true %> <%= link_to 'Delete', meeting, method: :delete, data: { confirm: 'Are you sure?' } , remote: true if can? :delete, meeting %> <%= render meeting.calentry unless meeting.calentry.nil? %> diff --git a/app/views/meetings/_nested_form.html.erb b/app/views/meetings/_nested_form.html.erb index ca312f8..dcd269e 100644 --- a/app/views/meetings/_nested_form.html.erb +++ b/app/views/meetings/_nested_form.html.erb @@ -4,6 +4,8 @@ <%= semantic_form_for @meeting, :remote=>true, :html=>{:class=>""} do |f| %> <%= f.input :name %> + <%= f.input :meetingtyp %> + <%= f.semantic_fields_for :calentry, @meeting.calentry do |ff| %> <%= ff.input :start, :as => :datetimepicker %> <%= ff.input :dauer , :as => :string, :append=>"h" %> diff --git a/app/views/themen/_small.html.erb b/app/views/themen/_small.html.erb index 2bb4aac..131e008 100644 --- a/app/views/themen/_small.html.erb +++ b/app/views/themen/_small.html.erb @@ -20,16 +20,17 @@ <%= raw(frage.text) %>

<% end %> +<% 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 %>
- <% unless small.meetings.empty? %> <% small.meetings.each do |m| %> <%= render m %> <% end%> <% end%> - +<% end %> +<% if can?(:edit,small)|| ! small.documents.empty? %> Dokumente <%= link_to "Neues Dokument", new_document_path(:parent_id=>small.id, :parent_type=>"Thema"), :remote=>true %>
@@ -40,7 +41,7 @@ <% end%> <% end%> - +<% end %> <% unless small.hideattachment %> <%= render partial: "themen/attachment_list", object: small.attachments, locals:{editor: false} unless small.attachments.empty? %> <% end %>