Manual merge of the new document preview code from the unstable branch
This commit is contained in:
30
mayan/apps/rest_api/classes.py
Normal file
30
mayan/apps/rest_api/classes.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
||||
class EndPoint(object):
|
||||
_registry = {}
|
||||
|
||||
@classmethod
|
||||
def get_all(cls):
|
||||
return cls._registry.values()
|
||||
|
||||
@classmethod
|
||||
def get(cls, name):
|
||||
return cls._registry[name]
|
||||
|
||||
def __unicode__(self):
|
||||
return unicode(self.name)
|
||||
|
||||
def __init__(self, name):
|
||||
self.name = name
|
||||
self.services = []
|
||||
self.__class__._registry[name] = self
|
||||
|
||||
def add_service(self, urlpattern, url=None, description=None):
|
||||
self.services.append(
|
||||
{
|
||||
'description': description,
|
||||
'url': url,
|
||||
'urlpattern': urlpattern,
|
||||
}
|
||||
)
|
||||
Reference in New Issue
Block a user