bulk modul edit
This commit is contained in:
@@ -12,14 +12,33 @@
|
||||
#
|
||||
|
||||
class Modul < ActiveRecord::Base
|
||||
attr_accessible :desc,:name, :depend, :studium_id, :modulgruppe_ids
|
||||
attr_accessible :desc,:name, :depend, :studium_id, :modulgruppen
|
||||
|
||||
has_and_belongs_to_many :lvas , :uniq=>true
|
||||
has_and_belongs_to_many :modulgruppen
|
||||
|
||||
|
||||
validates :modulgruppen, :presence=>true # Ein Modul muss zu einer Modulgruppe gehören
|
||||
validates :modulgruppen, :presence=>true # Ein Modul muss zu einer Modulgruppe gehören
|
||||
validates :name, :presence=>true # Ein Modul muss einen Namen haben
|
||||
translates :desc,:depend,:name, :versioning =>true, :fallbacks_for_empty_translations => true
|
||||
def self.update_multiple(hash)
|
||||
m= []
|
||||
hash.each_entry do |h|
|
||||
if h["id"].to_i == 0
|
||||
unless h["name"].empty?
|
||||
md=Modul.new(:name=>h["name"],:desc=>h["desc"],:depend=>h["depend"])
|
||||
md.modulgruppen=Modulgruppe.where(:id => h["modulgruppe_ids"].map(&:to_i))
|
||||
md.save
|
||||
m << md
|
||||
end
|
||||
else
|
||||
md=Modul.find(h["id"].to_i)
|
||||
md.name=h["name"]
|
||||
md.modulgruppen=Modulgruppe.where(:id => h["modulgruppe_ids"].map(&:to_i))
|
||||
m << md
|
||||
end
|
||||
|
||||
end
|
||||
m
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user