From 8b0186b4b4768610b9c4a2763288660e75e3552b Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 6 Oct 2013 18:51:33 +0200 Subject: [PATCH] Beispiele on startpage / beispiele kosmetik --- app/controllers/beispiele_controller.rb | 13 ++++++---- app/controllers/home_controller.rb | 1 + app/views/beispiele/_beispiel.html.erb | 2 +- app/views/beispiele/_form.html.erb | 26 ++++++++++++------- app/views/beispiele/new.html.erb | 2 +- app/views/home/_beispiele.html.erb | 34 +++++++++++++++++++++++++ app/views/home/index.html.erb | 5 ++-- app/views/lvas/show.html.erb | 10 ++++---- config/locales/studien.de.yml | 2 ++ 9 files changed, 72 insertions(+), 23 deletions(-) create mode 100644 app/views/home/_beispiele.html.erb diff --git a/app/controllers/beispiele_controller.rb b/app/controllers/beispiele_controller.rb index 438064a..d0d2f7e 100755 --- a/app/controllers/beispiele_controller.rb +++ b/app/controllers/beispiele_controller.rb @@ -26,8 +26,8 @@ class BeispieleController < ApplicationController # GET /beispiele/new.json def new @beispiel = Beispiel.new - @beispiel.lva = Lva.find(params[:lva_id]) - + @beispiel.lva = Lva.find_by_id(params[:lva_id]) + @backlink = @beispiel.lva.nil? ? root_url : lva_path(@beispiel.lva) respond_to do |format| format.html # new.html.erb format.json { render json: @beispiel } @@ -45,10 +45,11 @@ class BeispieleController < ApplicationController @lva = Lva.find_by_id(params[:lva_id]) params.delete(:lva_id) @beispiel = Beispiel.new(params[:beispiel]) + @backlink = @beispiel.lva.nil? ? root_url : lva_path(@beispiel.lva) respond_to do |format| @beispiel.name=@beispiel.beispieldatei.to_s.split('/').last if @beispiel.save - format.html { redirect_to @beispiel.lva, notice: 'Beispiel was successfully created.' } + format.html { redirect_to @backlink, notice: 'Beispiel was successfully created.' } format.json { render json: @beispiel, status: :created, location: @beispiel } else format.html { render action: "new" } @@ -62,10 +63,11 @@ class BeispieleController < ApplicationController def update @beispiel = Beispiel.find(params[:id]) @beispiel.name=@beispiel.beispieldatei.to_s.split('/').last + @backlink = @beispiel.lva.nil? ? root_url : lva_path(@beispiel.lva) @lva = @beispiel.lva respond_to do |format| if @beispiel.update_attributes(params[:beispiel]) - format.html { redirect_to @beispiel.lva, notice: 'Beispiel was successfully updated.' } + format.html { redirect_to @backlink, notice: 'Beispiel was successfully updated.' } format.json { head :no_content } else format.html { render action: "edit" } @@ -78,10 +80,11 @@ class BeispieleController < ApplicationController # DELETE /beispiele/1.json def destroy @beispiel = Beispiel.find(params[:id]) + @backlink = @beispiel.lva.nil? ? root_url : lva_path(@beispiel.lva) @beispiel.destroy respond_to do |format| - format.html { redirect_to beispiele_url } + format.html { redirect_to @backlink } format.json { head :no_content } end end diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index 8c5379b..a2b6ea5 100755 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -1,5 +1,6 @@ class HomeController < ApplicationController def index + @beispiele = Beispiel.last([Beispiel.count, 3].min) end def dev diff --git a/app/views/beispiele/_beispiel.html.erb b/app/views/beispiele/_beispiel.html.erb index a2c5285..7ba58a7 100644 --- a/app/views/beispiele/_beispiel.html.erb +++ b/app/views/beispiele/_beispiel.html.erb @@ -1,5 +1,5 @@ -
+
<%=link_to beispiel.name, beispiel.beispieldatei.url%> <%= link_to "edit", edit_beispiel_path(beispiel)%>
<%= I18n.t("file.size") + ": " + (beispiel.beispieldatei.size/1024.0).round(2).to_s %>KiB diff --git a/app/views/beispiele/_form.html.erb b/app/views/beispiele/_form.html.erb index 7e3c6d6..8fd09ce 100755 --- a/app/views/beispiele/_form.html.erb +++ b/app/views/beispiele/_form.html.erb @@ -3,24 +3,32 @@ <%= f.inputs do %> - -
- <%= f.input :lva, :as=>:select, :collection => Lva.all, :wrapper_html=>{:class=>'span6'}%> - <%= f.file_field :beispieldatei, :wrapper_html=>{:class=>'span6'}%> +
+
+
+ <%= f.file_field :beispieldatei, :label=>"Beispiel"%> +
+ <%=f.input :datum%>
-
- - <%=f.input :datum, :wrapper_html=>{ :class=>'span12'}%> -
-
<%= f.input :desc %>
<%= f.hidden_field :beispieldatei_cache %> + +
+
+ <%= f.input :lva, :as=>:radio, :collection => Lva.all%> +
+
+ + + + + <% end %> <%= f.actions do %> diff --git a/app/views/beispiele/new.html.erb b/app/views/beispiele/new.html.erb index 3851f08..61c79e8 100755 --- a/app/views/beispiele/new.html.erb +++ b/app/views/beispiele/new.html.erb @@ -2,4 +2,4 @@ <%= render 'form' %> -<%= link_to 'Back', lva_path(@beispiel.lva) %> +<%= link_to 'Back', @backlink %> diff --git a/app/views/home/_beispiele.html.erb b/app/views/home/_beispiele.html.erb new file mode 100644 index 0000000..8355b53 --- /dev/null +++ b/app/views/home/_beispiele.html.erb @@ -0,0 +1,34 @@ +
+
+ +
+

