anchor.diff:            td.oneliner {{patch.date | date:"medium"}}
             td -
             td
  -            span(ng-click="installPatch(host.id, patch.uuid)", tooltip="Click to install the patch on this host")
  +            span(ng-click="installPatch(host.id, patch.uuid)", tooltip="Click to install the patch on this host", ng-if = 'canAdmin()')
                 span.label.label-danger Missing
  +            span.label.label-danger(ng-if = '!canAdmin()') Missing
           tr(ng-repeat="patch in poolPatches | map | slice:(5*(currentPatchPage-1)):(5*currentPatchPage)")
             td.oneliner {{patch.name}}
             td.oneliner {{patch.description}}
  
positive.code:                 | {{task.progress*100 | number:1}}%
            td.oneliner
              | {{task.name_label}}
              span.pull-right.btn-group.quick-buttons
                a(xo-click="cancelTask(task.id)")
                  i.fa.fa-times.fa-lg(tooltip="Cancel this task")
                a(xo-click="destroyTask(task.id)")
  
negative.code:           td(ng-if="SRsToPBDs[SR.id].attached")
              span.label.label-success Connected
              span.pull-right.btn-group.quick-buttons
                a(tooltip="Disconnect this SR", xo-click="disconnectPBD(SRsToPBDs[SR.id].id)", ng-if = 'canAdmin()')
                  i.fa.fa-unlink.fa-lg
            td(ng-if="!SRsToPBDs[SR.id].attached")
              span.label.label-default Disconnected
              span.pull-right.btn-group.quick-buttons
                a(tooltip="Reconnect this SR", xo-click="connectPBD(SRsToPBDs[SR.id].id)", ng-if = 'canAdmin()')
                  i.fa.fa-link.fa-lg
                a(tooltip="Forget this SR", xo-click="removePBD(SRsToPBDs[SR.id].id)", ng-if = 'canAdmin()')
                  i.fa.fa-ban.fa-lg
          //- Local SR
          //- TODO: migrate to SRs and not PBDs when implemented in xo-server spec
  