From ad63089b7bdcb1b746b33f7598e1add5a60f6343 Mon Sep 17 00:00:00 2001 From: AntonioTerceiro Date: Mon, 5 Nov 2007 18:25:05 +0000 Subject: [PATCH] ActionItem114: still moving favorite to favourite --- app/design_blocks/favourite_links/controllers/favorite_links_controller.rb | 73 ------------------------------------------------------------------------- app/design_blocks/favourite_links/controllers/favourite_links_controller.rb | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ app/design_blocks/favourite_links/models/favorite_links.rb | 37 ------------------------------------- app/design_blocks/favourite_links/models/favourite_links.rb | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 110 insertions(+), 110 deletions(-) delete mode 100644 app/design_blocks/favourite_links/controllers/favorite_links_controller.rb create mode 100644 app/design_blocks/favourite_links/controllers/favourite_links_controller.rb delete mode 100644 app/design_blocks/favourite_links/models/favorite_links.rb create mode 100644 app/design_blocks/favourite_links/models/favourite_links.rb diff --git a/app/design_blocks/favourite_links/controllers/favorite_links_controller.rb b/app/design_blocks/favourite_links/controllers/favorite_links_controller.rb deleted file mode 100644 index ed15add..0000000 --- a/app/design_blocks/favourite_links/controllers/favorite_links_controller.rb +++ /dev/null @@ -1,73 +0,0 @@ -class FavouriteLinksController < ApplicationController - - - # The methods above are specific for noosfero application. I think - # this it not the correct way to get this method. - # - # We can create a method in the app/controllers/profile_admin folder - # the inherit this method and adds only the two lines above. - # - # With this way we can reuse this block on many others case and each case - # we follow the same way. - # - # Specific for app - needs_profile - design :holder => 'profile' - # End specific for app - - - acts_as_design_block - - CONTROL_ACTION_OPTIONS = { - 'manage_links' => _('Manage Links'), - 'edit' => _('Edit'), - } - - def index - get_favourite_links - design_render - end - - def edit - design_render_on_edit - end - - def save - if @design_block.update_attributes(params[:design_block]) - get_favourite_links - design_render_on_edit :action => 'manage_links' - else - design_render_on_edit :nothing => true - end - end - - def manage_links - get_favourite_links - design_render_on_edit - end - - def add_link - design_render_on_edit - end - - def remove_link - @design_block.delete_link(params[:link]) - get_favourite_links - design_render_on_edit :action => 'manage_links' - end - - def get_favourite_links - favourite_links = @design_block.favourite_links - @favourite_links_pages, @favourite_links = paginate_by_collection favourite_links - end - - def paginate_by_collection(collection, options = {}) - page = params[:page].blank? ? 1 : params[:page].to_i - items_per_page = @design_block.limit_number - offset = (page - 1) * items_per_page - link_pages = Paginator.new(self, collection.size, items_per_page, page) - collection = collection[offset..(offset + items_per_page - 1)] - return link_pages, collection - end - -end diff --git a/app/design_blocks/favourite_links/controllers/favourite_links_controller.rb b/app/design_blocks/favourite_links/controllers/favourite_links_controller.rb new file mode 100644 index 0000000..ed15add --- /dev/null +++ b/app/design_blocks/favourite_links/controllers/favourite_links_controller.rb @@ -0,0 +1,73 @@ +class FavouriteLinksController < ApplicationController + + + # The methods above are specific for noosfero application. I think + # this it not the correct way to get this method. + # + # We can create a method in the app/controllers/profile_admin folder + # the inherit this method and adds only the two lines above. + # + # With this way we can reuse this block on many others case and each case + # we follow the same way. + # + # Specific for app + needs_profile + design :holder => 'profile' + # End specific for app + + + acts_as_design_block + + CONTROL_ACTION_OPTIONS = { + 'manage_links' => _('Manage Links'), + 'edit' => _('Edit'), + } + + def index + get_favourite_links + design_render + end + + def edit + design_render_on_edit + end + + def save + if @design_block.update_attributes(params[:design_block]) + get_favourite_links + design_render_on_edit :action => 'manage_links' + else + design_render_on_edit :nothing => true + end + end + + def manage_links + get_favourite_links + design_render_on_edit + end + + def add_link + design_render_on_edit + end + + def remove_link + @design_block.delete_link(params[:link]) + get_favourite_links + design_render_on_edit :action => 'manage_links' + end + + def get_favourite_links + favourite_links = @design_block.favourite_links + @favourite_links_pages, @favourite_links = paginate_by_collection favourite_links + end + + def paginate_by_collection(collection, options = {}) + page = params[:page].blank? ? 1 : params[:page].to_i + items_per_page = @design_block.limit_number + offset = (page - 1) * items_per_page + link_pages = Paginator.new(self, collection.size, items_per_page, page) + collection = collection[offset..(offset + items_per_page - 1)] + return link_pages, collection + end + +end diff --git a/app/design_blocks/favourite_links/models/favorite_links.rb b/app/design_blocks/favourite_links/models/favorite_links.rb deleted file mode 100644 index c277b38..0000000 --- a/app/design_blocks/favourite_links/models/favorite_links.rb +++ /dev/null @@ -1,37 +0,0 @@ -class FavouriteLinks < Design::Block - - def self.description - _('Favourite Links') - end - - def limit_number= value - self.settings[:limit_number] = value.to_i - end - - def limit_number - self.settings[:limit_number] || 5 - end - - def favourite_links_limited - self.favourite_links.first(self.limit_number) - end - - def favourite_links - self.settings[:favourite_links] ||= [] - end - - def delete_link link - self.settings[:favourite_links].reject!{ |item| item == link } - self.save - end - - def favourite_link - nil - end - - def favourite_link= link - self.favourite_links.push(link) - self.favourite_links.uniq! - end - -end diff --git a/app/design_blocks/favourite_links/models/favourite_links.rb b/app/design_blocks/favourite_links/models/favourite_links.rb new file mode 100644 index 0000000..c277b38 --- /dev/null +++ b/app/design_blocks/favourite_links/models/favourite_links.rb @@ -0,0 +1,37 @@ +class FavouriteLinks < Design::Block + + def self.description + _('Favourite Links') + end + + def limit_number= value + self.settings[:limit_number] = value.to_i + end + + def limit_number + self.settings[:limit_number] || 5 + end + + def favourite_links_limited + self.favourite_links.first(self.limit_number) + end + + def favourite_links + self.settings[:favourite_links] ||= [] + end + + def delete_link link + self.settings[:favourite_links].reject!{ |item| item == link } + self.save + end + + def favourite_link + nil + end + + def favourite_link= link + self.favourite_links.push(link) + self.favourite_links.uniq! + end + +end -- libgit2 0.21.2