openSUSE/osem

View on GitHub
app/views/admin/users/_submissions.html.haml

Summary

Maintainability
Test Coverage
.row
  .col-md-12.page-header
    %h2
      Submissions (#{@user.events.length}) for #{@user.name}
  .col-md-12
    .well
      %table.datatable#submissions
        %thead
          %tr
            %th ID
            %th Conference
            %th Title
            %th State
            %th Type
            %th Rating
            %th Created At
        %tbody
          - @user.events.each do |event|
            %tr
              %td= event.id
              %td= link_to event.program.conference.short_title, admin_conference_path(event.program.conference.short_title)
              %td= link_to event.title, admin_conference_program_event_path(event.program.conference.short_title, event)
              %td= event.state
              %td= "#{event.event_type.title} (#{show_time(event.event_type.length)})"
              %td
                - if event.program && event.program.rating && event.program.rating > 0
                  - event.program.rating.times do |counter|
                    - if event.average_rating.to_f.round == counter+1
                      = label_tag 'label_rating', '', class: 'avgrating', avgrate: true
                      = javascript_tag "$('label[avgrate=true]').prevAll().andSelf().addClass('bright');"
                    - else
                      = label_tag 'label_rating', '', class: 'avgrating'
              %td= event.created_at