diff --git a/app/assets/stylesheets/formtastic-changes.css.scss b/app/assets/stylesheets/formtastic-changes.css.scss
index 2b1ad2b..56b9b4b 100644
--- a/app/assets/stylesheets/formtastic-changes.css.scss
+++ b/app/assets/stylesheets/formtastic-changes.css.scss
@@ -1,6 +1,9 @@
form.formtastic .stringish input {
width:90%;
}
+form.formtastic .date_select {
+width:90%;
+}
form.formtastic select {
width:90%
}
diff --git a/app/assets/stylesheets/lvas.css.scss b/app/assets/stylesheets/lvas.css.scss
index 3e95e92..0320f1c 100755
--- a/app/assets/stylesheets/lvas.css.scss
+++ b/app/assets/stylesheets/lvas.css.scss
@@ -19,7 +19,7 @@ border-radius:5px;
}
div.lva-beispiele {
border:solid;
-border-width: 1px;
+border-width: 2px;
margin: 2px;
padding:5px;
border-radius:5px;
diff --git a/app/controllers/beispiele_controller.rb b/app/controllers/beispiele_controller.rb
index 0f88686..438064a 100755
--- a/app/controllers/beispiele_controller.rb
+++ b/app/controllers/beispiele_controller.rb
@@ -42,12 +42,13 @@ class BeispieleController < ApplicationController
# POST /beispiele
# POST /beispiele.json
def create
- lvaid=params[:lva_id]
+ @lva = Lva.find_by_id(params[:lva_id])
params.delete(:lva_id)
@beispiel = Beispiel.new(params[:beispiel])
respond_to do |format|
+ @beispiel.name=@beispiel.beispieldatei.to_s.split('/').last
if @beispiel.save
- format.html { redirect_to @beispiel, notice: 'Beispiel was successfully created.' }
+ format.html { redirect_to @beispiel.lva, notice: 'Beispiel was successfully created.' }
format.json { render json: @beispiel, status: :created, location: @beispiel }
else
format.html { render action: "new" }
@@ -60,10 +61,11 @@ class BeispieleController < ApplicationController
# PUT /beispiele/1.json
def update
@beispiel = Beispiel.find(params[:id])
-
+ @beispiel.name=@beispiel.beispieldatei.to_s.split('/').last
+ @lva = @beispiel.lva
respond_to do |format|
if @beispiel.update_attributes(params[:beispiel])
- format.html { redirect_to @beispiel, notice: 'Beispiel was successfully updated.' }
+ format.html { redirect_to @beispiel.lva, notice: 'Beispiel was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "edit" }
diff --git a/app/models/beispiel.rb b/app/models/beispiel.rb
index d779617..127ce65 100755
--- a/app/models/beispiel.rb
+++ b/app/models/beispiel.rb
@@ -13,12 +13,13 @@
class Beispiel < ActiveRecord::Base
has_paper_trail
- attr_accessible :desc, :name, :lva_id, :beispieldatei, :beispieldatei_cache
+ attr_accessible :desc, :name, :lva_id, :beispieldatei, :beispieldatei_cache, :datum
belongs_to :lva
mount_uploader :beispieldatei, BeispieldateiUploader
validates :beispieldatei, :presence => true
validates :name, :presence => true
validates :lva_id, :presence => true
validates :lva, :presence => true
+ validates :datum, :presence => true
end
diff --git a/app/views/beispiele/_beispiel.html.erb b/app/views/beispiele/_beispiel.html.erb
index 07c9cf9..a2c5285 100644
--- a/app/views/beispiele/_beispiel.html.erb
+++ b/app/views/beispiele/_beispiel.html.erb
@@ -1,4 +1,10 @@
-
-
<%=link_to beispiel.name, beispiel.beispieldatei.url%>
+
+
+
+<%=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
+
+
<%= beispiel.desc %>
+
diff --git a/app/views/beispiele/_form.html.erb b/app/views/beispiele/_form.html.erb
index 26e018e..7e3c6d6 100755
--- a/app/views/beispiele/_form.html.erb
+++ b/app/views/beispiele/_form.html.erb
@@ -1,25 +1,31 @@
- <%= semantic_form_for @beispiel, :html => { :multipart => true } do |f| %>
+<%= semantic_form_for @beispiel, :html => { :multipart => true } do |f| %>
- <%= f.inputs do %>
- <%= f.hidden_field :beispieldatei_cache %>
+<%= f.inputs do %>
- <%= f.file_field :beispieldatei, :wrapper_html=>{:class=>"span4"}%>
-
- <%= f.input :name, :wrapper_html=>{:class=>'span6'} %>
- <%= f.input :lva, :as=>:select, :collection => Lva.all, :wrapper_html=>{:class=>'span6'}%>
-
-
-
-
- <%= f.input :desc %>
-
- <% end %>
- <%= f.actions do %>
- <%= f.action :submit, :as => :input %>
+
+ <%= f.input :lva, :as=>:select, :collection => Lva.all, :wrapper_html=>{:class=>'span6'}%>
+ <%= f.file_field :beispieldatei, :wrapper_html=>{:class=>'span6'}%>
- <% end %>
+
+
- <% end %>
+ <%=f.input :datum, :wrapper_html=>{ :class=>'span12'}%>
+
+
+
+
+ <%= f.input :desc %>
+
+
+<%= f.hidden_field :beispieldatei_cache %>
+<% end %>
+
+<%= f.actions do %>
+<%= f.action :submit, :as => :input %>
+
+<% end %>
+
+<% end %>
diff --git a/app/views/beispiele/edit.html.erb b/app/views/beispiele/edit.html.erb
index 8211401..e5eac4c 100755
--- a/app/views/beispiele/edit.html.erb
+++ b/app/views/beispiele/edit.html.erb
@@ -3,4 +3,4 @@
<%= render 'form' %>
<%= link_to 'Show', @beispiel %> |
-<%= link_to 'Back', beispiele_path %>
+<%= link_to 'Back', lva_path(@beispiel.lva) %>
diff --git a/app/views/beispiele/new.html.erb b/app/views/beispiele/new.html.erb
index be565d1..3851f08 100755
--- a/app/views/beispiele/new.html.erb
+++ b/app/views/beispiele/new.html.erb
@@ -2,4 +2,4 @@
<%= render 'form' %>
-<%= link_to 'Back', beispiele_path %>
+<%= link_to 'Back', lva_path(@beispiel.lva) %>
diff --git a/app/views/lvas/show.html.erb b/app/views/lvas/show.html.erb
index 7aa4d24..1e06744 100755
--- a/app/views/lvas/show.html.erb
+++ b/app/views/lvas/show.html.erb
@@ -18,11 +18,11 @@
Beispiele
-
- <% @lva.beispiele.each do |b|%>
+ <% @lva.beispiele.each do |b| %>
+ <%= render b%>
- <%= render b%>
<% end %>
+
diff --git a/config/locales/studien.de.yml b/config/locales/studien.de.yml
index ebce704..ee1990c 100644
--- a/config/locales/studien.de.yml
+++ b/config/locales/studien.de.yml
@@ -46,4 +46,7 @@ de:
fehler:
keine: "Keine Fehlermeldungen oder Warnungen"
lecturers:
- lecturers: "Vortragende"
\ No newline at end of file
+ lecturers: "Vortragende"
+ file:
+ size: "Dateigröße"
+
\ No newline at end of file
diff --git a/db/migrate/20130825125911_add_date_to_beispiel.rb b/db/migrate/20130825125911_add_date_to_beispiel.rb
new file mode 100644
index 0000000..0e0649b
--- /dev/null
+++ b/db/migrate/20130825125911_add_date_to_beispiel.rb
@@ -0,0 +1,5 @@
+class AddDateToBeispiel < ActiveRecord::Migration
+ def change
+ add_column :beispiele, :datum, :date
+ end
+end