         scopeUri = scopeUri.replace(re, "$1" + newTime + "$3")
         $(item).attr("data-selector", encodeURI(scopeUri))
 
+    _setWaiting: (form, computing) ->
+      computing.prop 'state', 'waiting'
+      form.on('submit', no_submit)
+      form.find('.form-actions input[type="submit"]').prop 'disabled', true
+
+    _setReady: (form, computing) ->
+      computing.prop 'state', 'ready'
+      form.off('submit', no_submit)
+      form.find('.form-actions input[type="submit"]').prop 'disabled', false
+
     # Ask for a refresh of values depending on given update
     refresh: (updater, options = {}) ->
       unless updater?

            E.interventions.handleDynascope(form, data.intervention, 'intervention_', data.updater_id)
            E.interventions.unserializeRecord(form, data.intervention, 'intervention_', data.updater_id)
            E.interventions.updateProcedureLevelAttributes(form, data.procedure_states)
            computing.prop 'state', 'ready'
            options.success.call(this, data, status, request) if options.success?
            console.groupEnd()


          type: "PATCH"
          data: form.serialize()
          beforeSend: ->
            E.interventions._setWaiting(form, computing)
          error: (request, status, error) ->
            E.interventions._setReady(form, computing)
            false
          success: (data, status, request) ->
            console.group('Unserialize intervention updated by ' + updaterId)