Neueste Beispiele

+
+
+ <%= link_to I18n.t("beispiel.add"), new_beispiel_path, :class=>"btn"%> +
+
+ + + + + +
+ +
+
diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index e0ca70c..cb014b5 100755 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -1,4 +1,4 @@ -

<%= t 'home.willkommen' %>

+

<%= I18n.t('home.willkommen') %>

Alpha Test

Die Webseite befindet sich derzeit in einem Entsicklungsstadium, @@ -25,6 +25,7 @@ alle anderen sind nur zur Voransicht. Bezüglich Design und Steuerung sind Vorsc

Um bei der Entwicklung mitzuhelfen braucht nur Ruby on Rails installiert werden

<%= link_to "Getting Started" , home_startdev_path%>

-

<%= t 'home.hallobeiderfet' %>

+

<%= I18n.t('home.hallobeiderfet') %>

+<%= render 'beispiele' %> <%= link_to "Entwicklungsstatus" , home_dev_path %> <%= render 'layouts/login' %> diff --git a/app/views/lvas/show.html.erb b/app/views/lvas/show.html.erb index 1e06744..f94f7b0 100755 --- a/app/views/lvas/show.html.erb +++ b/app/views/lvas/show.html.erb @@ -5,15 +5,15 @@

<%=@lva.typ.to_s + ' ' + @lva.name %>

Prüfungsinformation

-
+
<%= @lva.pruefungsinformation %>

Lernaufwand

-
+
<%= @lva.lernaufwand %>

Beschreibung

-
+
<%= @lva.desc %>
@@ -26,7 +26,7 @@
-
+
  • LVA-Nummer: <%=@lva.lvanr %>
  • ECTS: <%=@lva.ects %>
  • @@ -47,7 +47,7 @@ <% end %>
-
+

<%= I18n.t "lecturers.lecturers" %>

<% @lva.lecturers.each do |lec| %> <%= render :partial=>'lecturers/lec_lva', :object=>lec %> diff --git a/config/locales/studien.de.yml b/config/locales/studien.de.yml index ee1990c..85b4e13 100644 --- a/config/locales/studien.de.yml +++ b/config/locales/studien.de.yml @@ -20,6 +20,8 @@ de: add: "Neues Modul" keine: beschreibung: "Keine Beschreibung vorhanden" + beispiel: + add: "Beispiel hinzufügen" lva: add: "Lva hinzufügen" addrem: "Lva hinzufügen/entfernen"