forked from bofh/fetsite
55 lines
1.2 KiB
Ruby
Executable File
55 lines
1.2 KiB
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 :name, :nummer, :ssws, :lva_ids
|
|
has_and_belongs_to_many :lvas
|
|
belongs_to :studium, :foreign_key => "studium_id"
|
|
validates :name, :presence => true
|
|
validates :nummer, :presence => true
|
|
class << self
|
|
def batch_add(name, type, target)
|
|
if type == "Bachelor"
|
|
length = 6
|
|
else
|
|
length = 4
|
|
end
|
|
for i in 1..length
|
|
semester =Semester.new()
|
|
semester.name = i.to_s + ". " + name
|
|
semester.nummer = i
|
|
if i % 2 == 0
|
|
semester.ssws = "SS"
|
|
else
|
|
semester.ssws = "WS"
|
|
end
|
|
semester.save
|
|
target << semester
|
|
end
|
|
semester = Semester.new()
|
|
semester.name = "Ohne Zuordnung"
|
|
semester.nummer = 0
|
|
semester.ssws = "WS"
|
|
semester.save
|
|
target << semester
|
|
end
|
|
|
|
def batch_destroy(studium)
|
|
for m in studium.semester
|
|
m.destroy
|
|
end
|
|
end
|
|
end
|
|
end
|