module C80Estate module AreasHelper # выдать html строку, содержащую список характеристик площади 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 += "
  • #{title}: #{value} #{uom}
  • " # end result += "
  • Объект недвижимости: #{area.property.title}
  • " result += "
  • Объём площади: #{area.square_value} м.кв.
  • " result += "
  • Цена: #{area.price_value} руб
  • " 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 += "
  • #{title}: #{value} #{uom}
  • " end result += "
  • #{area.atype.title}
  • " result = "" result.html_safe end # выдать html строку, содержащую список характеристик площади в виде таблицы 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 += "#{title} #{value}" index += 1 end result = "#{result}
    " result.html_safe end # рендер фотографий при просмотре товара (http://td-forbiz.ru/stroitelnye-materialy/kirpich/1) def lh_render_gallery4(area_photos) render :partial => "c80_estate/shared/areas/gallery4", :locals => { frames: area_photos } end 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 << "#{property.title}" end res = arr.join('').html_safe end # rescue => e # Rails.logger.debug " [ERROR] rescue: #{e}" # end res.html_safe end end end