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={}) ->
|
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) ->
|
||||||
|
|
Loading…
Reference in New Issue