From bd7aac9bb760aee3d075d555f053800cb4d0416e Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Mon, 30 Mar 2015 16:53:00 +0200 Subject: [PATCH 1/8] lvs fix --- app/views/lvas/show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/lvas/show.html.erb b/app/views/lvas/show.html.erb index 82c6a46..ed6e0d9 100755 --- a/app/views/lvas/show.html.erb +++ b/app/views/lvas/show.html.erb @@ -19,7 +19,7 @@

<%= @lva.full_name %>

- +
diff --git a/app/views/documents/show.html.erb b/app/views/documents/show.html.erb index 124e77d..8dcb20b 100644 --- a/app/views/documents/show.html.erb +++ b/app/views/documents/show.html.erb @@ -17,7 +17,10 @@ <% end %> + + +<%= render_attachments_for(@document) %> diff --git a/app/views/neuigkeiten/show.html.erb b/app/views/neuigkeiten/show.html.erb index 3474e89..02b4b50 100755 --- a/app/views/neuigkeiten/show.html.erb +++ b/app/views/neuigkeiten/show.html.erb @@ -78,6 +78,9 @@ end <%= render @neuigkeit.meeting %> <% end%>
<%= link_to "new Calentry", new_calentry_path(:object_id=>@neuigkeit.id, :object_type=>"Neuigkeit"), :remote=>true if can? :edit, @neuigkeit %>
+ +<%= %> +<%= render_attachments_for(@neuigkeit) %> <%= render 'layouts/pretty_toolbar', :object=> @toolbar_elements %>
<%= render partial: 'nlink_list_whole', :object=>@neuigkeit.nlinks %> diff --git a/app/views/themen/_attachment_verwalten.html.erb b/app/views/themen/_attachment_verwalten.html.erb index e4180d9..91c79b1 100644 --- a/app/views/themen/_attachment_verwalten.html.erb +++ b/app/views/themen/_attachment_verwalten.html.erb @@ -1,12 +1,7 @@
-Titlepics -<% @thema.titlepics.each do |tp| %> -<%= link_to image_tag(tp.datei.thumb.url) , set_titlepic_thema_attachment_path(tp.thema,tp,:params=>{:titlepic=>false}) %> -<% end %>
- List -<%= render partial: "themen/attachment_list", object:@thema.attachments ,locals: {:editor => true}%> -
-Form -<%= render :partial=>"attachments/form_bulk" %> +<%= render_attachments_for(@thema) %> + + +
diff --git a/app/views/themen/_small.html.erb b/app/views/themen/_small.html.erb index 4b570d3..2719210 100644 --- a/app/views/themen/_small.html.erb +++ b/app/views/themen/_small.html.erb @@ -78,7 +78,7 @@ <% unless small.hideattachment %> -<%= render partial: "themen/attachment_list", object: small.attachments, locals:{editor: false} unless small.attachments.empty? %> +<%= render partial: "attachments/attachment_list", object: small.attachments, locals:{editor: false, parent: small} unless small.attachments.empty? %> <% end %>
diff --git a/config/routes.rb b/config/routes.rb index b38910c..7df49cd 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -158,13 +158,21 @@ get :documents get :meetings end - resources :attachments do + resources :attachments do member do get :set_titlepic end end + + end + resources :attachments do + member do + get :set_titlepic + end + collection do + get :refresh_list + end end - resources :calendars get 'verwalten/calendars', :controller=>:calendars, :action=>:verwalten, :as=>'calendars_verwalten' resources :calentries From 6c3c98c919b8b654632ad35ffae4708fc39e9e92 Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Tue, 7 Apr 2015 23:22:08 +0200 Subject: [PATCH 4/8] attachment titlepic for neuigkeit --- app/models/neuigkeit.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/neuigkeit.rb b/app/models/neuigkeit.rb index 5ad5e9b..71c21de 100755 --- a/app/models/neuigkeit.rb +++ b/app/models/neuigkeit.rb @@ -46,7 +46,11 @@ class Neuigkeit < ActiveRecord::Base if self.has_meeting? return self.meeting.meetingtyp.picture else - return self.picture + unless self.attachments.where(flag_titlepic: true).first.nil? + return self.attachments.where(flag_titlepic: true).first.datei + else + return self.picture + end end end end From 04b6bcac8a48f7ea125255844b0ee52ccd0d66c5 Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Tue, 7 Apr 2015 23:22:31 +0200 Subject: [PATCH 5/8] attachments for studium --- app/models/studium.rb | 2 +- app/views/studien/_infoansicht.html.erb | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/models/studium.rb b/app/models/studium.rb index a701f6a..2355ae6 100755 --- a/app/models/studium.rb +++ b/app/models/studium.rb @@ -33,7 +33,7 @@ class Studium < ActiveRecord::Base has_many :moduls, :through=>:modulgruppen has_many :lvas, :through=>:moduls has_many :semester, :dependent => :destroy - + has_many :attachments, :as=>:parent validates :abkuerzung, :length=>{:maximum=>5}, :format=>{:with=>/^[a-zA-z]{0,5}$/} validates :typ, :inclusion => {:in => ["Bachelor","Master"] } validates :name, :uniqueness => true, :presence=>true diff --git a/app/views/studien/_infoansicht.html.erb b/app/views/studien/_infoansicht.html.erb index 13dcb65..d8e6dba 100644 --- a/app/views/studien/_infoansicht.html.erb +++ b/app/views/studien/_infoansicht.html.erb @@ -3,6 +3,8 @@

