Example #1
0
def list_articles_json(request, tags=None, user_id=None):

    if request.is_ajax():

        #initial querySet
        querySet = Article.active.all()

        if tags:
            tags_array = tags.split(",")
            querySet = querySet.filter(tags__name__in=tags_array)
        
        if user_id:         
            querySet = querySet.filter(created_by__id = user_id)

        #columnIndexNameMap is required for correct sorting behavior
        columnIndexNameMap = {
                                0: 'title',
                                1: 'created',
                                2: 'tags',
                                3: 'allow_comments',
                                4: 'id',
                            }

        #call to generic function from utils
        return get_datatables_records(request, querySet, columnIndexNameMap)

    raise Http404 
Example #2
0
def list_forum_json(request, tags=None):

    if request.is_ajax():

        #initial querySet
        if tags:
            tags_array = tags.split(",")
            querySet = Forum.active.filter(tags__name__in=tags_array)
        else:          
            querySet = Forum.active.all()
        
        if not request.user.has_perm('forum.access_mod_forum'):
            querySet = querySet.exclude(tags__name="MOD")
        
        #columnIndexNameMap is required for correct sorting behavior
        columnIndexNameMap = { 
                                0: 'title',
                                1: 'tags',
                                2: 'date_created',
                                3: 'id',
                                4: 'posts_index',
                                5: 'last_comment__id',
                                6: 'date_last_changed',
                            }

        #call to generic function from utils
        return get_datatables_records(request, querySet, columnIndexNameMap)

    raise Http404 
Example #3
0
def list_accounts_json(request):

    if request.is_ajax():

        #initial querySet 
        querySet = Users.objects.all()

        #columnIndexNameMap is required for correct sorting behavior
        columnIndexNameMap = { 
                                0: 'profile__photo',
                                1: 'username',
                                2: 'last_login',
                                3: 'date_joined',
                                4: 'profile__gender',
                                5: 'profile__location',
                                6: 'profile__birthdate',
                            }

        #call to generic function from utils
        return get_datatables_records(request, querySet, columnIndexNameMap)

    raise Http404 
Example #4
0
def list_accounts_json(request):

    if request.is_ajax():

        # initial querySet
        querySet = Users.objects.all()

        # columnIndexNameMap is required for correct sorting behavior
        columnIndexNameMap = {
            0: "profile__photo",
            1: "username",
            2: "last_login",
            3: "date_joined",
            4: "profile__gender",
            5: "profile__location",
            6: "profile__birthdate",
        }

        # call to generic function from utils
        return get_datatables_records(request, querySet, columnIndexNameMap)

    raise Http404