def default_context_init(context, *args, **kwargs): name = inspect.stack()[1][3] sub_context = {'limit': args[0]} if 'qset' in kwargs: if isinstance(kwargs['qset'], basestring): clsa = kwargs['qset'].split('.') cls = model_class_get(kwargs['qset']) sub_context['qset'] = getattr(cls, clsa[2]) if len(clsa) > 2 else cls.objects.all() if hasattr(sub_context['qset'], '__call__'): sub_context['qset'] = sub_context['qset']() else: sub_context['qset'] = kwargs['qset'] else: sub_context['qset'] = model_class_get(kwargs['cls']).objects.all() if kwargs.get('is_active', False): sub_context['qset'] = sub_context['qset'].filter(state=True) sub_context['args'] = args sub_context['kwargs'] = kwargs context[name] = sub_context return context
def default_context_init(context, *args, **kwargs): name = inspect.stack()[1][3] sub_context = {'limit': args[0]} if 'qset' in kwargs: if isinstance(kwargs['qset'], basestring): clsa = kwargs['qset'].split('.') cls = model_class_get(kwargs['qset']) sub_context['qset'] = getattr( cls, clsa[2]) if len(clsa) > 2 else cls.objects.all() if hasattr(sub_context['qset'], '__call__'): sub_context['qset'] = sub_context['qset']() else: sub_context['qset'] = kwargs['qset'] else: sub_context['qset'] = model_class_get(kwargs['cls']).objects.all() if kwargs.get('is_active', False): sub_context['qset'] = sub_context['qset'].filter(state=True) sub_context['args'] = args sub_context['kwargs'] = kwargs context[name] = sub_context return context
def utag_tree(context, *args, **kwargs): template_name = kwargs.get('template_name', 'tag_tree.html') request = context['request'] url = re.sub(r'/+', '/', '/%s/' % request.path_info.strip('/'), re.IGNORECASE) max_level = kwargs.get('max_level', 100) min_level = kwargs.get('min_level', 0) qkwargs = kwargs.get('qkwargs', { 'level__lte': max_level, 'level__gte': min_level }) cls = kwargs['cls'] # cats = get_thread_var(VEST_CURRENT_TREE, {}) cats = {} if isinstance(cls, basestring): cls = model_class_get(cls) try: if len(args): try: item = cls.objects.get(pk=args[0]) except BaseException, e: item = cls.objects.get(name=args[0]) items = list(item.descendants_get(**qkwargs)) else:
def utag_tree(context, *args, **kwargs): template_name = kwargs.get('template_name', 'tag_tree.html') request = context['request'] url = re.sub(r'/+', '/', '/%s/' % request.path_info.strip('/'), re.IGNORECASE) max_level = kwargs.get('max_level', 100) min_level = kwargs.get('min_level', 0) qkwargs = kwargs.get('qkwargs', {'level__lte': max_level, 'level__gte': min_level}) cls = kwargs['cls'] # cats = get_thread_var(VEST_CURRENT_TREE, {}) cats = {} if isinstance(cls, basestring): cls = model_class_get(cls) try: if len(args): try: item = cls.objects.get(pk=args[0]) except BaseException, e: item = cls.objects.get(name=args[0]) items = list(item.descendants_get(**qkwargs)) else: