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()
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))