Remove duplicated methos in resources/model.coffee
parent
38f0af79ee
commit
225d655ff2
|
@ -127,103 +127,6 @@ provider = ($q, $http, $gmUrls, $gmStorage) ->
|
|||
service.make_model = (name, data, cls=Model, 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.casts = {
|
||||
int: (value) ->
|
||||
|
|
Loading…
Reference in New Issue