<%= link_to "Qualifikationsprofil", studium_path( @studium, :ansicht=>"qualifikationsprofil")%>

+ <%= render_attachments_for(@studium) %> + <%= raw(@studium.desc) %>
@@ -15,7 +17,6 @@ <% end %> - From 080150f11b0b6f55ff2dfd7f7f8ce842bd9e19cc Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Tue, 7 Apr 2015 23:23:14 +0200 Subject: [PATCH 6/8] attachments has_many for document, neuigkeit, thema --- app/controllers/documents_controller.rb | 1 + app/models/document.rb | 1 + app/models/neuigkeit.rb | 3 +++ app/models/thema.rb | 2 +- 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index 4b9086a..dc335fc 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -21,6 +21,7 @@ class DocumentsController < ApplicationController @parent=@document.parent respond_to do |format| format.js + format.html end end diff --git a/app/models/document.rb b/app/models/document.rb index 7fff30a..f98535c 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -9,6 +9,7 @@ class Document < ActiveRecord::Base validate :parent, :presence=>true has_paper_trail TYPS = { 1=>"fet_docs", 10=>"protocol", 11=> "agenda"} + has_many :attachments, :as=>:parent def long_name if self.parent.class=="Meeting" ""+self.parent.text+ ""+ self.name diff --git a/app/models/neuigkeit.rb b/app/models/neuigkeit.rb index 71c21de..bdb1e7d 100755 --- a/app/models/neuigkeit.rb +++ b/app/models/neuigkeit.rb @@ -20,6 +20,9 @@ class Neuigkeit < ActiveRecord::Base has_many :calentries, as: :object has_many :nlinks has_one :meeting + has_many :attachments, :as=>:parent + + validates :rubrik, :presence=>true validates :author, :presence=>true diff --git a/app/models/thema.rb b/app/models/thema.rb index c1503f3..9b77a1e 100644 --- a/app/models/thema.rb +++ b/app/models/thema.rb @@ -22,7 +22,7 @@ class Thema < ActiveRecord::Base # Each topic has multiple questions, that are also referenced in the FAQ. has_many :fragen # Attachments can be all data formats - has_many :attachments + has_many :attachments, :as=>:parent # attached pics can be used as title pictures has_many :titlepics, :as=>:parent, :class_name=>'Attachment', :conditions=>{:flag_titlepic=>true} # each topic has to belong to one group From 5cd9ca9750c3c54ab5ecd9dd4a866ca0a0503c82 Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Tue, 7 Apr 2015 23:23:28 +0200 Subject: [PATCH 7/8] meeting new view --- app/views/meetings/_meeting.html.erb | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/app/views/meetings/_meeting.html.erb b/app/views/meetings/_meeting.html.erb index 804c46b..24e22a6 100644 --- a/app/views/meetings/_meeting.html.erb +++ b/app/views/meetings/_meeting.html.erb @@ -1,13 +1,25 @@
<%= image_tag meeting.meetingtyp.picture.thumb.url unless meeting.meetingtyp.picture.thumb.url.nil? %><%= link_to meeting.text.html_safe, meeting %> -<%= link_to "Ankündigung", rubrik_neuigkeit_path(meeting.neuigkeit.rubrik, meeting.neuigkeit) unless meeting.neuigkeit.nil? %> -<%= link_to "ankündigen", announce_meeting_path(meeting), remote: true if meeting.neuigkeit.nil? %> -<%= link_to "edit", edit_meeting_path(meeting), remote: true %> -<%= link_to 'Delete', meeting, method: :delete, data: { confirm: 'Are you sure?' } , remote: true if can? :delete, meeting %> +<%= link_to fa_icon("newspaper-o")+ "Ankündigung", rubrik_neuigkeit_path(meeting.neuigkeit.rubrik, meeting.neuigkeit) unless meeting.neuigkeit.nil? %> +<%= link_to fa_icon("bullhorn")+"ankündigen", announce_meeting_path(meeting), remote: true if meeting.neuigkeit.nil? %> <% render meeting.calentry, locals: {manage: 0} unless meeting.calentry.nil? %> -<%= link_to "Agenda" , create_agenda_meeting_path(meeting), :remote=>true if meeting.agenda.nil? %> -<%= link_to "Protokoll" , create_protocol_meeting_path(meeting),:remote=>true if meeting.protocol.nil? %> +<% if can?(:create_agenda_meeting, meeting) %> +<%= link_to fa_icon("plus")+"Agenda" , create_agenda_meeting_path(meeting), :remote=>true if meeting.agenda.nil? %> <% end %> +<% if can?(:create_protocol_meeting, meeting) %> +<%= link_to fa_icon("plus")+"Protokoll" , create_protocol_meeting_path(meeting),:remote=>true if meeting.protocol.nil? %><% end %> +<% if can?(:edit,meeting) %> + +<% end %> + + <%= render meeting.agenda unless meeting.agenda.nil? %> <%= render meeting.protocol unless meeting.protocol.nil? %>
From 88b81be49d0c9b9029ef5777018b41f91a83044b Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Tue, 7 Apr 2015 23:23:37 +0200 Subject: [PATCH 8/8] new view for beispiel --- app/views/beispiele/_beispiel.html.erb | 39 ++++++++++++++------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/app/views/beispiele/_beispiel.html.erb b/app/views/beispiele/_beispiel.html.erb index 88ab024..8f9f51e 100644 --- a/app/views/beispiele/_beispiel.html.erb +++ b/app/views/beispiele/_beispiel.html.erb @@ -1,18 +1,19 @@
-
- +
<%=link_to ffi1_icon("note20")+" " + beispiel.name + " " + I18n.l(beispiel.datum), beispiel.beispieldatei.url, title: beispiel.desc %> - - <%= I18n.t("file.size") + ": " + (beispiel.beispieldatei.size/1024.0).round(2).to_s %>KiB
- - <%= - if can?(:like, beispiel) - link_to ffi1_icon("like3")+" like" + "("+beispiel.get_likes.size.to_s+")", like_beispiel_path(beispiel),title: "liked by " + ((current_user.liked?(beispiel)) ? ("you and " + ((beispiel.get_likes.size - 1).to_s + " others")) : beispiel.get_likes.size.to_s), remote: true - else - "liked by " + beispiel.get_likes.size.to_s - end - %> +
+
+ <%= (beispiel.beispieldatei.size/1024.0).round(2).to_s %>KiB +
+
+ <%= + if can?(:like, beispiel) + link_to ffi1_icon("like3")+" like" + "("+beispiel.get_likes.size.to_s+")", like_beispiel_path(beispiel),title: "liked by " + ((current_user.liked?(beispiel)) ? ("you and " + ((beispiel.get_likes.size - 1).to_s + " others")) : beispiel.get_likes.size.to_s), remote: true + else + "liked by " + beispiel.get_likes.size.to_s + end + %> <%= if can?(:dislike, beispiel) @@ -23,15 +24,17 @@ %> - <%= link_to ff_icon("icon-pencil")+" edit", edit_beispiel_path(beispiel) if can? :edit, beispiel%> - <%= link_to ff_icon("icon-remove")+" delete", beispiel_path(beispiel), :method=>:delete, :data=>{:confirm=>I18n.t('beispiel.sure')} if can? :delete, beispiel %> + <%= link_to ff_icon("icon-pencil")+"edit", edit_beispiel_path(beispiel) if can? :edit, beispiel%> + <%= link_to fa_icon("trash")+"delete", beispiel_path(beispiel), :method=>:delete, :data=>{:confirm=>I18n.t('beispiel.sure')} if can? :delete, beispiel %> <% link_to "Refresh", beispiel_path(beispiel,show_comments: true), remote: true %>
-
-
+
+ <% unless beispiel.desc.nil? || beispiel.desc.empty? %> +
+
+ <%= beispiel.desc %>
- - + <% end %>