Esempio n. 1
0
def homepage_admin(request):
    if request.method == 'POST':
        ordinals = {}
        for key, ordinal in request.POST.iteritems():
            if 'sort_order' not in key:
                continue
            _, id_ = key.split('-')
            op = get_object_or_404(Comment, id=id_)

            if ordinal is None or not str(ordinal).strip():
                try:
                    spotlight = SpotlightedThread.objects.get(comment=op)
                    spotlight.delete()
                except SpotlightedThread.DoesNotExist:
                    pass
                continue

            try:
                ordinal = int(ordinal)
            except ValueError:
                ordinal = 0

            spotlight = SpotlightedThread.get_or_create(op)

            if not spotlight.curator:
                spotlight.curator = request.user
                spotlight.timestamp = Services.time.time()

            spotlight.sort = ordinal
            spotlight.save()
        cached_homepage.force()
        page_updated = True
    else:
        page_updated = False

    ctx = {
        'spotlighted_threads': spotlighted_threads(),
        'suggested_threads': suggested_threads(),
        'page_updated': page_updated,
    }
    return r2r_jinja('logged_out_homepage/admin.html', ctx, request)
Esempio n. 2
0
def homepage_admin(request):
    if request.method == 'POST':
        ordinals = {}
        for key, ordinal in request.POST.iteritems():
            if 'sort_order' not in key:
                continue
            _, id_ = key.split('-')
            op = get_object_or_404(Comment, id=id_)

            if ordinal is None or not str(ordinal).strip():
                try:
                    spotlight = SpotlightedThread.objects.get(comment=op)
                    spotlight.delete()
                except SpotlightedThread.DoesNotExist:
                    pass
                continue

            try:
                ordinal = int(ordinal)
            except ValueError:
                ordinal = 0

            spotlight = SpotlightedThread.get_or_create(op)

            if not spotlight.curator:
                spotlight.curator = request.user
                spotlight.timestamp = Services.time.time()

            spotlight.sort = ordinal
            spotlight.save()
        cached_homepage.force()
        page_updated = True
    else:
        page_updated = False

    ctx = {
        'spotlighted_threads': spotlighted_threads(),
        'suggested_threads': suggested_threads(),
        'page_updated': page_updated,
    }
    return r2r_jinja('logged_out_homepage/admin.html', ctx, request)
Esempio n. 3
0
def homepage(request):
    if 'force_refresh' in request.GET:
        cached_homepage.force()
    return r2r_jinja('logged_out_homepage/logged_out_homepage.html', {}, request)
Esempio n. 4
0
def homepage(request):
    if 'force_refresh' in request.GET:
        cached_homepage.force()
    return r2r_jinja('logged_out_homepage/logged_out_homepage.html', {},
                     request)