Ejemplo n.º 1
0
def addthumb(request, link_id):
    link = get_object_or_404(DownloadLink, pk=link_id)

    if request.POST:
        url = request.POST['thumbnail_url']

        return render_response(request, 'style2/addthumb_complete.html', '', {'link': link})
    else:
        return render_response(request, 'style2/addthumb_form.html', '', {'link': link})
Ejemplo n.º 2
0
def contact_me(request):
    if not request.POST:
        return render_response(request, 'style2/contact.html', '')
    else:
        text = "From: %s\nSubject: %s\nMessage:\n%s" % (request.user.username,
                request.POST['subject'], request.POST['comment'])

        send_mail('Site Feedback', text, 'Second Labour Archive<*****@*****.**>',
                ['*****@*****.**'], fail_silently=False)

        return render_response(request, 'style2/contact_done.html', '')
Ejemplo n.º 3
0
def contact_me(request):
    if not request.POST:
        return render_response(request, 'style2/contact.html', '')
    else:
        text = "From: %s\nSubject: %s\nMessage:\n%s" % (
            request.user.username, request.POST['subject'],
            request.POST['comment'])

        send_mail('Site Feedback',
                  text,
                  'Second Labour Archive<*****@*****.**>',
                  ['*****@*****.**'],
                  fail_silently=False)

        return render_response(request, 'style2/contact_done.html', '')
Ejemplo n.º 4
0
def search_results(request, service_id, search_terms, page_number=1):
    results = DownloadLink.objects.filter(hidden=False)

    term_list = search_terms.split('+')

    for term in term_list:
        results = results.filter(name__icontains=term)

    try:
        service = DownloadService.objects.get(id=service_id)
        results = results.filter(service=service)
    except:
        service = None

    paginator = QuerySetPaginator(results, 25)
    page = paginator.page(page_number)

    return render_response(
        request, 'style2/search_results.html', '', {
            'search_terms': search_terms,
            'service': service,
            'page': page,
            'paginator': paginator,
            'term_list': term_list,
        })
Ejemplo n.º 5
0
def browse2(request, page_number=1):
    links = DownloadLink.objects.filter(hidden=False)

    paginator = QuerySetPaginator(links, 25)
    page = paginator.page(page_number)

    return render_response(request, 'style2/link_browse_json.html', '', {
        'page': page,
        'paginator': paginator,
    })
Ejemplo n.º 6
0
def report_link(request, link_id):
    link = get_object_or_404(DownloadLink, pk=link_id)

    if request.POST:
        ticket_type = get_object_or_404(TroubleTicketType, pk=request.POST['type'])

        ticket = TroubleTicket(link=link, ticket_type=ticket_type, from_user=request.user, comments=request.POST['comment'])
        ticket.save()

        email_text = render_to_string('report_email.txt', {'ticket': ticket})

        send_mail('New Trouble Ticket', email_text, 'Second Labour Archive<*****@*****.**>',
                ['*****@*****.**'], fail_silently=False)

        return render_response(request, 'style2/report_done.html', '')
    else:
        return render_response(request, 'style2/report.html', '', {
            'link': link,
            'ticket_types': TroubleTicketType.objects.filter(id__gt=1)
            })
Ejemplo n.º 7
0
def search_form(request):
    if 's' in request.GET:
        results = DownloadLink.objects.filter(hidden=False)
        terms = request.GET['search_terms'].strip()

        if terms:
            terms = '+'.join(terms.split())

        return HttpResponseRedirect(reverse('comicsarchive.archive.search.search_results',
            args=(request.GET['service'], terms,)))
    else:
        return render_response(request, 'style2/search_form.html', '')
Ejemplo n.º 8
0
def link_topic(request, topic_id, page_number=1):
    topic = get_object_or_404(DownloadTopics, pk=topic_id)
    links = DownloadLink.objects.filter(hidden=False, from_topic=topic)

    paginator = QuerySetPaginator(links, 26)
    page = paginator.page(page_number)

    return render_response(request, 'style2/link_topic.html', '', {
        'topic': topic,
        'page': page,
        'paginator': paginator,
    })
