91 lines
3.6 KiB
Plaintext
91 lines
3.6 KiB
Plaintext
<% 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 %>
|
|
<br>
|
|
<style>
|
|
.hire_infos td:first-child {
|
|
white-space: nowrap;
|
|
}
|
|
</style>
|
|
<% I18n.with_locale(@data['locale']) do %>
|
|
<h3><%= property.title rescue nil %></h3>
|
|
<% if !@data['hire_id'].nil? %>
|
|
<% hire = PHire.where(id: @data['hire_id']).first %>
|
|
<table id="hire_infos">
|
|
<thead>
|
|
<tr>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<%
|
|
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{|field_name| tmp = property[field_name]; (tmp.is_a?(Hash) ? (tmp["enable"] == "1") : true) }
|
|
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)%>
|
|
<tr>
|
|
<td>
|
|
<%= all_trans[i] %>:
|
|
</td>
|
|
<td>
|
|
<% 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 %>
|
|
</td>
|
|
</tr>
|
|
<% end %>
|
|
<% end %>
|
|
</tbody>
|
|
</table>
|
|
<% end %>
|
|
<% end %> |