示例#1
0
def maps_revisions(request, arg, page=1):
    perPage = 20
    slice_start = perPage * int(page) - perPage
    slice_end = perPage * int(page)

    try:
        tempObj = Maps.objects.get(id=arg)
    except:
        return HttpResponseRedirect('/')

    revs = misc.Revisions('maps')
    revisions = revs.GetRevisions(arg)
    mapObject = Maps.objects.filter(id__in=revisions).order_by(
        '-revision', '-posted')
    amount = len(mapObject)
    rowsRange = int(math.ceil(amount / float(perPage)))  # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    if len(mapObject) == 0 and int(page) != 1:
        return HttpResponseRedirect("/maps/%s/revisions/" % arg)

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'maps_revisions.html',
        'request': request,
        'title': ' - Revisions',
        'maps': mapObject,
        'page': int(page),
        'range': [i + 1 for i in range(rowsRange)],
        'amount': amount,
        'arg': arg,
        'comments': comments,
    }
    return StreamingHttpResponse(template.render(template_args, request))
示例#2
0
def maps_duplicates(request, maphash, page=1):

    mapObject = Maps.objects.filter(map_hash=maphash)
    if not mapObject:
        HttpResponseRedirect('/maps/')

    mapObject = sorted(mapObject, key=lambda x: (x.posted), reverse=True)

    perPage = 20
    slice_start = perPage * int(page) - perPage
    slice_end = perPage * int(page)

    amount = len(mapObject)
    rowsRange = int(math.ceil(amount / float(perPage)))  # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    if len(mapObject) == 0 and int(page) != 1:
        return HttpResponseRedirect("/maps/duplicates/%s/" % maphash)

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'maps_duplicates.html',
        'request': request,
        'title': ' - Duplicates of ' + mapObject[0].title,
        'maps': mapObject,
        'page': int(page),
        'range': [i + 1 for i in range(rowsRange)],
        'amount': amount,
        'maphash': maphash,
        'comments': comments,
    }
    return StreamingHttpResponse(template.render(template_args, request))
示例#3
0
def ControlPanel(request, page=1, filter=""):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/login/')
    perPage = 16
    slice_start = perPage * int(page) - perPage
    slice_end = perPage * int(page)
    mapObject = Maps.objects.filter(user_id=request.user.id).filter(
        next_rev=0).order_by('-posted')
    amount = len(mapObject)
    rowsRange = int(math.ceil(amount / float(perPage)))  # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    if len(mapObject) == 0 and int(page) != 1:
        return HttpResponseRedirect("/panel/")

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'control_panel.html',
        'request': request,
        'title': ' - My Content',
        'maps': mapObject,
        'page': int(page),
        'range': [i + 1 for i in range(rowsRange)],
        'amount_maps': amount,
        'comments': comments,
    }
    return StreamingHttpResponse(template.render(template_args, request))
示例#4
0
def maps_duplicates(request, maphash, page=1):

    mapObject = Maps.objects.filter(map_hash=maphash)
    if not mapObject:
        HttpResponseRedirect('/maps/')

    mapObject = sorted(mapObject, key=lambda x: (x.posted), reverse=True)

    perPage = 20
    slice_start = perPage*int(page)-perPage
    slice_end = perPage*int(page)

    amount = len(mapObject)
    rowsRange = int(math.ceil(amount/float(perPage)))   # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    if len(mapObject) == 0 and int(page) != 1:
        return HttpResponseRedirect("/maps/duplicates/%s/" % maphash)

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'maps_duplicates.html',
        'request': request,
        'title': ' - Duplicates of ' + mapObject[0].title,
        'maps': mapObject,
        'page': int(page),
        'range': [i+1 for i in range(rowsRange)],
        'amount': amount,
        'maphash': maphash,
        'comments': comments,
    }
    return StreamingHttpResponse(template.render(template_args, request))
示例#5
0
def maps_revisions(request, arg, page=1):
    perPage = 20
    slice_start = perPage*int(page)-perPage
    slice_end = perPage*int(page)

    try:
        tempObj = Maps.objects.get(id=arg)
    except:
        return HttpResponseRedirect('/')

    revs = misc.Revisions('maps')
    revisions = revs.GetRevisions(arg)
    mapObject = Maps.objects.filter(id__in=revisions).order_by('-revision', '-posted')
    amount = len(mapObject)
    rowsRange = int(math.ceil(amount/float(perPage)))   # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    if len(mapObject) == 0 and int(page) != 1:
        return HttpResponseRedirect("/maps/%s/revisions/" % arg)

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'maps_revisions.html',
        'request': request,
        'title': ' - Revisions',
        'maps': mapObject,
        'page': int(page),
        'range': [i+1 for i in range(rowsRange)],
        'amount': amount,
        'arg': arg,
        'comments': comments,
    }
    return StreamingHttpResponse(template.render(template_args, request))
