diff --git a/app/helpers/categories_helper.rb b/app/helpers/categories_helper.rb index 53003fe..f369ba9 100644 --- a/app/helpers/categories_helper.rb +++ b/app/helpers/categories_helper.rb @@ -13,6 +13,7 @@ module CategoriesHelper TYPES = [ [ _('Categoria Geral'), Category.to_s ], [ _('Product Category'), ProductCategory.to_s ], + [ _('Region'), Region.to_s ], ] def select_color_for_category diff --git a/app/models/region.rb b/app/models/region.rb new file mode 100644 index 0000000..b5def92 --- /dev/null +++ b/app/models/region.rb @@ -0,0 +1,3 @@ +# Region is a special type of category that is related to geographical issues. +class Region < Category +end diff --git a/app/views/categories/_form.rhtml b/app/views/categories/_form.rhtml index 6346c75..e7a146e 100644 --- a/app/views/categories/_form.rhtml +++ b/app/views/categories/_form.rhtml @@ -4,8 +4,10 @@ <% if @category.new_record? %> <% if @category.parent %> <%= hidden_field_tag('parent_id', @category.parent.id) %> + <%= hidden_field_tag('type', @category.parent.class.name) %> + <% else %> + <%= select_category_type :type %> <% end %> - <%= select_category_type :type %> <% end %> <%= select_color_for_category %> diff --git a/test/unit/region_test.rb b/test/unit/region_test.rb new file mode 100644 index 0000000..e89ea04 --- /dev/null +++ b/test/unit/region_test.rb @@ -0,0 +1,8 @@ +require File.dirname(__FILE__) + '/../test_helper' + +class RegionTest < Test::Unit::TestCase + + should 'be a subclass of category' do + assert_equal Category, Region.superclass + end +end -- libgit2 0.21.2