def __init__(self, callable_pattern, request=None): self.is_pattern = True self.callable = callable_pattern self._description = self._fix_docstring(callable_pattern.__doc__) # weird hack from Django patterns_module = sys.modules[callable_pattern.__module__] self.module = patterns_module.__name__.split('.')[-2] self.module_name = get_verbose_name(self.module).replace('_', ' ') self._module_description = self._fix_docstring(patterns_module.__doc__) self.callable_name = slugify(force_text(get_verbose_name(self.callable.__name__))) self.name = get_verbose_name(self.callable.__name__).replace('_', ' ') self.request = request self._content = None self._assets = None
def __init__(self, handler, site, name=None, authentication=None, group=None): #if not callable(handler): # raise AttributeError, "Handler not callable." self.handler = handler self.site = site self.model = self.handler.model self.easymodel = EasyModel(self, self.model) self.group = group if name: self.name = name.lower() self.verbose_name = get_verbose_name(self.name) self.verbose_name_plural = string_concat(self.verbose_name, 's') else: self.name = self.model._meta.model_name self.verbose_name = self.model._meta.verbose_name self.verbose_name_plural = self.model._meta.verbose_name_plural self.authentication = authentication self.arbitrary = False # Erroring self.email_errors = getattr(settings, 'FULCRUM_EMAIL_ERRORS', True) self.display_errors = getattr(settings, 'FULCRUM_DISPLAY_ERRORS', True) self.stream = getattr(settings, 'FULCRUM_STREAM_OUTPUT', False)
def __init__(self, handler, site, name=None, authentication=None, group=None): self.handler = handler self.site = site self.name = name.lower() self.verbose_name = get_verbose_name(self.name) self.verbose_name_plural = string_concat(self.verbose_name, 's') self.authentication = authentication self.arbitrary = True self.group = group # Erroring self.email_errors = getattr(settings, 'FULCRUM_EMAIL_ERRORS', True) self.display_errors = getattr(settings, 'FULCRUM_DISPLAY_ERRORS', True) self.stream = getattr(settings, 'FULCRUM_STREAM_OUTPUT', False)
def title(self): return get_verbose_name(self.__class__.__name__)
def create_verbose_name(name): name = get_verbose_name(name) name = name.replace('_', ' ') return name
def _update_from_name(self, name): self.name = name self.verbose_name = self.verbose_name or get_verbose_name(name) self.verbose_name_plural = self.verbose_name_plural or self.verbose_name + 's'