FIX: LVA Tiss Funktionen entfernt

Alle Funktionen die TISS voraussetzen vorläufig entfernt,
HTML ShowTemplate gefixt
toolbar_html Helper verwendet
This commit is contained in:
Andreas Stephanides
2013-07-22 19:18:37 +02:00
parent 1b14f1bd4a
commit 66eef0f198
4 changed files with 19 additions and 41 deletions

View File

@@ -1,17 +1,16 @@
class LvasController < ApplicationController class LvasController < ApplicationController
# GET /lvas # GET /lvas
before_filter {@toolbar_elements =[]}
def index def index
@lvas = Lva.all @lvas = Lva.all
end end
# GET /lvas/1 # GET /lvas/1
def show def show
@lva = Lva.find(params[:id]) @lva = Lva.find(params[:id])
@toolbar_elements<<{:icon=>:pencil,:text =>I18n.t('common.edit'),:path => edit_lva_path(@lva)}
end end
# GET /lvas/new # GET /lvas/new

View File

@@ -4,33 +4,22 @@
# Dieses Model repräsentiert eine LVA. Die notwendigen Informationen können mit TISS (dem Online System der TU Wien) synchronisiert werden # Dieses Model repräsentiert eine LVA. Die notwendigen Informationen können mit TISS (dem Online System der TU Wien) synchronisiert werden
class Lva < ActiveRecord::Base class Lva < ActiveRecord::Base
has_paper_trail # Versionsver has_paper_trail # Versionsverfolgung
attr_accessible :desc, :ects, :lvanr, :name, :stunden, :modul_ids attr_accessible :desc, :ects, :lvanr, :name, :stunden, :modul_ids
has_and_belongs_to_many :modul
has_and_belongs_to_many :semester has_and_belongs_to_many :modul # Gehört zu einem Modul
translates :desc, :fallbacks_for_empty_translations => true has_and_belongs_to_many :semester # Gehört zu einem Semester( derzeit nicht implementiert)
has_many :beispiele , :class_name => "Beispiel" has_many :beispiele , :class_name => "Beispiel"
after_initialize :load_tissdata
##
# Lade den Hash aus TISS und speichere diesen in @hash
#
def hash
url= "https://tiss.tuwien.ac.at/api/course/"+ self.lvanr.to_s+"-2012W"
@hash=Hash.from_xml(open(url).read)
end
def objective translates :desc, :fallbacks_for_empty_translations => true
@hash["course"]["objective"][I18n.locale.to_s]
end validates :lvanr, :presence=>true; # LVA Nr vorhanden?
def techingContent validates :ects, :presence=>true; # ECTS vorhanden?
@hash["course"]["teachingContent"][I18n.locale.to_s]
end
def person
@person
end
private private
##
# Lade Daten aus TISS und füge diese in die Datenbank ein.
def load_tissdata def load_tissdata
url= "https://tiss.tuwien.ac.at/api/course/"+ self.lvanr.to_s+"-2012W" url= "https://tiss.tuwien.ac.at/api/course/"+ self.lvanr.to_s+"-2012W"
begin begin

View File

@@ -4,12 +4,8 @@
<%= f.input :name %> <%= f.input :name %>
<%= f.input :ects %> <%= f.input :ects %>
<%= f.input :stunden %> <%= f.input :stunden %>
<%= f.input :desc %> <%= f.input :desc %>
<%= f.input :lvanr %> <%= f.input :lvanr %>
<% end %> <% end %>
<%= f.actions do %> <%= f.actions do %>

View File

@@ -10,19 +10,13 @@
<% end %> <% end %>
<p id="notice"><%= notice %></p> <p id="notice"><%= notice %></p>
<p> <%= @lva.lvanr %> <p>
<b> <%= @lva.lvanr %>
<%= @lva.name %> <b><%= @lva.name %> <%= @lva.ects %> ECTS/ <%= @lva.stunden %> Std</b>
<%= @lva.ects %> ECTS/ <%= @lva.stunden %> Std</b>
<%= link_to image_tag('edit.png'), edit_lva_path(@lva.id) %> |
</p> </p>
<p> <p>
<%= @lva.desc %> <%= @lva.desc %>
</p> </p>
<%= @lva.objective %>
<%= # @lva.teachingContent %>
<% @lva.beispiele.each do |beispiel| %>
<%= # link_to beispiel.name, beispiel.file.url %>
<% end <%= toolbar_html(@toolbar_elements) %>
end %>