def get_url_pattern(self): rsrc = self members = inspect.getmembers(rsrc) urlpatterns = [] result = patterns('') for fname,func in members: if inspect.ismethod(func) and hasattr(func,'__view__'): fname = cutils.camel_to_underscore(fname).lower() name = self.get_view_name(func) path = self.get_view_url(func) u = url( path, getattr(rsrc,fname) ,name=name) urlpatterns.append(u) elif isinstance(func,ChildResource): result+= func.get_url_pattern(func) return result + urlpatterns
def get_view_name(self,view): rootname = self.get_url_name() fname = view.__name__ if inspect.ismethod(view) else view fname = cutils.camel_to_underscore(fname).lower() name = join_with_underscore(rootname,fname) return name
def get_prefix(self): return camel_to_underscore(self.__class__.__name__)