Commit a9c347f1 by Dan Krause

Merge pull request #102 from dankrause/master

Base Role from Object instead of ParseResource
parents 6fc03b73 bb943e12
...@@ -13,11 +13,11 @@ ...@@ -13,11 +13,11 @@
from parse_rest.connection import API_ROOT from parse_rest.connection import API_ROOT
from parse_rest.datatypes import ParseResource from parse_rest.datatypes import Object
from parse_rest.query import QueryManager from parse_rest.query import QueryManager
class Role(ParseResource): class Role(Object):
''' '''
A Role is like a regular Parse object (can be modified and saved) but A Role is like a regular Parse object (can be modified and saved) but
it requires additional methods and functionality it requires additional methods and functionality
...@@ -31,27 +31,9 @@ class Role(ParseResource): ...@@ -31,27 +31,9 @@ class Role(ParseResource):
def __repr__(self): def __repr__(self):
return '<Role:%s (Id %s)>' % (getattr(self, 'name', None), self.objectId) return '<Role:%s (Id %s)>' % (getattr(self, 'name', None), self.objectId)
def removeRelation(self, key, className, objectsId): @classmethod
self.manageRelation('RemoveRelation', key, className, objectsId) def set_endpoint_root(cls):
return cls.ENDPOINT_ROOT
def addRelation(self, key, className, objectsId):
self.manageRelation('AddRelation', key, className, objectsId)
def manageRelation(self, action, key, className, objectsId):
objects = [{
"__type": "Pointer",
"className": className,
"objectId": objectId
} for objectId in objectsId]
payload = {
key: {
"__op": action,
"objects": objects
}
}
self.__class__.PUT(self._absolute_url, **payload)
self.__dict__[key] = ''
Role.Query = QueryManager(Role) Role.Query = QueryManager(Role)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment