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})
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', '')
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', '')
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, })
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, })
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) })
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', '')
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, })
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 })
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, })
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', '')
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, })
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})
def profile(request): return render_response(request, 'style2/profile.html', '')
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})
def blankthumbs(request): links = DownloadLink.objects.filter(thumbnail='') return render_response(request, 'style2/blanknames.html', '', {'links': links})
def service_index(request): return render_response(request, 'style2/service_index.html', '/service/')
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})
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})
def thumbnail_search(request): if request.GET: pass else: return render_response(request, 'style2/thumbnail_search_form.html', '')