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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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 + '/')
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+'/')