Ejemplo n.º 9
0
def link_listing(request, link_id):
    link = get_object_or_404(DownloadLink, pk=link_id)

    if link.name.find('(') != -1:
        sliced = link.name[:link.name.find('(')].strip()
    else:
        sliced = link.name

    return render_response(request, 'style2/link_view.html', '', {
        'link': link,
        'sliced': sliced
    })
Ejemplo n.º 10
0
def service_listing(request, service_id, page_number=1):
    service = get_object_or_404(DownloadService, pk=service_id)

    links = service.downloadlink_set.filter(hidden=False)

    paginator = QuerySetPaginator(links, 25)
    page = paginator.page(page_number)

    return render_response(request, 'style2/service_view.html', '/service/%s/' % service_id,
        {
        'service': service,
        'page': page,
        'paginator': paginator,
        })
Ejemplo n.º 11
0
def search_form(request):
    if 's' in request.GET:
        results = DownloadLink.objects.filter(hidden=False)
        terms = request.GET['search_terms'].strip()

        if terms:
            terms = '+'.join(terms.split())

        return HttpResponseRedirect(
            reverse('comicsarchive.archive.search.search_results',
                    args=(
                        request.GET['service'],
                        terms,
                    )))
    else:
        return render_response(request, 'style2/search_form.html', '')
Ejemplo n.º 12
0
def search_results(request, service_id, search_terms, page_number=1):
    results = DownloadLink.objects.filter(hidden=False)

    term_list = search_terms.split('+')

    for term in term_list:
        results = results.filter(name__icontains=term)

    try:
        service = DownloadService.objects.get(id=service_id)
        results = results.filter(service=service)
    except:
        service = None

    paginator = QuerySetPaginator(results, 25)
    page = paginator.page(page_number)

    return render_response(request, 'style2/search_results.html', '', {
        'search_terms': search_terms,
        'service': service,
        'page': page,
        'paginator': paginator,
        'term_list': term_list,
        })
Ejemplo n.º 13
0
def mislabelled(request):
    ticket_type = TroubleTicketType.objects.get(id=3)
    tickets = TroubleTicket.objects.filter(ticket_type=ticket_type)

    return render_response(request, 'style2/mislabelled.html', '', {'tickets': tickets})
Ejemplo n.º 14
0
def profile(request):
    return render_response(request, 'style2/profile.html', '')
Ejemplo n.º 15
0
def index(request):
    links = DownloadLink.objects.filter(hidden=False)[:25]
    #return render_response(request, 'home.html', '/', {'links': links})
    return render_response(request, 'style2/home.html', '/', {'links': links})
Ejemplo n.º 16
0
def profile(request):
    return render_response(request, 'style2/profile.html', '')
Ejemplo n.º 17
0
def index(request):
    links = DownloadLink.objects.filter(hidden=False)[:25]
    #return render_response(request, 'home.html', '/', {'links': links})
    return render_response(request, 'style2/home.html', '/', {'links': links})
Ejemplo n.º 18
0
def blankthumbs(request):
    links = DownloadLink.objects.filter(thumbnail='')

    return render_response(request, 'style2/blanknames.html', '', {'links': links})
Ejemplo n.º 19
0
def service_index(request):
    return render_response(request, 'style2/service_index.html', '/service/')
Ejemplo n.º 20
0
def add_link_to_release(request, link_id):
    link = get_object_or_404(DownloadLink, pk=link_id)

    return render_response(request, 'style2/add_link_to_release.html', '',
                           {'link': link})
Ejemplo n.º 21
0
def add_link_to_release(request, link_id):
    link = get_object_or_404(DownloadLink, pk=link_id)

    return render_response(request, 'style2/add_link_to_release.html', '',  {'link': link})
Ejemplo n.º 22
0
def release_admin(request, release_id):
    release = get_object_or_404(Release, pk=release_id)

    return render_response(request, 'style2/release_admin.html', '', {'release': release})
Ejemplo n.º 23
0
def release_admin(request, release_id):
    release = get_object_or_404(Release, pk=release_id)

    return render_response(request, 'style2/release_admin.html', '',
                           {'release': release})
Ejemplo n.º 24
0
def thumbnail_search(request):
    if request.GET:
        pass
    else:
        return render_response(request, 'style2/thumbnail_search_form.html', '')