示例#6
0
def maps_author(request, author, page=1):

    mapObject = Maps.objects.filter(author=author.replace("%20", " "))
    mapObject, filter_prepare, selected_filter = misc.map_filter(request, mapObject)

    perPage = 20
    slice_start = perPage*int(page)-perPage
    slice_end = perPage*int(page)

    amount = len(mapObject)
    rowsRange = int(math.ceil(amount/float(perPage)))   # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    if len(mapObject) == 0 and int(page) != 1:
        if request.META['QUERY_STRING']:
            return HttpResponseRedirect("/maps/author/%s/?%s" % (author, request.META['QUERY_STRING']))
        return HttpResponseRedirect("/maps/author/%s/" % author)

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'maps_author.html',
        'request': request,
        'title': ' - Maps From ' + author,
        'maps': mapObject,
        'page': int(page),
        'range': [i+1 for i in range(rowsRange)],
        'amount': amount,
        'author': author,
        'comments': comments,

        'filter_prepare': filter_prepare,
        'selected_filter': selected_filter,
    }
    return StreamingHttpResponse(template.render(template_args, request))
示例#7
0
def ControlPanel(request, page=1, filter=""):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/login/')
    perPage = 16
    slice_start = perPage*int(page)-perPage
    slice_end = perPage*int(page)
    mapObject = Maps.objects.filter(user_id=request.user.id).filter(next_rev=0).order_by('-posted')
    amount = len(mapObject)
    rowsRange = int(math.ceil(amount/float(perPage)))   # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    if len(mapObject) == 0 and int(page) != 1:
        return HttpResponseRedirect("/panel/")

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'control_panel.html',
        'request': request,
        'title': ' - My Content',
        'maps': mapObject,
        'page': int(page),
        'range': [i+1 for i in range(rowsRange)],
        'amount_maps': amount,
        'comments': comments,
    }
    return StreamingHttpResponse(template.render(template_args, request))
示例#8
0
def maps(request, page=1):

    mapObject = Maps.objects.filter()
    mapObject, filter_prepare, selected_filter = misc.map_filter(
        request, mapObject)

    perPage = 20
    slice_start = perPage * int(page) - perPage
    slice_end = perPage * int(page)

    amount = len(mapObject)
    rowsRange = int(math.ceil(amount / float(perPage)))  # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    amount_this_page = len(mapObject)
    if amount_this_page == 0 and int(page) != 1:
        if request.META['QUERY_STRING']:
            return HttpResponseRedirect("/maps/?" +
                                        request.META['QUERY_STRING'])
        return HttpResponseRedirect("/maps/")

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'maps.html',
        'request': request,
        'title': ' - Maps',
        'maps': mapObject,
        'page': int(page),
        'range': [i + 1 for i in range(rowsRange)],
        'amount': amount,
        'comments': comments,
        'filter_prepare': filter_prepare,
        'selected_filter': selected_filter,
    }

    if settings.SITE_MAINTENANCE:
        template_args['content'] = 'service/maintenance.html'
        template_args['maintenance_over'] = settings.SITE_MAINTENANCE_OVER

    return StreamingHttpResponse(template.render(template_args, request))
示例#9
0
def maps_uploader(request, arg, page=1):

    mapObject = Maps.objects.filter(user__id=arg)
    if not mapObject:
        HttpResponseRedirect('/maps/')

    mapObject, filter_prepare, selected_filter = misc.map_filter(
        request, mapObject)

    perPage = 20
    slice_start = perPage * int(page) - perPage
    slice_end = perPage * int(page)

    amount = len(mapObject)
    rowsRange = int(math.ceil(amount / float(perPage)))  # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    if len(mapObject) == 0 and int(page) != 1:
        if request.META['QUERY_STRING']:
            return HttpResponseRedirect("/maps/uploader/%s/?%s" %
                                        (arg, request.META['QUERY_STRING']))
        return HttpResponseRedirect("/maps/uploader/%s/" % arg)

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'maps_uploader.html',
        'request': request,
        'title': ' - Maps uploaded by ' + mapObject[0].user.username,
        'maps': mapObject,
        'page': int(page),
        'range': [i + 1 for i in range(rowsRange)],
        'amount': amount,
        'uploader': mapObject[0].user.username,
        'arg': arg,
        'comments': comments,
        'filter_prepare': filter_prepare,
        'selected_filter': selected_filter,
    }
    return StreamingHttpResponse(template.render(template_args, request))
