Remove duplicated methos in resources/model.coffee

stable
Andrey Antukh 2014-06-11 14:48:38 +02:00
parent 38f0af79ee
commit 225d655ff2
1 changed files with 0 additions and 97 deletions

View File

@ -127,103 +127,6 @@ provider = ($q, $http, $gmUrls, $gmStorage) ->
service.make_model = (name, data, cls=Model, dataTypes={}) -> service.make_model = (name, data, cls=Model, dataTypes={}) ->
return new cls(name, data, dataTypes) return new cls(name, data, dataTypes)
service.create = (name, data, cls=Model, dataTypes={}, extraParams={}) ->
defered = $q.defer()
params = {
method: "POST"
url: $gmUrls.api(name)
headers: headers()
data: JSON.stringify(data)
params: extraParams
}
promise = $http(params)
promise.success (_data, _status) ->
defered.resolve(service.make_model(name, _data, cls, dataTypes))
promise.error (data, status) ->
defered.reject(data)
return defered.promise
service.remove = (model) ->
defered = $q.defer()
self = @
params =
method: "DELETE"
url: @getUrl()
headers: headers()
promise = $http(params)
promise.success (data, status) ->
defered.resolve(self)
promise.error (data, status) ->
defered.reject(self)
return defered.promise
service.save = (model, extraParams, patch=true) ->
self = @
defered = $q.defer()
if not @isModified() and patch
defered.resolve(self)
return defered.promise
params =
url: @getUrl()
headers: headers(),
if patch
params.method = "PATCH"
else
params.method = "PUT"
params.data = JSON.stringify(@.getAttrs(patch))
params = _.extend({}, params, extraParams)
promise = $http(params)
promise.success (data, status) ->
self._isModified = false
self._attrs = _.extend(self.getAttrs(), data)
self._modifiedAttrs = {}
self.applyCasts()
defered.resolve(self)
promise.error (data, status) ->
defered.reject(data)
return defered.promise
service.refresh = (model) ->
defered = $q.defer()
self = @
params = {
method: "GET",
url: @getUrl()
headers: headers()
}
promise = $http(params)
promise.success (data, status) ->
self._modifiedAttrs = {}
self._attrs = data
self._isModified = false
self.applyCasts()
defered.resolve(self)
promise.error (data, status) ->
defered.reject([data, status])
return defered.promise
service.cls = Model service.cls = Model
service.casts = { service.casts = {
int: (value) -> int: (value) ->