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

-
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