Example #1
0
  def __init__(self, app_path):
    
    self.namespace = app_path
    self.name = app_path
    self.verbose_name = util.humanize(self.name)
    
    self._module = util.import_from_string(app_path)
    self._urls_module = util.import_from_string(app_path + '.urls', True)
    self._models_module = util.import_from_string(app_path + '.models', True)
    self._views_module = util.import_from_string(app_path + '.views', True)
    
    self.models = RozModel.get_models(self, self._models_module)
    self.routes = RozEngine.Engine.app_routes


    if hasattr(self._module, 'RozMeta'):
      meta = getattr(self._module, 'RozMeta')
      RozMetaDefault.set_defaults(meta)
    else:
      meta = RozMetaDefault
      
    self._module.RozMeta = meta
    
    for key, value in vars(meta).iteritems():
      util.safe_setattr(self, key, value)
    
    self.register_views()  
Example #2
0
 def __init__(self, app, definition, name):
 
   self._app = app
   self.definition = definition
   self.name = name
   self.verbose_name = util.humanize(self.name)
   self.routes = RozEngine.Engine.model_routes
   
   if hasattr(self.definition, 'RozMeta'):
     meta = getattr(self.definition, 'RozMeta')
     RozMetaDefault.set_defaults(meta)
   else:
     meta = RozMetaDefault
     
   self.definition.RozMeta = meta
   
   for key, value in vars(meta).iteritems():
     util.safe_setattr(self, key, value)
   
   for field_name, field in RozModel.get_model_field_types(self.definition).iteritems():
     if not getattr(field, 'verbose_name'):
       setattr(field, 'verbose_name', util.humanize(field_name))