From 93667d4ceab7302f7f0761f239314024458c3dc8 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 25 Aug 2013 15:16:19 +0200 Subject: [PATCH 1/2] =?UTF-8?q?Beispiel=20=C3=BCberarbeitungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../stylesheets/formtastic-changes.css.scss | 3 ++ app/assets/stylesheets/lvas.css.scss | 2 +- app/controllers/beispiele_controller.rb | 10 +++-- app/models/beispiel.rb | 3 +- app/views/beispiele/_beispiel.html.erb | 10 ++++- app/views/beispiele/_form.html.erb | 42 +++++++++++-------- app/views/beispiele/edit.html.erb | 2 +- app/views/beispiele/new.html.erb | 2 +- app/views/lvas/show.html.erb | 6 +-- config/locales/studien.de.yml | 5 ++- .../20130825125911_add_date_to_beispiel.rb | 5 +++ 11 files changed, 58 insertions(+), 32 deletions(-) create mode 100644 db/migrate/20130825125911_add_date_to_beispiel.rb 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 From 76d115ee4fc6d9ab6fb6eb9a06588b40ab7ca639 Mon Sep 17 00:00:00 2001 From: Thomas Blazek Date: Sun, 25 Aug 2013 15:32:21 +0200 Subject: [PATCH 2/2] Abwesenheitswarnung Thomas --- app/views/home/index.html.erb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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.