Commit 69ebcc107eb7b3b9bf4980f3216a5006a3ca5257
1 parent
4f4a3b4e
Exists in
master
and in
29 other branches
ActionItem512: add more informations in box of map
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@2128 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
3 changed files
with
22 additions
and
3 deletions
Show diff stats
app/helpers/search_helper.rb
... | ... | @@ -40,10 +40,24 @@ module SearchHelper |
40 | 40 | end |
41 | 41 | |
42 | 42 | def display_profile_info(profile) |
43 | + # FIXME add distance | |
44 | + data = '' | |
45 | + unless profile.contact_email.nil? | |
46 | + data << content_tag('strong', _('E-Mail:')) + profile.contact_email + '<br/>' | |
47 | + end | |
48 | + unless profile.contact_phone.nil? | |
49 | + data << content_tag('strong', _('Phone:')) + profile.contact_phone + '<br/>' | |
50 | + end | |
51 | + unless profile.address.nil? | |
52 | + data << content_tag('strong', _('Address:')) + profile.address + '<br/>' | |
53 | + end | |
43 | 54 | content_tag('table', |
44 | 55 | content_tag('tr', |
45 | 56 | content_tag('td', content_tag('div', profile_image(profile, :thumb), :class => 'profile-info-picture')) + |
46 | - content_tag('td', content_tag('strong', profile.name) + '<br/>' + link_to(url_for(profile.url), profile.url) + '<br/>') | |
57 | + content_tag('td', content_tag('strong', profile.name) + '<br/>' + | |
58 | + link_to(url_for(profile.url), profile.url) + '<br/>' + data + | |
59 | + link_to(_('Products/Services'), :controller => 'catalog', :profile => profile.identifier) | |
60 | + ) | |
47 | 61 | ), |
48 | 62 | :class => 'profile-info' |
49 | 63 | ) | ... | ... |
config/routes.rb
... | ... | @@ -42,8 +42,8 @@ ActionController::Routing::Routes.draw do |map| |
42 | 42 | map.profile 'profile/:profile/:action/:id', :controller => 'profile', :action => 'index', :id => /.*/, :profile => /#{Noosfero.identifier_format}/ |
43 | 43 | |
44 | 44 | # catalog |
45 | - map.catalog 'catalog/:profile', :controller => 'catalog', :action => 'index' | |
46 | - map.product 'catalog/:profile/:id', :controller => 'catalog', :action => 'show' | |
45 | + map.catalog 'catalog/:profile', :controller => 'catalog', :action => 'index', :profile => /#{Noosfero.identifier_format}/ | |
46 | + map.product 'catalog/:profile/:id', :controller => 'catalog', :action => 'show', :profile => /#{Noosfero.identifier_format}/ | |
47 | 47 | |
48 | 48 | ###################################################### |
49 | 49 | ## Controllers that are profile-specific (for profile admins ) | ... | ... |
test/integration/routing_test.rb
... | ... | @@ -151,4 +151,9 @@ class RoutingTest < ActionController::IntegrationTest |
151 | 151 | assert_routing('/catalog/colivre/1234', :controller => 'catalog', :action => 'show', :profile => 'colivre', :id => '1234') |
152 | 152 | end |
153 | 153 | |
154 | + def test_catalog_with_dot_routing | |
155 | + assert_routing('/catalog/profile.withdot', :controller => 'catalog', :action => 'index', :profile => 'profile.withdot') | |
156 | + assert_routing('/catalog/profile.withdot/1234', :controller => 'catalog', :action => 'show', :profile => 'profile.withdot', :id => '1234') | |
157 | + end | |
158 | + | |
154 | 159 | end | ... | ... |