From bf815b168a91d2b3c24c0658cac816bf6e7a12ae Mon Sep 17 00:00:00 2001 From: Manson Wang Date: Tue, 11 Feb 2014 14:18:10 +0800 Subject: [PATCH] ntu_ga --- .../announcement/back_end/bulletins_controller.rb | 1 + app/models/bulletin.rb | 6 ++++++ .../back_end/bulletins/_form.html.erb | 8 ++++++++ .../front_end/bulletins/show.html.erb | 15 +++++++++++++++ 4 files changed, 30 insertions(+) diff --git a/app/controllers/panel/announcement/back_end/bulletins_controller.rb b/app/controllers/panel/announcement/back_end/bulletins_controller.rb index de369ee..9cf810b 100644 --- a/app/controllers/panel/announcement/back_end/bulletins_controller.rb +++ b/app/controllers/panel/announcement/back_end/bulletins_controller.rb @@ -65,6 +65,7 @@ class Panel::Announcement::BackEnd::BulletinsController < OrbitBackendController # GET /bulletins/1/edit def edit @bulletin = Bulletin.find(params[:id]) + @users = @bulletin.get_users @tags = get_tags is_authorized_sub_manager = @bulletin.category.auth_sub_manager.authorized_user_ids rescue nil diff --git a/app/models/bulletin.rb b/app/models/bulletin.rb index 77fa12b..ffbdd24 100644 --- a/app/models/bulletin.rb +++ b/app/models/bulletin.rb @@ -24,10 +24,13 @@ class Bulletin field :create_user_id field :update_user_id, :class_name => "User" + field :user_ids field :view_count, :type => Integer, :default => 0 field :public, :type => Boolean, :default => true + field :rss_link + mount_uploader :image, ImageUploader @@ -149,6 +152,9 @@ class Bulletin preview_object end + def get_users + User.find(self.user_ids) rescue [] + end protected diff --git a/app/views/panel/announcement/back_end/bulletins/_form.html.erb b/app/views/panel/announcement/back_end/bulletins/_form.html.erb index 1273075..ab11985 100644 --- a/app/views/panel/announcement/back_end/bulletins/_form.html.erb +++ b/app/views/panel/announcement/back_end/bulletins/_form.html.erb @@ -64,6 +64,14 @@ <%= f.datetime_picker :deadline, :no_label => true %> + + +
+ +
+ <%= render partial: 'admin/member_selects/selection_box', locals: {field: 'bulletin[user_ids][]', users: @users} %> +
+
diff --git a/app/views/panel/announcement/front_end/bulletins/show.html.erb b/app/views/panel/announcement/front_end/bulletins/show.html.erb index 0f60d98..3b09c4e 100644 --- a/app/views/panel/announcement/front_end/bulletins/show.html.erb +++ b/app/views/panel/announcement/front_end/bulletins/show.html.erb @@ -36,6 +36,21 @@ <% end %> + <% unless @bulletin.rss_link.blank? %> +
+ <%= link_to t('ntu.rss_origin'), @bulletin.rss_link %> +
+ <% end %> +<% unless @bulletin.user_ids.blank? %> +
+
+ <%= render partial: 'admin/member_selects/promoter_front', locals: {users: @bulletin.get_users} %> +
+
+<% end %> + <%= share_links(@bulletin, 'announcement') %> + +