categories_helper.rb
977 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
module CategoriesHelper
include GetText
COLORS = [
[ N_('Do not display at the menu'), nil ],
[ N_('Blue'), 1 ],
[ N_('Red'), 2 ],
[ N_('Green'), 3 ],
[ N_('Orange'), 4 ],
]
TYPES = [
[ _('Categoria Geral'), Category.to_s ],
[ _('Product Category'), ProductCategory.to_s ],
]
def select_color_for_category
if @category.top_level?
labelled_form_field(_('Display at the menu?'), select('category', 'display_color', CategoriesHelper::COLORS.map {|item| [gettext(item[0]), item[1]] }))
else
""
end
end
def display_color_for_category(category)
color = category.display_color
if color.nil?
""
else
"[" + gettext(CategoriesHelper::COLORS.find {|item| item[1] == color}.first) + "]"
end
end
def select_category_type(field)
value = params[field]
labelled_form_field(_('Type of category'), select_tag('type', options_for_select(CategoriesHelper::TYPES, value)))
end
end