36 lines
888 B
Ruby
Executable File
36 lines
888 B
Ruby
Executable File
|
|
# == Schema Information
|
|
#
|
|
# Table name: semesters
|
|
#
|
|
# id :integer not null, primary key
|
|
# name :string(255)
|
|
# nummer :integer
|
|
# studium_id :integer
|
|
# ssws :string(255)
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
#
|
|
|
|
class Semester < ActiveRecord::Base
|
|
attr_accessible :nummer, :ssws, :lva_ids
|
|
has_and_belongs_to_many :lvas
|
|
belongs_to :studium, :foreign_key => "studium_id"
|
|
validates :nummer, :presence => true
|
|
|
|
def name
|
|
if self.nummer == 0
|
|
return I18n.t("ohnezuordnung") + " (" + self.studium.name + ")"
|
|
else
|
|
return self.nummer.to_s + ". " + self.studium.name
|
|
end
|
|
end
|
|
def name_kurz
|
|
if self.nummer == 0
|
|
return I18n.t("ohnezuordnung") + " (" + self.studium.abkuerzung + ")"
|
|
else
|
|
return self.nummer.to_s + ". " + self.studium.abkuerzung
|
|
end
|
|
end
|
|
end
|