diff --git a/app/controllers/lvas_controller.rb b/app/controllers/lvas_controller.rb index 6680fed..4b553b2 100755 --- a/app/controllers/lvas_controller.rb +++ b/app/controllers/lvas_controller.rb @@ -17,7 +17,7 @@ class LvasController < ApplicationController @toolbar_elements<<{:hicon=>'icon-plus-sign', :icon=>:plus, :text => "Neues Beispiel", :path=> new_beispiel_path(:lva_id =>@lva.id)} @toolbar_elements<<{:hicon=>'icon-pencil', :icon=>:pencil,:text =>I18n.t('common.edit'),:path => edit_lva_path(@lva)} - @toolbar_elements << {:hicon=>'icon-remove-circle', :text=>I18n.t('common.delete'), :path=> lva_path(@lva), :method=>:delete, :confirm=>"Sure?"} + @toolbar_elements << {:hicon=>'icon-remove-circle', :text=>I18n.t('common.delete'), :path=> lva_path(@lva), :method=>:delete, :confirm=>'Sure?' } end # GET /lvas/new diff --git a/app/controllers/moduls_controller.rb b/app/controllers/moduls_controller.rb index 067f370..11f6ef0 100755 --- a/app/controllers/moduls_controller.rb +++ b/app/controllers/moduls_controller.rb @@ -62,7 +62,55 @@ class ModulsController < ApplicationController format.json { render json: @modul } end end - + def edit_lvas + @modul = Modul.find(params[:modul_id]) + @lvas = @modul.lvas + end + def update_lvas + params[:modul_id]=params[:id] if params[:modul_id].empty? + @modul = Modul.find(params[:modul_id]) + @newlvas=[] + params["lvas"].each do |l| + lva=Lva.where(:lvanr=>l["lvanr"]) + lva=Lva.new(l) + lva.modul=[@modul] + lva.name=l["name"] + lva.ects=l["ects"] + lva.desc=l["desc"] + lva.stunden=l["stunden"] + lva.pruefungsinformation=l["pruefungsinformation"] + lva.lernaufwand=l["lernaufwand"] + lva.typ=l["typ"] + lva.save + @newlvas< e - end + def load_tissdata(semester) + url= "https://tiss.tuwien.ac.at/api/course/"+ lvanr.to_s.gsub(".","")+semester +# begin + hash=Hash.from_xml(open(url).read)["tuvienna"] + # person=[] + # if hash["course"]["lecturers"]["oid"].is_a? String + # person = @hash["course"]["lecturers"]["oid"] + # else + # hash["course"]["lecturers"]["oid"].each do |pid| + # person << Hash.from_xml(open("https://tiss.tuwien.ac.at/adressbuch/adressbuch/person_via_oid/" + pid.to_s + ".xml").read)["tuvienna"]["person"] + # end + # end + # rescue OpenURI::HTTPError => e + # end + self.name=hash["course"]["title"][I18n.locale.to_s] + self.pruefungsinformation= hash["course"]["examinationModalities"][I18n.locale.to_s] + self.desc= hash["course"]["objective"][I18n.locale.to_s]+hash["course"]["teachingContent"][I18n.locale.to_s] + end - + end diff --git a/config/routes.rb b/config/routes.rb index 0b5b348..5b1a04d 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -54,7 +54,13 @@ end end resources :lecturers resources :semesters - resources :moduls + resources :moduls do + get 'edit_lvas' + post 'update_lvas' + get 'load_tiss' + post 'show_tiss' + end + resources :lvas resources :fragen