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

            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()


        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?
