show.html.erb 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <%= render 'vens/show_subnav' %>
  2. <%= render 'vens/form_errors' %>
  3. <% (['advanced_show', 'advanced_update'].include? action_name) ? @update_path = ven_advanced_path(@ven_interface.ven) : @update_path = ven_path(@ven_interface.ven)%>
  4. <ul class="nav nav-tabs">
  5. <li><a data-toggle="tab" href="#ven-settings">VEN Settings</a></li>
  6. <li><a data-toggle="tab" href="#registrations">Registrations</a></li>
  7. <li><a data-toggle="tab" href="#resources">Resources</a></li>
  8. <li><a data-toggle="tab" href="#subscriptions">Subscriptions</a></li>
  9. <li><a data-toggle="tab" href="#reports">Reports</a></li>
  10. <li><a data-toggle="tab" href="#opt-schedules">Opt Schedules</a></li>
  11. </ul>
  12. <div class="tab-content">
  13. <div class="tab-pane" id="ven-settings">
  14. <% if current_account.is_admin? %>
  15. <%= form_for :ven_interface, url: vens_change_account_path(@ven_interface.ven), method: 'put', html: { class: 'form form-horizontal' } do |f| %>
  16. <%= f.fields_for :ven, @ven_interface.ven do |ff| %>
  17. <%= build_fieldset_solo(
  18. ff, "Account",
  19. [:account_id],
  20. @ven_interface,
  21. @ven_interface.ven
  22. )
  23. %>
  24. <% end %>
  25. <% end %>
  26. <% end %>
  27. <%= form_for :ven_interface, url: @update_path, method: 'put', html: { class: 'form form-horizontal' } do |f| %>
  28. <%= f.fields_for :ven, @ven_interface.ven do |ff| %>
  29. <%= build_fieldset_solo(
  30. ff, "Identification",
  31. [:name, :common_name, :ven_id, :email],
  32. @ven_interface,
  33. @ven_interface.ven
  34. )
  35. %>
  36. <% end %>
  37. <% end %>
  38. <%= form_for :ven_interface, url: @update_path, method: 'put', html: { class: 'form form-horizontal' } do |f| %>
  39. <%= f.fields_for :ven, @ven_interface.ven do |ff| %>
  40. <%= build_fieldset_solo(
  41. ff, "OpenADR Profile Settings",
  42. [:profile_id, :http_push, :transport_address],
  43. @ven_interface,
  44. @ven_interface.ven
  45. )
  46. %>
  47. <% end %>
  48. <% end %>
  49. <%= form_for :ven_interface, url: @update_path, method: 'put', html: { class: 'form form-horizontal' } do |f| %>
  50. <%= f.fields_for :ven, @ven_interface.ven do |ff| %>
  51. <%= build_fieldset_solo(
  52. ff, "Capabilities",
  53. [:shed_capability, :ramp_period, :recovery_period],
  54. @ven_interface,
  55. @ven_interface.ven
  56. )
  57. %>
  58. <% end %>
  59. <% end %>
  60. <%= form_for :ven_interface, url: @update_path, method: 'put', html: { class: 'form form-horizontal' } do |f| %>
  61. <%= f.fields_for :ven, @ven_interface.ven do |ff| %>
  62. <%= build_fieldset_solo(
  63. ff, "VEN Location",
  64. [:time_zone, :address, :address_extra, :city, :state, :zip, :geospatial_location, :grid_electrical_coordinates],
  65. @ven_interface,
  66. @ven_interface.ven
  67. )
  68. %>
  69. <% end %>
  70. <% end %>
  71. <div class="form">
  72. <fieldset id="destroy">
  73. <h3 class="fieldset-heading">Destroy VEN</h3>
  74. <div class="form-group">
  75. <div class="control">
  76. <%= link_to 'Destroy VEN', ven_path(@ven_interface.ven), class: 'btn btn-danger', method: :delete, data: { confirm: 'Are you sure?' } %>
  77. </div>
  78. </div>
  79. </fieldset>
  80. </div>
  81. </div>
  82. <div class="tab-pane" id="registrations">
  83. <%= generate_ven_admin_control(@ven_interface.ven) %>
  84. <% if not @ven_interface.ven.registration.nil? %>
  85. <%= generate_view_details_column(@ven_interface.ven.registration, Registration, "VEN Registration Details",
  86. [:request_id, :registration_id, :ven_id, :oadr_profile_name, :oadr_transport_name,
  87. :oadr_report_only, :oadr_xml_signature, :oadr_ven_name, :oadr_http_pull_model, :oadr_transport_address], true)
  88. %>
  89. <% else %>
  90. <h2>VEN Not Registered</h2>
  91. <% end %>
  92. </div>
  93. <div class="tab-pane" id="resources">
  94. <%= generate_list(@ven_interface.ven.resources, Resource, "VEN Resources",
  95. [:name, :resource_type_id, :address, :shed_capability, :ramp_period, :recovery_period],
  96. new_ven_resource_path(@ven_interface.ven),
  97. "Add Resource") %>
  98. </div>
  99. <div class="tab-pane" id="subscriptions">
  100. <div class="form">
  101. <fieldset>
  102. <h3 class="fieldset-heading">Market Context Subscriptions</h3>
  103. <table class="table table-striped">
  104. <thead>
  105. <tr>
  106. <th>Market Context</th>
  107. <th>Party ID</th>
  108. <th></th>
  109. </tr>
  110. </thead>
  111. <tbody>
  112. <% @ven_interface.subscriptions.each do |record| %>
  113. <tr>
  114. <td>
  115. <%= record.name %>
  116. </td>
  117. <td>
  118. <%= record.party_name %>
  119. </td>
  120. <td>
  121. <div class="actions">
  122. <% if record.party_name.nil? %>
  123. <%= form_for(:market_contexts, url: subscribe_market_context_path(record.market_context_id, @ven_interface.ven.id)) do |f| %>
  124. <div class="actions">
  125. <%= f.submit "Subscribe", class: 'btn btn-primary btn-xs' %>
  126. </div>
  127. <% end %>
  128. <% else %>
  129. <%= form_for(:market_contexts, url: unsubscribe_market_context_path(record.market_context_id, @ven_interface.ven.id)) do |f| %>
  130. <div class="actions">
  131. <%= f.submit "Unsubscribe", class: 'btn btn-primary btn-xs' %>
  132. </div>
  133. <% end %>
  134. <% end %>
  135. </div>
  136. </td>
  137. </tr>
  138. <% end %>
  139. </tbody>
  140. </table>
  141. </fieldset>
  142. </div>
  143. </div>
  144. <div class="tab-pane" id="reports">
  145. <%= generate_list(@ven_interface.ven.reports, Report, "Reports",
  146. [:report_specifier_id, :created_date_time, :duration, :report_name_id],
  147. nil,
  148. "Add Report") %>
  149. <%= generate_list(@ven_interface.ven.create_reports, CreateReport, "Report Requests",
  150. [:name, :description, :request_id, :active],
  151. new_ven_create_report_path(@ven_interface.ven),
  152. "Create Report Request") %>
  153. </div>
  154. <div class="tab-pane" id="opt-schedules">
  155. <%= generate_list(@ven_interface.ven.opt_schedules, OptSchedule, "Opt Schedules", [:opt_id, :opt_reason_id, :opt_type_id], nil, '') %>
  156. </div>
  157. </div>