Пример #1
0
def text_send_form(request, form):
	print 'in text send form'
	query_string 	= ''
	found_entries 	= None
	dajax 			= Dajax()
	form 			= Text_Search_Form(deserialize_form(form))

	print 'errors'
	print form.errors
	
	# must do this to clean the form
	if form.is_valid():
		print 'form is valid'
		text 			= form.cleaned_data['target_text']
		query_string 	= text
		entry_query 	= get_query(query_string, ['title', 'category',])
		print entry_query
		found_entries 	= Offer.objects.filter(entry_query)
		items 			= land_page_pagination(page=1, items=found_entries)
		render 			= render_to_string('./parts/pagination_page2.html', {'items': items})
		dajax 			= Dajax()
		dajax.assign('#respo', 'innerHTML', render)
		return dajax.json()

	else:
		dajax.alert('error in form validation')

	return dajax.json()
Пример #2
0
def text_send_form(request, form):
    print "in text send form"
    query_string = ""
    found_entries = None
    dajax = Dajax()
    form = Text_Search_Form(deserialize_form(form))

    print "errors"
    print form.errors

    # must do this to clean the form
    if form.is_valid():
        print "form is valid"
        text = form.cleaned_data["target_text"]
        query_string = text
        entry_query = get_query(query_string, ["title", "category"])
        print entry_query
        found_entries = Offer.objects.filter(entry_query)
        items = land_page_pagination(page=1, items=found_entries)
        render = render_to_string("pagination_page2.html", {"items": items})
        dajax = Dajax()
        dajax.assign("#respo", "innerHTML", render)
        return dajax.json()

    else:
        dajax.alert("error in form validation")

    return dajax.json()
Пример #3
0
def map_search(request):

    text_form   = Text_Search_Form()
    form        = Search_Form()

    if 'offer' in request.GET:  offer       = request.GET.get('offer')
    else: offer = None

    if 'category' in request.GET:  category       = request.GET.get('category')
    else: category    = None

    if 'city' in request.GET:  city       = request.GET.get('city')
    else: city       = None
        
    if 'region' in request.GET:  region       = request.GET.get('region')
    else: region      = None

    page        = request.GET.get('page','')

    # in the normal display of the view
    if city     == None : city      = 'all'
    if region   == None : region    = 'all'
    if category == None : category  = 'all'
    if offer    == None : offer     = 'all'

    offers          = Offer.objects.all().filter(activated=True).order_by('-created')

    if city        != "all" and city !="?"           :   offers = offers.filter(city          = city)
    if region      != "all" and region !="?"         :   offers = offers.filter(region        = region)
    if category    != 'all' and category !="?"       :   offers = offers.filter(sector1       = category)
    if offer       != 'all' and offer !="?"          :   offers = offers.filter(offerType      = offer)
    

    articles  = offers
    paginator = Paginator(articles, 9)
    page      = request.GET.get('page')
    query     = request.GET.get('city')

    try: contacts                        = paginator.page(page)
    except PageNotAnInteger:    contacts = paginator.page(1)
    except EmptyPage:           contacts = paginator.page(paginator.num_pages)

    empo = get_real_profile(request)

    return render_to_response('./search/map_search.html', locals(), context_instance = RequestContext(request))
Пример #4
0
def text_search(request):

    real_profile = get_real_profile(request)
    text_form = Text_Search_Form()
    form = Search_Form()
    empo = get_real_profile(request)

    if 'type_search' in request.GET:
        type_search = request.GET.get('type_search')
    else:
        type_search = None

    if 'keyword' in request.GET: keyword = request.GET.get('keyword')
    else: keyword = None

    if keyword == None: keyword = 'all'

    offers = Offer.objects.all().filter(activated=True).order_by('-created')

    if type_search:
        if type_search == 'title':
            offers = offers.filter(title__icontains=keyword)
        elif type_search == "description":
            offers = offers.filter(description__icontains=keyword)

    articles = offers
    paginator = Paginator(articles, 9)
    page = request.GET.get('page')
    query = request.GET.get('keyword')

    srch_res = offers.count()

    try:
        contacts = paginator.page(page)
    except PageNotAnInteger:
        contacts = paginator.page(1)
    except EmptyPage:
        contacts = paginator.page(paginator.num_pages)

    return render_to_response('./search/search.html',
                              locals(),
                              context_instance=RequestContext(request))
Пример #5
0
def search_candidates(request):
    # preparing forms
    text_form = Text_Search_Form()
    form = Search_Form()

    users = Profile_candid.objects.all()

    articles = users
    paginator = Paginator(articles, 15)
    page = request.GET.get('page')
    #paginating found users
    try:
        contacts = paginator.page(page)
    except PageNotAnInteger:
        contacts = paginator.page(1)
    except EmptyPage:
        contacts = paginator.page(paginator.num_pages)
    return render_to_response('./profile/search_candidates.html',
                              locals(),
                              context_instance=RequestContext(request))
Пример #6
0
def map_search_emp(request):

    text_form = Text_Search_Form()
    form = Search_Form()

    # preparing search words if we came from the index page

    if 'offer' in request.GET: offer = request.GET.get('offer')
    else: offer = None

    if 'category' in request.GET: category = request.GET.get('category')
    else: category = None

    if 'city' in request.GET: city = request.GET.get('city')
    else: city = None

    if 'region' in request.GET: region = request.GET.get('region')
    else: region = None

    if 'experience' in request.GET: experience = request.GET.get('experience')
    else: experience = None

    if 'study_level' in request.GET:
        study_level = request.GET.get('study_level')
    else:
        study_level = None

    page = request.GET.get('page')

    # in the normal display of the view
    if city == None: city = 'all'
    if region == None: region = 'all'
    if category == None: category = 'all'
    if offer == None: offer = 'all'
    if experience == None: experience = 'all'
    if study_level == None: study_level = 'all'

    last_users = Profile_candid.objects.all().order_by('-created_at')

    if real_field(city): last_users = last_users.filter(city=city)
    if real_field(region): last_users = last_users.filter(region=region)
    if real_field(category): last_users = last_users.filter(sector1=category)
    if real_field(offer): last_users = last_users.filter(contract=offer)
    if real_field(experience):
        last_users = last_users.filter(experience=experience)
    if real_field(study_level):
        last_users = last_users.filter(study_level=study_level)

    articles = last_users
    paginator = Paginator(articles, 9)
    page = request.GET.get('page')
    query = request.GET.get('city')

    srch_res = last_users.count()

    try:
        contacts = paginator.page(page)
    except PageNotAnInteger:
        contacts = paginator.page(1)
    except EmptyPage:
        contacts = paginator.page(paginator.num_pages)

    empo = get_real_profile(request)

    return render_to_response('./search/map_search_emp.html',
                              locals(),
                              context_instance=RequestContext(request))