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
76 lines
1.8 KiB
Ruby
76 lines
1.8 KiB
Ruby
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
|
|
has_one :protocol, :class_name=>'Document', :conditions=>{:typ=>10}, :as=>:parent
|
|
has_one :agenda , :as=>:parent,:conditions=>{:typ=>11}, :class_name=>'Document'
|
|
has_one :calentry, as: :object
|
|
accepts_nested_attributes_for :calentry
|
|
# validate :agenda, :presence=>true
|
|
# validate :protocol, :presence=>true
|
|
validate :parent, :presence=>true
|
|
validate :calentry, :presence=>true
|
|
before_validation :fix_calentry
|
|
def title
|
|
self.text
|
|
end
|
|
def text
|
|
unless self.meetingtyp.try(:name).to_s.empty?
|
|
t = self.meetingtyp.name.to_s+", "
|
|
else
|
|
t = parent.title.to_s + ", " if self.name.empty?
|
|
end
|
|
t= t+ self.name.to_s
|
|
t = t + " " + I18n.l(self.calentry.start) unless self.calentry.nil?
|
|
t
|
|
end
|
|
def create_announcement(user)
|
|
n = Neuigkeit.new
|
|
|
|
n.title=self.text
|
|
n.text ="Agenda im Anhang"
|
|
n.rubrik = self.meetingtyp.rubrik
|
|
n.author=user
|
|
self.neuigkeit= n
|
|
end
|
|
def fix_calentry
|
|
self.calentry.object=self unless self.calentry.nil?
|
|
end
|
|
def public?
|
|
! (self.intern)
|
|
end
|
|
def create_protocol
|
|
if self.protocol.nil?
|
|
d=Document.new
|
|
d.typ=10
|
|
d.name="Protokoll"
|
|
d.save
|
|
self.protocol=d
|
|
end
|
|
|
|
end
|
|
def create_agenda
|
|
if self.agenda.nil?
|
|
d=Document.new
|
|
d.typ=11
|
|
d.name="Agenda"
|
|
d.save
|
|
self.agenda=d
|
|
end
|
|
end
|
|
<<<<<<< HEAD
|
|
def self.new_divid_for(parent)
|
|
"meeting_new_parent_" + parent.class.to_s + "_" + parent.id.to_s
|
|
end
|
|
def divid
|
|
"meeting_"+self.id.to_s
|
|
end
|
|
|
|
|
|
=======
|
|
>>>>>>> origin/documentmeeting
|
|
end
|