示例#10
0
def maps(request, page=1):

    mapObject = Maps.objects.filter()
    mapObject, filter_prepare, selected_filter = misc.map_filter(request, mapObject)

    perPage = 20
    slice_start = perPage*int(page)-perPage
    slice_end = perPage*int(page)

    amount = len(mapObject)
    rowsRange = int(math.ceil(amount/float(perPage)))   # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    amount_this_page = len(mapObject)
    if amount_this_page == 0 and int(page) != 1:
        if request.META['QUERY_STRING']:
            return HttpResponseRedirect("/maps/?" + request.META['QUERY_STRING'])
        return HttpResponseRedirect("/maps/")

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'maps.html',
        'request': request,
        'title': ' - Maps',
        'maps': mapObject,
        'page': int(page),
        'range': [i+1 for i in range(rowsRange)],
        'amount': amount,
        'comments': comments,

        'filter_prepare': filter_prepare,
        'selected_filter': selected_filter,
    }

    if settings.SITE_MAINTENANCE:
        template_args['content'] = 'service/maintenance.html'
        template_args['maintenance_over'] = settings.SITE_MAINTENANCE_OVER

    return StreamingHttpResponse(template.render(template_args, request))
示例#11
0
def maps_uploader(request, arg, page=1):

    mapObject = Maps.objects.filter(user__id=arg)
    if not mapObject:
        HttpResponseRedirect('/maps/')

    mapObject, filter_prepare, selected_filter = misc.map_filter(request, mapObject)

    perPage = 20
    slice_start = perPage*int(page)-perPage
    slice_end = perPage*int(page)

    amount = len(mapObject)
    rowsRange = int(math.ceil(amount/float(perPage)))   # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    if len(mapObject) == 0 and int(page) != 1:
        if request.META['QUERY_STRING']:
            return HttpResponseRedirect("/maps/uploader/%s/?%s" % (arg, request.META['QUERY_STRING']))
        return HttpResponseRedirect("/maps/uploader/%s/" % arg)

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'maps_uploader.html',
        'request': request,
        'title': ' - Maps uploaded by ' + mapObject[0].user.username,
        'maps': mapObject,
        'page': int(page),
        'range': [i+1 for i in range(rowsRange)],
        'amount': amount,
        'uploader': mapObject[0].user.username,
        'arg': arg,
        'comments': comments,

        'filter_prepare': filter_prepare,
        'selected_filter': selected_filter,
    }
    return StreamingHttpResponse(template.render(template_args, request))
示例#12
0
def maps_author(request, author, page=1):

    mapObject = Maps.objects.filter(author=author.replace("%20", " "))
    mapObject, filter_prepare, selected_filter = misc.map_filter(
        request, mapObject)

    perPage = 20
    slice_start = perPage * int(page) - perPage
    slice_end = perPage * int(page)

    amount = len(mapObject)
    rowsRange = int(math.ceil(amount / float(perPage)))  # amount of rows
    mapObject = mapObject[slice_start:slice_end]
    if len(mapObject) == 0 and int(page) != 1:
        if request.META['QUERY_STRING']:
            return HttpResponseRedirect("/maps/author/%s/?%s" %
                                        (author, request.META['QUERY_STRING']))
        return HttpResponseRedirect("/maps/author/%s/" % author)

    comments = misc.count_comments_for_many(mapObject, 'maps')

    template = loader.get_template('index.html')
    template_args = {
        'content': 'maps_author.html',
        'request': request,
        'title': ' - Maps From ' + author,
        'maps': mapObject,
        'page': int(page),
        'range': [i + 1 for i in range(rowsRange)],
        'amount': amount,
        'author': author,
        'comments': comments,
        'filter_prepare': filter_prepare,
        'selected_filter': selected_filter,
    }
    return StreamingHttpResponse(template.render(template_args, request))
示例#13
0
def mostCommentedMap(request):
    mapObject = Maps.objects.filter(next_rev=0)
    comments = misc.count_comments_for_many(mapObject, 'maps')
    mapid = max(comments.items(), key=operator.itemgetter(1))[0]
    return HttpResponseRedirect('/maps/' + mapid + '/')
示例#14
0
def mostCommentedMap(request):
    mapObject = Maps.objects.filter(next_rev=0)
    comments = misc.count_comments_for_many(mapObject, 'maps')
    mapid = max(comments.items(), key=operator.itemgetter(1))[0]
    return HttpResponseRedirect('/maps/'+mapid+'/')