def view_full_feed(request): search_id = request.REQUEST.get('id') saved_search = SavedSearch.objects.get(id=search_id) if hasattr(saved_search, 'partnersavedsearch'): is_pss = True else: is_pss = False if request.user == saved_search.user: url_of_feed = url_sort_options(saved_search.feed, saved_search.sort_by, frequency=saved_search.frequency) try: items, count = parse_feed(url_of_feed, saved_search.frequency, saved_search.jobs_per_email) except HTTPError: items = None count = 0 start_date = date.today() + timedelta(get_interval_from_frequency( saved_search.frequency)) return render_to_response('mysearches/view_full_feed.html', {'search': saved_search, 'items': items, 'view_name': 'Saved Searches', 'is_pss': is_pss, 'start_date': start_date, 'count': count}, RequestContext(request)) else: return HttpResponseRedirect(reverse('saved_search_main'))
def view_full_feed(request): search_id = request.REQUEST.get('id') saved_search = SavedSearch.objects.get(id=search_id) if hasattr(saved_search, 'partnersavedsearch'): is_pss = True else: is_pss = False if request.user == saved_search.user: url_of_feed = url_sort_options(saved_search.feed, saved_search.sort_by, frequency=saved_search.frequency) try: items, count = parse_feed(url_of_feed, saved_search.frequency, saved_search.jobs_per_email) except HTTPError: items = None count = 0 start_date = date.today() + timedelta( get_interval_from_frequency(saved_search.frequency)) return render_to_response( 'mysearches/view_full_feed.html', { 'search': saved_search, 'items': items, 'view_name': 'Saved Searches', 'is_pss': is_pss, 'start_date': start_date, 'count': count }, RequestContext(request)) else: return HttpResponseRedirect(reverse('saved_search_main'))
def partner_view_full_feed(request): """ PartnerSavedSearch feed. """ company, partner, user = prm_worthy(request) search_id = request.REQUEST.get('id') saved_search = get_object_or_404(PartnerSavedSearch, id=search_id) if company == saved_search.partnersavedsearch.provider: try: items, _ = saved_search.get_feed_items() items = [item for item in items if item.get('new')] count = len(items) except HTTPError: items = None count = 0 start_date = date.today() + timedelta(get_interval_from_frequency( saved_search.frequency)) extras = saved_search.partnersavedsearch.url_extras if extras: add_extra_params_to_jobs(items, extras) saved_search.url = add_extra_params(saved_search.url, extras) else: return HttpResponseRedirect(reverse('prm_saved_searches')) ctx = { 'search': saved_search, 'items': items, 'view_name': 'Saved Searches', 'is_pss': True, 'partner': partner, 'company': company, 'start_date': start_date, 'count': count, } return render_to_response('mysearches/view_full_feed.html', ctx, RequestContext(request))
def partner_view_full_feed(request): """ PartnerSavedSearch feed. """ company, partner, user = prm_worthy(request) search_id = request.REQUEST.get("id") saved_search = get_object_or_404(PartnerSavedSearch, id=search_id) if company == saved_search.partnersavedsearch.provider: try: items, _ = saved_search.get_feed_items() items = [item for item in items if item.get("new")] count = len(items) except HTTPError: items = None count = 0 start_date = date.today() + timedelta(get_interval_from_frequency(saved_search.frequency)) extras = saved_search.partnersavedsearch.url_extras if extras: add_extra_params_to_jobs(items, extras) saved_search.url = add_extra_params(saved_search.url, extras) else: return HttpResponseRedirect(reverse("prm_saved_searches")) ctx = { "search": saved_search, "items": items, "view_name": "Saved Searches", "is_pss": True, "partner": partner, "company": company, "start_date": start_date, "count": count, } return render_to_response("mysearches/view_full_feed.html", ctx, RequestContext(request))