diff --git a/app/controllers/lvas_controller.rb b/app/controllers/lvas_controller.rb index ff42e76..81e60bd 100755 --- a/app/controllers/lvas_controller.rb +++ b/app/controllers/lvas_controller.rb @@ -1,17 +1,16 @@ class LvasController < ApplicationController # GET /lvas - + before_filter {@toolbar_elements =[]} def index @lvas = Lva.all - + end # GET /lvas/1 def show @lva = Lva.find(params[:id]) - - + @toolbar_elements<<{:icon=>:pencil,:text =>I18n.t('common.edit'),:path => edit_lva_path(@lva)} end # GET /lvas/new diff --git a/app/models/lva.rb b/app/models/lva.rb index e79b1d7..7a452d4 100755 --- a/app/models/lva.rb +++ b/app/models/lva.rb @@ -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 class Lva < ActiveRecord::Base - has_paper_trail # Versionsver + has_paper_trail # Versionsverfolgung attr_accessible :desc, :ects, :lvanr, :name, :stunden, :modul_ids - has_and_belongs_to_many :modul - has_and_belongs_to_many :semester - translates :desc, :fallbacks_for_empty_translations => true + + has_and_belongs_to_many :modul # Gehört zu einem Modul + has_and_belongs_to_many :semester # Gehört zu einem Semester( derzeit nicht implementiert) 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 - @hash["course"]["objective"][I18n.locale.to_s] - end - def techingContent - @hash["course"]["teachingContent"][I18n.locale.to_s] - end - def person -@person -end + translates :desc, :fallbacks_for_empty_translations => true + + validates :lvanr, :presence=>true; # LVA Nr vorhanden? + validates :ects, :presence=>true; # ECTS vorhanden? private - + +## +# Lade Daten aus TISS und füge diese in die Datenbank ein. def load_tissdata url= "https://tiss.tuwien.ac.at/api/course/"+ self.lvanr.to_s+"-2012W" begin diff --git a/app/views/lvas/_form.html.erb b/app/views/lvas/_form.html.erb index 06d8de7..488b048 100755 --- a/app/views/lvas/_form.html.erb +++ b/app/views/lvas/_form.html.erb @@ -4,12 +4,8 @@ <%= f.input :name %> <%= f.input :ects %> <%= f.input :stunden %> - <%= f.input :desc %> - <%= f.input :lvanr %> - - <% end %> <%= f.actions do %> diff --git a/app/views/lvas/show.html.erb b/app/views/lvas/show.html.erb index 9346495..7ebe219 100755 --- a/app/views/lvas/show.html.erb +++ b/app/views/lvas/show.html.erb @@ -10,19 +10,13 @@ <% end %>
<%= notice %>
-<%= @lva.lvanr %> - - <%= @lva.name %> -<%= @lva.ects %> ECTS/ <%= @lva.stunden %> Std -<%= link_to image_tag('edit.png'), edit_lva_path(@lva.id) %> | +
+ <%= @lva.lvanr %> + <%= @lva.name %> <%= @lva.ects %> ECTS/ <%= @lva.stunden %> Std +
<%= @lva.desc %>
-<%= @lva.objective %> -<%= # @lva.teachingContent %> -<% @lva.beispiele.each do |beispiel| %> -<%= # link_to beispiel.name, beispiel.file.url %> -<% end -end %> +<%= toolbar_html(@toolbar_elements) %>