Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
File: utags.py Progetto: vaad2/vest
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:
Esempio n. 4
0
File: utags.py Progetto: vaad2/vest
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: