Module: C80Estate::AreasHelper
- Included in:
- AppHelper
- Defined in:
- app/helpers/c80_estate/areas_helper.rb
Instance Method Summary collapse
-
#lh_render_gallery4(area_photos) ⇒ Object
рендер фотографий при просмотре товара (td-forbiz.ru/stroitelnye-materialy/kirpich/1).
-
#smiph_render_all_props(area) ⇒ Object
выдать html строку, содержащую список характеристик площади.
-
#smiph_render_common_props(area) ⇒ Object
выдать html строку, содержащую список характеристик площади в виде таблицы.
- #smiph_render_vendor_logo(area) ⇒ Object
Instance Method Details
#lh_render_gallery4(area_photos) ⇒ Object
рендер фотографий при просмотре товара (td-forbiz.ru/stroitelnye-materialy/kirpich/1)
74 75 76 77 78 79 80 81 |
# File 'app/helpers/c80_estate/areas_helper.rb', line 74 def lh_render_gallery4(area_photos) render :partial => "c80_estate/shared/areas/gallery4", :locals => { frames: area_photos } end |
#smiph_render_all_props(area) ⇒ Object
выдать html строку, содержащую список характеристик площади
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 41 42 |
# File 'app/helpers/c80_estate/areas_helper.rb', line 5 def smiph_render_all_props(area) result = '' # area.item_props.each do |prop| # title = prop.prop_name.title # value = prop.value # uom = prop.prop_name.uom.title # result += "<li><span class='ptitle bold'>#{title}</span>: <span class='pvalue'>#{value}</span> <span class='puom'>#{uom}</span></li>" # end result += "<li><span class='ptitle bold'>Объект недвижимости</span>: <span class='pvalue'>#{area.property.title}</span></li>" result += "<li><span class='ptitle bold'>Объём площади</span>: <span class='pvalue'>#{area.square_value}</span> <span class='puom'>м.кв.</span></li>" result += "<li><span class='ptitle bold'><abbr title='За м.кв. в месяц'>Цена</abbr></span>: <span class='pvalue'>#{area.price_value} </span> <span class='puom'>руб</span></li>" area.atype.prop_names.each do |atype_propname| title = atype_propname.title if atype_propname.id == 1 || atype_propname.id == 9 next end # value = prop.value value = '-' uom = '' if atype_propname.uom.present? uom = atype_propname.uom.title end aip = ItemProp.where(:area_id => area.id).where(:prop_name_id => atype_propname.id)#.first.value if aip.count > 0 value = aip.first.value end result += "<li><span class='ptitle bold'>#{title}</span>: <span class='pvalue'>#{value}</span> <span class='puom'>#{uom}</span></li>" end result += "<li><span class='pvalue label label-info'>#{area.atype.title}</span></li>" result = "<ul>#{result}</ul>" result.html_safe end |
#smiph_render_common_props(area) ⇒ Object
выдать html строку, содержащую список характеристик площади в виде таблицы
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'app/helpers/c80_estate/areas_helper.rb', line 45 def smiph_render_common_props(area) result = '' index = 0 area_item_props = [ { title: 'ID площади', value: area.id }, { title: 'Название', value: area.title }, { title: 'Адрес', value: area.property.address }, { title: 'Кто создал', value: area.owner.email }, { title: 'Время создания', value: area.created_at.strftime('%Y/%m/%d %H:%M:%S') }, { title: 'Время последнего изменения', value: area.updated_at.strftime('%Y/%m/%d %H:%M:%S') }, { title: 'Кто последний раз вносил изменения', value: area.last_updater }, { title: 'Ответственный', value: area.assigned_person_title } ] area_item_props.each do |prop| title = prop[:title] value = prop[:value] result += "<tr class='p#{index % 2}'><td><span class='ptitle medium'>#{title}</span></td> <td><span class='pvalue'>#{value}</span></td></tr>" index += 1 end result = "<table>#{result}</table>" result.html_safe end |
#smiph_render_vendor_logo(area) ⇒ Object
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
# File 'app/helpers/c80_estate/areas_helper.rb', line 83 def smiph_render_vendor_logo(area) res = '' # begin # vid = item_as_hash["vendor_id"] property = area.property if property.plogos.count > 0 arr = [] property.plogos.limit(1).each do |pph| arr << "<a href='#' class='no-clickable no-outline' title='#{property.title}'><img src='#{ property.logo_path }' alt='#{property.title}'/></a>" end res = arr.join('').html_safe end # rescue => e # Rails.logger.debug "<smiph_render_vendor_logo> [ERROR] rescue: #{e}" # end res.html_safe end |