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/home/index.html.erb b/app/views/home/index.html.erb
index a598cf3..985fcda 100755
--- a/app/views/home/index.html.erb
+++ b/app/views/home/index.html.erb
@@ -9,9 +9,10 @@ Fehlermeldungen auf GitHub melden.
<%= link_to "Issues", "http://www.github.com/fetsite/fetsite/issues" %>
-Folgene Features sind schon soweit, dass Bugreports sinnvoll sind:
+Folgene Features sind schon soweit, dass Bugreports und Feature Requests sinnvoll sind:
-- Studien/Beispielsammlung
+- Studien/Beispielsammlung
+Während dem September werden hier nur Bugfixes und kleine Änderungen passieren. Feature Requests werden erst ab Oktober wieder bearbeitet.
alle anderen sind nur zur Voransicht. Bezüglich Design und Steuerung sind Vorschläge erwünscht.
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