diff --git a/app/controllers/moduls_controller.rb b/app/controllers/moduls_controller.rb index 23aa95e..9934e86 100755 --- a/app/controllers/moduls_controller.rb +++ b/app/controllers/moduls_controller.rb @@ -24,7 +24,7 @@ class ModulsController < ApplicationController # GET /moduls/1.json def show for i in @modul.modulgruppen - @tb <<{:text=> i.name + ' ('+i.studium_name + ')', :path=>modulgruppe_path(i)} + @tb <<{:text=> i.long_name, :path=>modulgruppe_path(i)} end respond_to do |format| format.html # show.html.erb diff --git a/app/models/gremium.rb b/app/models/gremium.rb index a88f890..28af8bd 100644 --- a/app/models/gremium.rb +++ b/app/models/gremium.rb @@ -12,12 +12,12 @@ # class Gremium < ActiveRecord::Base - TYPEN={1=>"offiziell", 2=>"offiziell-temporär", 3 => "inoffiziell",4=>"inoffiziell-tempo", 11=> "berufungskommission"} # Kategorien, im Wesentlichen wichtig für Listung oder nicht Listung + TYPEN={1=>"offiziell", 2=>"offiziell-temporär", 3 => "inoffiziell",4=>"inoffiziell-tempo", 11=> "berufungskommission",11=> "habilitationskommission" } # Kategorien, im Wesentlichen wichtig für Listung oder nicht Listung GESCHLECHT={0=>"saechlich", 1 => "maennlich", 2 => "weiblich"} # Geschlecht des Gremiums zur richtige Deklination ART2FALL={0=>"des", 1=>"des",2=>"der"} # Artikel 2.Fall abhängig vom Geschlecht ART4FALL={0=>"das", 1=>"den",2=>"die"} # Artikel 2.Fall abhängig vom Geschlecht FILTER={11=>I18n.t("gremium.filter.berufung.title")} - TEXT={11=>I18n.t("gremium.filter.berufung.text")} + TEXT={11=>I18n.t("gremium.filter.berufung.text"),12=>"Habils"} attr_accessible :desc, :name, :typ, :geschlecht,:thema_id, :memberships_attributes has_many :memberships # Mitgliedschaften bei dem Gremium diff --git a/app/models/modulgruppe.rb b/app/models/modulgruppe.rb index 50feb0a..003a451 100755 --- a/app/models/modulgruppe.rb +++ b/app/models/modulgruppe.rb @@ -21,12 +21,13 @@ class Modulgruppe < ActiveRecord::Base validates :studium_id, :presence => true # Bei der Abfrage ist student_id entscheidend validates :studium, :presence => true # Wird gesetzt, um das richtige Feld zu melden bei Fehlern + validates :name, :uniqueness =>{:scope => :studium_id}, :presence=>true # Pro Studium darf ein Name nur einmal vorkommen validates :phase, :inclusion => {:in => [1, 2, 3, 4]} validates :typ, :inclusion => {:in => ["Pflicht","Vertiefungspflicht","Wahl"] } translates :desc, :versioning =>true,:fallbacks_for_empty_translations => true def long_name - self.studium_name + ": "+ name + name + "(" + self.studium_name + ")" end def studium_name self.studium.nil? ? "Kein Studium vorhanden" : self.studium.name diff --git a/app/views/gremien/index.html.erb b/app/views/gremien/index.html.erb index 3bbbb1d..6ea21ef 100644 --- a/app/views/gremien/index.html.erb +++ b/app/views/gremien/index.html.erb @@ -12,7 +12,7 @@
  • <%= link_to g do %>

    <%= g.name %>

    -

    <%= g.desc %>

    +

    <%= g.desc.html_safe %>

    <% end %>
  • <% end %>