<% property = Property.where(id: @data['property_id']).first%> <% email_set = property.hire_email_sets.select{|v| v.field_name == 'p_hire'} %> <% if email_set.length != 0 %> <% if !(email_set[0].content.nil?) %> <%= email_set[0].content[@data['locale']].html_safe %> <% end %> <% else %> <%= t('property_hire.email_p_hire_content') %> <% end %>
<% I18n.with_locale(@data['locale']) do %>

<%= property.title rescue nil %>

<% if !@data['hire_id'].nil? %> <% hire = PHire.where(id: @data['hire_id']).first %> <% p_hire_fields = property.p_hire_fields_enabled.map{|rf| [rf.id.to_s,rf]}.to_h fields_name = property.get_all_fields basic_keys = [] if (property.set_availability rescue false) basic_keys = ['date','time','hiring_person_name','hiring_person_email','recurring','recurring_interval','recurring_end_date','passed'] else basic_keys = ['hiring_person_name','hiring_person_email','start_time','end_time','recurring','recurring_interval','recurring_end_date','passed'] end fields_name = fields_name - basic_keys keys = basic_keys + fields_name keys = keys.select do |field_name| return true if field_name.include?('p_hire_fields.') tmp = property[field_name] tmp.is_a?(Hash) ? (tmp["enable"] == "1") : true end p_hire_fields = property.p_hire_fields_enabled.map{|rf| [rf.id.to_s,rf]}.to_h has_p_hire_fields = p_hire_fields.count != 0 tmp_keys = [] all_trans = keys.map do |k| if has_p_hire_fields && k.include?("p_hire_fields") tmp_keys << k.sub("p_hire_fields.",'') nil else tmp_keys << k property.custom_text(k,"name") end end %> <% p_hire_field_values = hire.p_hire_field_values.to_a %> <% keys.each_with_index do |k,i| %> <% if has_p_hire_fields && k.include?("p_hire_fields") p_hire_field_id = tmp_keys[i] v = p_hire_field_values.select{|v| v.p_hire_field_id.to_s == p_hire_field_id}.first field_info = v.get_field_value rescue {} if field_info["title"].present? && !field_info["value"].nil? all_trans[i] = field_info["title"] v = field_info["value"] end else v = hire.send(k) end %> <% if !v.nil? && !(k.include?('recurring') && hire.recurring != true)%> <% end %> <% end %>
<%= all_trans[i] %>:  <% if ['start_time','end_time','recurring','recurring_interval','recurring_end_date','passed'].exclude?(k) %> <%= v.to_s.html_safe %> <% elsif ['start_time','end_time','recurring_end_date'].include?(k) %> <%= v.strftime('%Y/%m/%d %H:%M') rescue nil %> <% elsif k == 'recurring_interval' %> <%= t("property_hire.recurring_interval_types.#{v}") %> <% elsif 'recurring' == k %> <%= v ? t('property_hire.yes') : t('property_hire.no') %> <% else %> <%= v ? t('property_hire.yes') : t('property_hire.wait_for_permit') %> <% end %>
<% end %> <% end %>