Module: C80Estate::AreasHelper

Included in:
AppHelper
Defined in:
app/helpers/c80_estate/areas_helper.rb

Instance Method Summary collapse

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 (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