Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 def get_prefix(self):   
     return camel_to_underscore(self.__class__.__name__)